diff --git a/include/common_structs.h b/include/common_structs.h index 508b60fddb..63d058122e 100644 --- a/include/common_structs.h +++ b/include/common_structs.h @@ -2406,16 +2406,16 @@ typedef struct SpriteShadingProfile { /* 0xAF */ s8 ambientPower; // ? } SpriteShadingProfile; // size = 0xB0 -typedef struct UnkDuplighost { +typedef struct WattEffectData { /* 0x00 */ s32 flags; /* 0x04 */ s32 unk_04; - /* 0x08 */ s32 unk_08; + /* 0x08 */ s32 angle; /* 0x0C */ s32 unk_0C; /* 0x10 */ s32 unk_10; /* 0x14 */ struct EffectInstance* effect1; /* 0x18 */ struct EffectInstance* effect2; /* 0x1C */ s32 debuff; -} UnkDuplighost; +} WattEffectData; typedef struct UnkStruct1 { /* 0x00 */ char unk_00[8]; diff --git a/include/effects.h b/include/effects.h index d51e397f3e..78ea6697fb 100644 --- a/include/effects.h +++ b/include/effects.h @@ -747,6 +747,13 @@ typedef struct MiscParticlesFXData { s32 unk_50; } MiscParticlesFXData; // size = ? +typedef struct StaticStatusFXData { + /* 0x00 */ s32 unk_00; + /* 0x04 */ f32 unk_04; + /* 0x08 */ f32 unk_08; + /* 0x0C */ f32 unk_0C; +} StaticStatusFXData; // size = ? + typedef struct ButterflyFXData { /* 0x00 */ s32 unk_00; /* 0x04 */ s32 unk_04; diff --git a/include/enums.h b/include/enums.h index 459c66c8f7..430033e55f 100644 --- a/include/enums.h +++ b/include/enums.h @@ -582,18 +582,25 @@ enum SoundIDs { SOUND_25C = 0x0000025C, SOUND_25D = 0x0000025D, SOUND_262 = 0x00000262, + SOUND_281 = 0x00000281, SOUND_282 = 0x00000282, SOUND_283 = 0x00000283, + SOUND_289 = 0x00000289, SOUND_BOW_SPOOK = 0x00000291, SOUND_295 = 0x00000295, SOUND_299 = 0x00000299, + SOUND_29A = 0x0000029A, SOUND_UNUSED_2C1 = 0x000002C1, + SOUND_2C5 = 0x000002C5, SOUND_SMOKE_BURST = 0x000002CD, SOUND_DAYZEE_SONG = 0x000002D7, SOUND_POWER_UP = 0x000002D8, + SOUND_2DB = 0x000002DB, + SOUND_2DC = 0x000002DC, SOUND_2DE = 0x000002DE, SOUND_2DF = 0x000002DF, SOUND_2E0 = 0x000002E0, + SOUND_2EA = 0x000002EA, SOUND_2F1 = 0x000002F1, SOUND_2F4 = 0x000002F4, SOUND_2F6 = 0x000002F6, @@ -624,6 +631,7 @@ enum SoundIDs { SOUND_367 = 0x00000367, SOUND_368 = 0x00000368, SOUND_369 = 0x00000369, + SOUND_36E = 0x0000036E, SOUND_372 = 0x00000372, SOUND_375 = 0x00000375, SOUND_376 = 0x00000376, @@ -632,9 +640,11 @@ enum SoundIDs { SOUND_HIT_PLAYER_SHOCK = 0x0000037A, SOUND_HIT_SHOCK = 0x0000037B, SOUND_GENERAL_WHISTLE = 0x00000395, + SOUND_3AB = 0x000003AB, SOUND_3AF = 0x000003AF, SOUND_OPEN_SHELL = 0x000003D4, SOUND_3D9 = 0x000003D9, + SOUND_3E0 = 0x000003E0, SOUND_3E1 = 0x000003E1, SOUND_JUMP_3E2 = 0x000003E2, SOUND_MISS_JUMP = 0x000003E3, @@ -646,7 +656,11 @@ enum SoundIDs { SOUND_749 = 0x00000749, SOUND_759 = 0x00000759, SOUND_2003 = 0x00002003, + SOUND_2004 = 0x00002004, + SOUND_2005 = 0x00002005, SOUND_2009 = 0x00002009, + SOUND_200A = 0x0000200A, + SOUND_200C = 0x0000200C, SOUND_200D = 0x0000200D, SOUND_BOW_VANISH = 0x0000200E, SOUND_BOW_APPEAR = 0x0000200F, @@ -656,7 +670,9 @@ enum SoundIDs { SOUND_CANNON1 = 0x00002016, SOUND_CANNON2 = 0x00002017, SOUND_CANNON3 = 0x00002018, - SOUND_20C1 = 0x000020C1, + SOUND_2019 = 0x00002019, + SOUND_201B = 0x0000201B, + SOUND_2020 = 0x00002020, SOUND_202C = 0x0000202C, SOUND_202D = 0x0000202D, SOUND_202E = 0x0000202E, @@ -664,6 +680,7 @@ enum SoundIDs { SOUND_2030 = 0x00002030, SOUND_INFLICT_SLEEP = 0x00002031, SOUND_INFLICT_STATUS = 0x00002032, //< Stop, poison, paralyze + SOUND_2034 = 0x00002034, SOUND_2038 = 0x00002038, SOUND_2039 = 0x00002039, SOUND_205B = 0x0000205B, @@ -680,13 +697,18 @@ enum SoundIDs { SOUND_2095 = 0x00002095, SOUND_20A3 = 0x000020A3, SOUND_20A4 = 0x000020A4, + SOUND_20B8 = 0x000020B8, + SOUND_20C1 = 0x000020C1, + SOUND_20C5 = 0x000020C5, SOUND_SPELL_CAST1 = 0x000020D4, SOUND_SPELL_CAST2 = 0x000020D5, SOUND_SPELL_CAST3 = 0x000020D6, SOUND_SPELL_CAST4 = 0x000020D7, SOUND_SPELL_CAST5 = 0x000020D8, + SOUND_20DE = 0x000020DE, SOUND_20E3 = 0x000020E3, SOUND_20E7 = 0x000020E7, + SOUND_20EE = 0x000020EE, SOUND_20F6 = 0x000020F6, SOUND_2101 = 0x00002101, SOUND_2102 = 0x00002102, diff --git a/src/battle/area_arn/actor/hyper_paragoomba.c b/src/battle/area_arn/actor/hyper_paragoomba.c index 34c6b1541a..047b67b49c 100644 --- a/src/battle/area_arn/actor/hyper_paragoomba.c +++ b/src/battle/area_arn/actor/hyper_paragoomba.c @@ -1354,7 +1354,7 @@ EvtScript N(takeTurn_8021FE6C) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) @@ -1430,7 +1430,7 @@ EvtScript N(takeTurn_8021FE6C) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) diff --git a/src/battle/area_arn/actor/hypergoomba.c b/src/battle/area_arn/actor/hypergoomba.c index ddbb984780..35d93be7ca 100644 --- a/src/battle/area_arn/actor/hypergoomba.c +++ b/src/battle/area_arn/actor/hypergoomba.c @@ -588,7 +588,7 @@ EvtScript N(takeTurn_8021A628) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) @@ -664,7 +664,7 @@ EvtScript N(takeTurn_8021A628) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) 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 1c948dc6cf..8847360709 100644 --- a/src/battle/area_kmr_part_2/actor/blue_goomba.c +++ b/src/battle/area_kmr_part_2/actor/blue_goomba.c @@ -320,7 +320,7 @@ EvtScript N(takeTurn_8021A5A0) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) @@ -396,7 +396,7 @@ EvtScript N(takeTurn_8021A5A0) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) 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 aba066222d..7b065c0b5a 100644 --- a/src/battle/area_kmr_part_2/actor/blue_goomba2.c +++ b/src/battle/area_kmr_part_2/actor/blue_goomba2.c @@ -318,7 +318,7 @@ EvtScript N(takeTurn_8021E0F0) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) @@ -394,7 +394,7 @@ EvtScript N(takeTurn_8021E0F0) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) 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 b9ef372e05..1c512db424 100644 --- a/src/battle/area_kmr_part_2/actor/red_goomba.c +++ b/src/battle/area_kmr_part_2/actor/red_goomba.c @@ -320,7 +320,7 @@ EvtScript N(takeTurn_8021C3B0) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) @@ -396,7 +396,7 @@ EvtScript N(takeTurn_8021C3B0) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) 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 e90a4c8bea..20f57a872e 100644 --- a/src/battle/area_kmr_part_2/actor/red_goomba2.c +++ b/src/battle/area_kmr_part_2/actor/red_goomba2.c @@ -318,7 +318,7 @@ EvtScript N(takeTurn_8021FAF0) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) @@ -394,7 +394,7 @@ EvtScript N(takeTurn_8021FAF0) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) 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 c841a8a30a..5384cea0c7 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 @@ -905,7 +905,7 @@ EvtScript N(8022ED10) = { EVT_END }; -ApiStatus N(AngleCalculate)(Evt* script, s32 isInitialCall); +ApiStatus N(CalculateRotationZ)(Evt* script, s32 isInitialCall); EvtScript N(8022F468) = { EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) @@ -942,7 +942,7 @@ EvtScript N(8022F468) = { EVT_CALL(GetActorPos, ACTOR_SELF, LW(1), LW(2), LW(3)) EVT_LOOP(20) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetPartRotation, -127, 2, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) @@ -963,7 +963,7 @@ EvtScript N(8022F468) = { EVT_CALL(GetActorPos, ACTOR_SELF, LW(1), LW(2), LW(3)) EVT_LOOP(14) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_SET(LW(7), LW(0)) EVT_ADD(LW(7), 180) EVT_CALL(SetPartRotation, -127, 2, 0, 0, LW(7)) @@ -1002,7 +1002,7 @@ EvtScript N(8022F468) = { EVT_CALL(GetActorPos, ACTOR_SELF, LW(1), LW(2), LW(3)) EVT_LOOP(20) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetPartRotation, -127, 2, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) @@ -1023,7 +1023,7 @@ EvtScript N(8022F468) = { EVT_CALL(GetActorPos, ACTOR_SELF, LW(1), LW(2), LW(3)) EVT_LOOP(14) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_SET(LW(7), LW(0)) EVT_ADD(LW(7), 180) EVT_CALL(SetPartRotation, -127, 2, 0, 0, LW(7)) diff --git a/src/battle/area_kmr_part_3/actor/paragoomba.c b/src/battle/area_kmr_part_3/actor/paragoomba.c index cb7205e46f..3b31c981e3 100644 --- a/src/battle/area_kmr_part_3/actor/paragoomba.c +++ b/src/battle/area_kmr_part_3/actor/paragoomba.c @@ -791,7 +791,7 @@ EvtScript N(takeTurn_8021E788) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) @@ -867,7 +867,7 @@ EvtScript N(takeTurn_8021E788) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) 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 84ad4f539e..1f98898c83 100644 --- a/src/battle/area_kmr_part_3/actor/spiked_goomba.c +++ b/src/battle/area_kmr_part_3/actor/spiked_goomba.c @@ -333,7 +333,7 @@ EvtScript N(takeTurn_8021B19C) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) @@ -409,7 +409,7 @@ EvtScript N(takeTurn_8021B19C) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) diff --git a/src/battle/area_kmr_part_3/stage/sam_01.c b/src/battle/area_kmr_part_3/stage/sam_01.c index c03c381f98..1d9d98655d 100644 --- a/src/battle/area_kmr_part_3/stage/sam_01.c +++ b/src/battle/area_kmr_part_3/stage/sam_01.c @@ -3,95 +3,27 @@ #define NAMESPACE b_area_kmr_part_3_sam_01 -INCLUDE_ASM(s32, "battle/area_kmr_part_3/448E80", func_80219A40_448E80); - -#include "common/Set80071270_0_16.inc.c" - -#include "common/UnkFloatFunc2.inc.c" - -s32 N(D_802336E0_43AB20)[] = { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, -}; - -EvtScript N(802336F0) = { - EVT_CALL(N(Set80071270_0_16)) - EVT_LOOP(0) - EVT_WAIT_FRAMES(1) - EVT_END_LOOP - EVT_RETURN - EVT_END -}; - -EvtScript N(8023372C) = { - EVT_SET(LW(10), LW(0)) - EVT_LABEL(0) - EVT_CALL(RandInt, 30, LW(0)) - EVT_ADD(LW(0), 30) - EVT_WAIT_FRAMES(LW(0)) - EVT_SET(LW(1), 0) - EVT_LOOP(10) - EVT_ADD(LW(1), 36) - EVT_CALL(RotateModel, LW(10), LW(1), 0, 1, 0) - EVT_WAIT_FRAMES(1) - EVT_END_LOOP - EVT_GOTO(0) - EVT_RETURN - EVT_END -}; - -EvtScript N(802337F4) = { - EVT_SET(LW(10), LW(0)) - EVT_SET(LW(11), LW(1)) - EVT_EXEC(N(8023372C)) - EVT_SET(LW(7), 0) - EVT_LABEL(0) - EVT_ADD(LW(7), 4) - EVT_IF_GT(LW(7), 3599) - EVT_SUB(LW(7), 3600) - EVT_END_IF - EVT_CALL(N(UnkFloatFunc2), LW(7), LW(0), LW(1), LW(2)) - EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) - EVT_WAIT_FRAMES(1) - EVT_GOTO(0) - EVT_RETURN - EVT_END -}; - -EvtScript N(802338D4) = { - EVT_SET(LW(10), LW(0)) - EVT_SET(LW(7), 0) - EVT_LABEL(0) - EVT_ADD(LW(7), 4) - EVT_IF_GT(LW(7), 3599) - EVT_SUB(LW(7), 3600) - EVT_END_IF - EVT_CALL(N(UnkFloatFunc2), LW(7), LW(0), LW(1), LW(2)) - EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) - EVT_WAIT_FRAMES(1) - EVT_GOTO(0) - EVT_RETURN - EVT_END -}; +#include "common/UnkModelStuff.inc.c" EvtScript N(beforeBattle_80233998) = { EVT_CALL(SetSpriteShading, -1) - EVT_EXEC(N(802336F0)) + EVT_EXEC(N(UnkModelStuffScript1)) EVT_THREAD EVT_SET(LW(0), 22) EVT_SET(LW(1), 1) - EVT_EXEC(N(802337F4)) + EVT_EXEC(N(UnkModelStuffScript3)) EVT_WAIT_FRAMES(5) EVT_SET(LW(0), 20) EVT_SET(LW(1), 3) - EVT_EXEC(N(802337F4)) + EVT_EXEC(N(UnkModelStuffScript3)) EVT_WAIT_FRAMES(5) EVT_SET(LW(0), 18) EVT_SET(LW(1), 4) - EVT_EXEC(N(802337F4)) + EVT_EXEC(N(UnkModelStuffScript3)) EVT_WAIT_FRAMES(5) EVT_SET(LW(0), 16) EVT_SET(LW(1), 2) - EVT_EXEC(N(802337F4)) + EVT_EXEC(N(UnkModelStuffScript3)) EVT_END_THREAD EVT_RETURN EVT_END diff --git a/src/battle/area_kpa3/6BBC60.c b/src/battle/area_kpa3/6BBC60.c index ff55f0e6ff..ebc3c415e5 100644 --- a/src/battle/area_kpa3/6BBC60.c +++ b/src/battle/area_kpa3/6BBC60.c @@ -39,7 +39,7 @@ ApiStatus func_80218BFC_6BC78C(Evt* script, s32 isInitialCall) { INCLUDE_ASM(s32, "battle/area_kpa3/6BBC60", func_80218F58_6BCAE8); ApiStatus func_802193D4_6BCF64(Evt* script, s32 isInitialCall) { - UnkDuplighost* unkDuplighost = (UnkDuplighost*)get_actor(script->owner1.actorID)->state.varTable[2]; + WattEffectData* unkDuplighost = (WattEffectData*)get_actor(script->owner1.actorID)->state.varTable[2]; unkDuplighost->flags = 0; @@ -50,13 +50,13 @@ ApiStatus func_802193D4_6BCF64(Evt* script, s32 isInitialCall) { if (unkDuplighost->effect2 != NULL) { unkDuplighost->effect2->flags |= EFFECT_INSTANCE_FLAGS_10; } - + return ApiStatus_DONE2; } ApiStatus func_80219428_6BCFB8(Evt* script, s32 isInitialCall) { Bytecode* args = script->ptrReadPos; - UnkDuplighost* unkDuplighost = (UnkDuplighost*)get_actor(script->owner1.actorID)->state.varTable[2]; + WattEffectData* unkDuplighost = (WattEffectData*)get_actor(script->owner1.actorID)->state.varTable[2]; unkDuplighost->unk_04 = evt_get_variable(script, *args++); return ApiStatus_DONE2; @@ -64,7 +64,7 @@ ApiStatus func_80219428_6BCFB8(Evt* script, s32 isInitialCall) { ApiStatus func_80219474_6BD004(Evt* script, s32 isInitialCall) { Bytecode* args = script->ptrReadPos; - UnkDuplighost* unkDuplighost = (UnkDuplighost*)get_actor(script->owner1.enemyID)->state.varTable[2]; + WattEffectData* unkDuplighost = (WattEffectData*)get_actor(script->owner1.enemyID)->state.varTable[2]; unkDuplighost->unk_0C = evt_get_variable(script, *args++); return ApiStatus_DONE2; @@ -72,7 +72,7 @@ ApiStatus func_80219474_6BD004(Evt* script, s32 isInitialCall) { ApiStatus func_802194C0_6BD050(Evt* script, s32 isInitialCall) { Bytecode* args = script->ptrReadPos; - UnkDuplighost* unkDuplighost = (UnkDuplighost*)get_actor(script->owner1.enemyID)->state.varTable[2]; + WattEffectData* unkDuplighost = (WattEffectData*)get_actor(script->owner1.enemyID)->state.varTable[2]; unkDuplighost->unk_10 = evt_get_variable(script, *args++); return ApiStatus_DONE2; @@ -84,7 +84,7 @@ ApiStatus func_802194C0_6BD050(Evt* script, s32 isInitialCall) { ApiStatus func_80219588_6BD118(Evt* script, s32 isInitialCall) { Bytecode* args = script->ptrReadPos; - + evt_set_variable(script, *args++, gPlayerData.currentPartner); evt_set_variable(script, *args++, gPlayerData.partners[gPlayerData.currentPartner].level); return ApiStatus_DONE2; diff --git a/src/battle/area_kzn/actor/red_magikoopa.c b/src/battle/area_kzn/actor/red_magikoopa.c index a12cb6ed4e..5710a64efc 100644 --- a/src/battle/area_kzn/actor/red_magikoopa.c +++ b/src/battle/area_kzn/actor/red_magikoopa.c @@ -1,900 +1,3 @@ -#include "common.h" -#include "effects.h" -#include "battle/battle.h" -#include "script_api/battle.h" -#include "sprite/npc/magikoopa.h" -#include "sprite/npc/flying_magikoopa.h" - #define NAMESPACE b_area_kzn_red_magikoopa -extern s32 N(idleAnimations_802210B0)[]; -extern s32 N(idleAnimations_802210FC)[]; -extern s32 N(idleAnimations_80221148)[]; -extern EvtScript N(init_80223298); -extern EvtScript N(init_8022333C); -extern EvtScript N(takeTurn_802233E0); -extern EvtScript N(run_away); - -s32 N(defenseTable_80220E60)[] = { - ELEMENT_NORMAL, 0, - ELEMENT_END, -}; - -s32 N(defenseTable_80220E6C)[] = { - ELEMENT_NORMAL, 0, - ELEMENT_END, -}; - -s32 N(statusTable_80220E78)[] = { - 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_80220F24)[] = { - 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(partsTable_80220FD0)[] = { - { - .flags = ACTOR_PART_FLAG_MULTI_TARGET, - .index = 1, - .posOffset = { 0, 0, 0 }, - .targetOffset = { 2, 35 }, - .opacity = 255, - .idleAnimations = N(idleAnimations_802210B0), - .defenseTable = N(defenseTable_80220E60), - .eventFlags = ACTOR_EVENT_FLAG_0, - .elementImmunityFlags = 0, - .unk_1C = 0xFB, - .unk_1D = 0xF4, - }, -}; - -ActorPartBlueprint N(partsTable_80220FF4)[] = { - { - .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, - .index = 1, - .posOffset = { 0, 0, 0 }, - .targetOffset = { 2, 35 }, - .opacity = 255, - .idleAnimations = N(idleAnimations_802210B0), - .defenseTable = N(defenseTable_80220E6C), - .eventFlags = ACTOR_EVENT_FLAG_800000, - .elementImmunityFlags = 0, - .unk_1C = 0xFB, - .unk_1D = 0xF4, - }, - { - .flags = ACTOR_PART_FLAG_MULTI_TARGET, - .index = 2, - .posOffset = { 0, 0, 0 }, - .targetOffset = { -10, 35 }, - .opacity = 255, - .idleAnimations = N(idleAnimations_802210FC), - .defenseTable = N(defenseTable_80220E6C), - .eventFlags = ACTOR_EVENT_FLAG_0, - .elementImmunityFlags = 0, - .unk_1D = 248, - }, - { - .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, - .index = 3, - .posOffset = { 0, 0, 0 }, - .targetOffset = { 0, 0 }, - .opacity = 255, - .idleAnimations = N(idleAnimations_80221148), - .defenseTable = N(defenseTable_80220E6C), - .eventFlags = ACTOR_EVENT_FLAG_0, - .elementImmunityFlags = 0, - .unk_1C = 0, - }, -}; - -ActorBlueprint NAMESPACE = { - .flags = 0, - .type = ACTOR_TYPE_RED_MAGIKOOPA, - .level = 21, - .maxHP = 11, - .partCount = ARRAY_COUNT(N(partsTable_80220FD0)), - .partsData = N(partsTable_80220FD0), - .script = &N(init_80223298), - .statusTable = N(statusTable_80220E78), - .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_RED_MAGIKOOPA, - .level = 21, - .maxHP = 11, - .partCount = ARRAY_COUNT(N(partsTable_80220FF4)), - .partsData = N(partsTable_80220FF4), - .script = &N(init_8022333C), - .statusTable = N(statusTable_80220F24), - .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_802210B0)[] = { - STATUS_NORMAL, NPC_ANIM_magikoopa_Palette_01_Anim_1, - STATUS_STONE, NPC_ANIM_magikoopa_Palette_01_Anim_0, - STATUS_SLEEP, NPC_ANIM_magikoopa_Palette_01_Anim_8, - STATUS_POISON, NPC_ANIM_magikoopa_Palette_01_Anim_1, - STATUS_STOP, NPC_ANIM_magikoopa_Palette_01_Anim_0, - STATUS_STATIC, NPC_ANIM_magikoopa_Palette_01_Anim_1, - STATUS_PARALYZE, NPC_ANIM_magikoopa_Palette_01_Anim_0, - STATUS_DIZZY, NPC_ANIM_magikoopa_Palette_01_Anim_7, - STATUS_FEAR, NPC_ANIM_magikoopa_Palette_01_Anim_7, - STATUS_END, -}; - -s32 N(idleAnimations_802210FC)[] = { - STATUS_NORMAL, NPC_ANIM_flying_magikoopa_Palette_01_Anim_1, - STATUS_STONE, NPC_ANIM_flying_magikoopa_Palette_01_Anim_0, - STATUS_SLEEP, NPC_ANIM_flying_magikoopa_Palette_01_Anim_8, - STATUS_POISON, NPC_ANIM_flying_magikoopa_Palette_01_Anim_1, - STATUS_STOP, NPC_ANIM_flying_magikoopa_Palette_01_Anim_0, - STATUS_STATIC, NPC_ANIM_flying_magikoopa_Palette_01_Anim_1, - STATUS_PARALYZE, NPC_ANIM_flying_magikoopa_Palette_01_Anim_0, - STATUS_DIZZY, NPC_ANIM_flying_magikoopa_Palette_01_Anim_7, - STATUS_FEAR, NPC_ANIM_flying_magikoopa_Palette_01_Anim_7, - STATUS_END, -}; - -s32 N(idleAnimations_80221148)[] = { - STATUS_NORMAL, NPC_ANIM_flying_magikoopa_Palette_01_Anim_A, - STATUS_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(idle_80221154) = { - EVT_RETURN - EVT_END -}; - -EvtScript N(handleEvent_80221164) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) - EVT_SWITCH(LW(0)) - EVT_CASE_OR_EQ(EVENT_HIT_COMBO) - EVT_CASE_OR_EQ(EVENT_HIT) - EVT_SET_CONST(LW(0), 1) - EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_4) - EVT_EXEC_WAIT(DoNormalHit) - EVT_END_CASE_GROUP - EVT_CASE_EQ(EVENT_BURN_HIT) - EVT_SET_CONST(LW(0), 1) - EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_5) - EVT_SET_CONST(LW(2), NPC_ANIM_magikoopa_Palette_01_Anim_6) - EVT_EXEC_WAIT(DoBurnHit) - EVT_CASE_EQ(EVENT_BURN_DEATH) - EVT_SET_CONST(LW(0), 1) - EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_5) - EVT_SET_CONST(LW(2), NPC_ANIM_magikoopa_Palette_01_Anim_6) - EVT_EXEC_WAIT(DoBurnHit) - EVT_SET_CONST(LW(0), 1) - EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_6) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) - EVT_SET_CONST(LW(0), 1) - EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_4) - EVT_EXEC_WAIT(DoSpinSmashHit) - EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) - EVT_SET_CONST(LW(0), 1) - EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_4) - EVT_EXEC_WAIT(DoSpinSmashHit) - EVT_SET_CONST(LW(0), 1) - EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_4) - 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(LW(0), 1) - EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_1) - EVT_EXEC_WAIT(DoImmune) - EVT_END_CASE_GROUP - EVT_CASE_EQ(EVENT_DEATH) - EVT_SET_CONST(LW(0), 1) - EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_4) - EVT_EXEC_WAIT(DoNormalHit) - EVT_WAIT_FRAMES(10) - EVT_SET_CONST(LW(0), 1) - EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_4) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_EQ(EVENT_RECOVER_STATUS) - EVT_SET_CONST(LW(0), 1) - EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_1) - EVT_EXEC_WAIT(DoRecover) - EVT_CASE_EQ(EVENT_SCARE_AWAY) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_4) - EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.5)) - EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) - EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) - EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) - EVT_WAIT_FRAMES(15) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_2) - EVT_EXEC_WAIT(N(run_away)) - EVT_RETURN - EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) - EVT_SET_CONST(LW(0), 1) - EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_2) - EVT_EXEC_WAIT(DoAirLift) - EVT_CASE_EQ(EVENT_BLOW_AWAY) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) - EVT_IF_NOT_FLAG(LW(0), STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) - EVT_IF_FLAG(LW(0), 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(LW(0), 1) - EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_4) - 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(8022167C) = { - EVT_CALL(GetBattleFlags, LW(0)) - EVT_IF_NOT_FLAG(LW(0), BS_FLAGS1_80000) - EVT_IF_FLAG(LW(0), BS_FLAGS1_40 | BS_FLAGS1_200) - EVT_CALL(SetActorVar, ACTOR_SELF, 0, 1) - EVT_END_IF - EVT_ELSE - EVT_CALL(N(GetSelectedMoveID), LW(0)) - EVT_SWITCH(LW(0)) - EVT_CASE_OR_EQ(131) - EVT_CASE_OR_EQ(132) - EVT_CASE_OR_EQ(133) - EVT_CASE_OR_EQ(136) - EVT_CALL(GetBattleFlags, LW(0)) - EVT_IF_FLAG(LW(0), 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(80221788) = { - EVT_CALL(GetActorVar, ACTOR_SELF, 0, LW(0)) - EVT_IF_EQ(LW(0), 1) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_4) - EVT_GOTO(0) - EVT_END_IF - EVT_CALL(GetLastElement, LW(0)) - EVT_IF_FLAG(LW(0), DAMAGE_TYPE_POW) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_4) - EVT_GOTO(0) - EVT_END_IF - EVT_RETURN - EVT_LABEL(0) - EVT_CALL(func_8027D32C, ACTOR_SELF) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) - EVT_IF_FLAG(LW(0), 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_100000, 1) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 0) - EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) - EVT_SUB(LW(2), 1) - EVT_CALL(SetPartPos, ACTOR_SELF, 3, LW(0), LW(1), LW(2)) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x301) - EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) - EVT_SET(LW(1), 0) - EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) - EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) - 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, LW(3)) - EVT_IF_EQ(LW(3), EVENT_15) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_4) - EVT_CALL(GetActorPos, ACTOR_SELF, LW(3), LW(4), LW(5)) - EVT_ADD(LW(4), 10) - EVT_ADD(LW(5), 5) - EVT_CALL(PlayEffect, EFFECT_SMOKE_BURST, 0, LW(3), LW(4), LW(5), EVT_FLOAT(1.0), 10, 0, 0, 0, 0, 0, 0, 0) - EVT_END_IF - EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) - EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) - EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) - EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) - EVT_LOOP(20) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) - EVT_WAIT_FRAMES(1) - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 0) - EVT_WAIT_FRAMES(1) - EVT_END_LOOP - EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_1) - EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_FLYING, 0) - EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_80221164))) - EVT_CALL(SetActorType, ACTOR_SELF, ACTOR_TYPE_RED_MAGIKOOPA) - EVT_CALL(SetStatusTable, ACTOR_SELF, EVT_ADDR(N(statusTable_80220E78))) - 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, LW(0)) - EVT_MOD(LW(0), 4) - EVT_CALL(SetGoalToIndex, ACTOR_SELF, LW(0)) - EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) - EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) - EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) - EVT_CALL(ForceHomePos, ACTOR_SELF, LW(0), LW(1), LW(2)) - EVT_CALL(HPBarToHome, ACTOR_SELF) - EVT_RETURN - EVT_END -}; - -EvtScript N(handleEvent_80221D84) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) - EVT_SWITCH(LW(0)) - EVT_CASE_EQ(EVENT_HIT_COMBO) - EVT_EXEC_WAIT(N(8022167C)) - EVT_SET_CONST(LW(0), 2) - EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_4) - EVT_EXEC_WAIT(DoNormalHit) - EVT_CASE_OR_EQ(EVENT_HIT) - EVT_CASE_OR_EQ(EVENT_FALL_TRIGGER) - EVT_EXEC_WAIT(N(8022167C)) - EVT_SET_CONST(LW(0), 2) - EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_4) - EVT_EXEC_WAIT(DoNormalHit) - EVT_EXEC_WAIT(N(80221788)) - EVT_END_CASE_GROUP - EVT_CASE_OR_EQ(EVENT_BURN_HIT) - EVT_CASE_OR_EQ(EVENT_15) - EVT_EXEC_WAIT(N(8022167C)) - EVT_SET_CONST(LW(0), 2) - EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_5) - EVT_SET_CONST(LW(2), NPC_ANIM_flying_magikoopa_Palette_01_Anim_6) - EVT_EXEC_WAIT(DoBurnHit) - EVT_EXEC_WAIT(N(80221788)) - EVT_END_CASE_GROUP - EVT_CASE_EQ(EVENT_BURN_DEATH) - EVT_SET_CONST(LW(0), 2) - EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_5) - EVT_SET_CONST(LW(2), NPC_ANIM_flying_magikoopa_Palette_01_Anim_6) - EVT_EXEC_WAIT(DoBurnHit) - EVT_SET_CONST(LW(0), 2) - EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_6) - EVT_EXEC_WAIT(DoDeath) - EVT_RETURN - EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) - EVT_SET_CONST(LW(0), 2) - EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_4) - EVT_EXEC_WAIT(DoSpinSmashHit) - EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) - EVT_SET_CONST(LW(0), 2) - EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_4) - EVT_EXEC_WAIT(DoSpinSmashHit) - EVT_SET_CONST(LW(0), 2) - EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_4) - 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(LW(0), 2) - EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_1) - EVT_EXEC_WAIT(DoImmune) - EVT_END_CASE_GROUP - EVT_CASE_EQ(EVENT_DEATH) - EVT_SET_CONST(LW(0), 2) - EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_4) - EVT_EXEC_WAIT(DoNormalHit) - EVT_WAIT_FRAMES(10) - EVT_SET_CONST(LW(0), 2) - EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_4) - 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, NPC_ANIM_flying_magikoopa_Palette_01_Anim_1) - 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, NPC_ANIM_flying_magikoopa_Palette_01_Anim_1) - EVT_CALL(HPBarToHome, ACTOR_SELF) - EVT_CASE_EQ(EVENT_RECOVER_STATUS) - EVT_SET_CONST(LW(0), 2) - EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_1) - EVT_EXEC_WAIT(DoRecover) - EVT_CASE_EQ(EVENT_SCARE_AWAY) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_flying_magikoopa_Palette_01_Anim_4) - EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.5)) - EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) - EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) - EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) - EVT_WAIT_FRAMES(15) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_flying_magikoopa_Palette_01_Anim_2) - EVT_EXEC_WAIT(N(run_away)) - EVT_RETURN - EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) - EVT_SET_CONST(LW(0), 2) - EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_2) - EVT_EXEC_WAIT(DoAirLift) - EVT_CASE_EQ(EVENT_BLOW_AWAY) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) - EVT_IF_NOT_FLAG(LW(0), STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) - EVT_IF_FLAG(LW(0), 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(LW(0), 2) - EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_4) - 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(rMagikoopa_ShapeSpell) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) - EVT_CALL(GetBattlePhase, LW(0)) - EVT_IF_EQ(LW(0), 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, LW(0), LW(1), LW(2)) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) - EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) - EVT_SUB(LW(0), 12) - EVT_ADD(LW(1), 14) - EVT_ELSE - EVT_SUB(LW(0), 30) - EVT_ADD(LW(1), 36) - EVT_END_IF - EVT_CALL(PlayEffect, EFFECT_GATHER_MAGIC, 0, LW(0), LW(1), LW(2), EVT_FLOAT(0.5), 30, 0, 0, 0, 0, 0, 0, 0) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_flying_magikoopa_Palette_01_Anim_2) - EVT_WAIT_FRAMES(30) - EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, 1, BS_FLAGS1_10) - EVT_SWITCH(LW(0)) - EVT_CASE_OR_EQ(HIT_RESULT_MISS) - EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) - EVT_SET(LW(10), LW(0)) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST2) - EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_flying_magikoopa_Palette_01_Anim_3) - EVT_WAIT_FRAMES(5) - EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(9)) - EVT_IF_FLAG(LW(9), STATUS_FLAG_SHRINK) - EVT_SUB(LW(0), 8) - EVT_ADD(LW(1), 8) - EVT_ELSE - EVT_SUB(LW(0), 20) - EVT_ADD(LW(1), 20) - EVT_END_IF - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(GetGoalPos, ACTOR_SELF, LW(3), LW(4), LW(5)) - EVT_SUB(LW(3), 50) - EVT_SET(LW(4), 0) - EVT_CALL(N(ShrinkActor), LW(0), LW(1), LW(5), LW(3), LW(4), LW(5), 25) - EVT_WAIT_FRAMES(50) - EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) - EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) - EVT_END_IF - EVT_WAIT_FRAMES(14) - EVT_CALL(YieldTurn) - EVT_CALL(AddActorDecoration, ACTOR_SELF, 2, 0, 2) - EVT_WAIT_FRAMES(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, NPC_ANIM_flying_magikoopa_Palette_01_Anim_3) - EVT_WAIT_FRAMES(5) - EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) - EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) - EVT_SUB(LW(0), 8) - EVT_ADD(LW(1), 8) - EVT_ELSE - EVT_SUB(LW(0), 20) - EVT_ADD(LW(1), 20) - EVT_END_IF - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(GetGoalPos, ACTOR_SELF, LW(3), LW(4), LW(5)) - EVT_SUB(LW(3), 10) - EVT_CALL(N(ShrinkActor), LW(0), LW(1), LW(5), LW(3), LW(4), LW(5), 20) - EVT_WAIT_FRAMES(18) - EVT_WAIT_FRAMES(2) - EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_MAGIC | DAMAGE_TYPE_NO_CONTACT, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) - EVT_SWITCH(LW(0)) - EVT_CASE_OR_EQ(HIT_RESULT_HIT) - EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) - EVT_WAIT_FRAMES(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(rMagikoopa_WandStrike) = { - 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, 0x2DB) - EVT_THREAD - EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_2) - EVT_SET(LW(0), 200) - EVT_LOOP(20) - EVT_SUB(LW(0), 10) - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) - EVT_WAIT_FRAMES(1) - EVT_END_LOOP - EVT_END_THREAD - EVT_WAIT_FRAMES(10) - EVT_CALL(SetGoalToTarget, ACTOR_SELF) - EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) - EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) - EVT_ADD(LW(0), 5) - EVT_ELSE - EVT_ADD(LW(0), 25) - EVT_END_IF - EVT_SET(LW(1), 0) - EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) - EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) - EVT_SET(LW(0), 55) - EVT_LOOP(20) - EVT_ADD(LW(0), 10) - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) - EVT_WAIT_FRAMES(1) - EVT_END_LOOP - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, 255) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_3) - EVT_WAIT_FRAMES(11) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x2DC) - EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, 1, BS_FLAGS1_10) - EVT_SWITCH(LW(0)) - EVT_CASE_OR_EQ(HIT_RESULT_MISS) - EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) - EVT_SET(LW(10), LW(0)) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) - EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) - EVT_END_IF - EVT_WAIT_FRAMES(15) - EVT_SET(LW(0), 200) - EVT_LOOP(20) - EVT_SUB(LW(0), 10) - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) - EVT_WAIT_FRAMES(1) - EVT_END_LOOP - EVT_CALL(YieldTurn) - EVT_CALL(SetGoalToHome, ACTOR_SELF) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_1) - EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) - EVT_SET(LW(0), 55) - EVT_LOOP(20) - EVT_ADD(LW(0), 10) - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) - EVT_WAIT_FRAMES(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_FRAMES(2) - EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_NO_CONTACT, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) - EVT_SWITCH(LW(0)) - EVT_CASE_OR_EQ(HIT_RESULT_HIT) - EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_WAIT_FRAMES(10) - EVT_SET(LW(0), 200) - EVT_LOOP(20) - EVT_SUB(LW(0), 10) - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) - EVT_WAIT_FRAMES(1) - EVT_END_LOOP - EVT_CALL(YieldTurn) - EVT_CALL(SetGoalToHome, ACTOR_SELF) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_1) - EVT_CALL(FlyToGoal, ACTOR_SELF, 20, 0, 10) - EVT_SET(LW(0), 55) - EVT_LOOP(20) - EVT_ADD(LW(0), 10) - EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) - EVT_WAIT_FRAMES(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(run_away) = { - EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) - EVT_CALL(func_8027D32C, ACTOR_SELF) - EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) - EVT_IF_NE(LW(0), EVENT_SCARE_AWAY) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_14) - EVT_CALL(BattleCamTargetActor, ACTOR_SELF) - EVT_CALL(MoveBattleCamOver, 15) - EVT_WAIT_FRAMES(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, LW(0), LW(1), LW(2)) - EVT_ADD(LW(0), 20) - EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) - EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) - EVT_WAIT_FRAMES(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, LW(0), LW(1), LW(2)) - EVT_ADD(LW(0), 200) - EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) - 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_80223298) = { - EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle_80221154))) - EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_802233E0))) - EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_80221164))) - EVT_CALL(GetBattleVar, 2, LW(0)) - EVT_IF_EQ(LW(0), 0) - EVT_CALL(SetBattleVar, 2, -1) - EVT_END_IF - EVT_CALL(SetActorVar, ACTOR_SELF, 0, 0) - EVT_RETURN - EVT_END -}; - -EvtScript N(init_8022333C) = { - EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle_80221154))) - EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn_802233E0))) - EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_80221D84))) - EVT_CALL(GetBattleVar, 2, LW(0)) - EVT_IF_EQ(LW(0), 0) - EVT_CALL(SetBattleVar, 2, -1) - EVT_END_IF - EVT_CALL(SetActorVar, ACTOR_SELF, 0, 0) - EVT_RETURN - EVT_END -}; - -EvtScript N(takeTurn_802233E0) = { - EVT_SET(LF(0), 0) - EVT_LABEL(10) - EVT_CALL(EnemyCreateTargetList, 32770) - EVT_CALL(InitTargetIterator) - EVT_LABEL(0) - EVT_CALL(GetOwnerTarget, LW(0), LW(1)) - EVT_CALL(GetIndexFromHome, LW(0), LW(1)) - EVT_CALL(GetBattleVar, 2, LW(2)) - EVT_IF_GT(LW(1), LW(2)) - EVT_CALL(N(UnkFunc52), LW(0), LW(3)) - EVT_IF_EQ(LW(3), 0) - EVT_CALL(GetActorAttackBoost, LW(0), LW(4)) - EVT_IF_LT(LW(4), 3) - EVT_SET(LW(8), LW(0)) - EVT_CALL(SetBattleVar, 2, LW(1)) - EVT_GOTO(100) - EVT_END_IF - EVT_END_IF - EVT_END_IF - EVT_CALL(ChooseNextTarget, 0, LW(0)) - EVT_IF_NE(LW(0), -1) - EVT_GOTO(0) - EVT_END_IF - EVT_IF_EQ(LF(0), 0) - EVT_SET(LF(0), 1) - EVT_CALL(SetBattleVar, 2, -1) - EVT_GOTO(10) - EVT_END_IF - EVT_CALL(CountPlayerTargets, ACTOR_SELF, 32770, LW(0)) - EVT_IF_EQ(LW(0), 1) - EVT_EXEC_WAIT(N(run_away)) - EVT_RETURN - EVT_END_IF - EVT_CALL(GetActorFlags, ACTOR_SELF, LW(0)) - EVT_IF_FLAG(LW(0), ACTOR_FLAG_FLYING) - EVT_EXEC_WAIT(N(rMagikoopa_ShapeSpell)) - EVT_ELSE - EVT_EXEC_WAIT(N(rMagikoopa_WandStrike)) - 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_FRAMES(15) - EVT_CALL(GetActorFlags, ACTOR_SELF, LW(0)) - EVT_IF_NOT_FLAG(LW(0), ACTOR_FLAG_FLYING) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_2) - EVT_ELSE - EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_flying_magikoopa_Palette_01_Anim_2) - EVT_END_IF - EVT_WAIT_FRAMES(5) - EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST1) - EVT_CALL(GetActorFlags, ACTOR_SELF, LW(0)) - EVT_IF_NOT_FLAG(LW(0), ACTOR_FLAG_FLYING) - EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) - EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) - EVT_SUB(LW(0), 6) - EVT_ADD(LW(1), 12) - EVT_SUB(LW(2), 2) - EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 5, LW(0), LW(1), LW(2), EVT_FLOAT(0.12), 30, 0, 0, 0, 0, 0, 0, 0) - EVT_ELSE - EVT_SUB(LW(0), 16) - EVT_ADD(LW(1), 31) - EVT_SUB(LW(2), 2) - EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 5, LW(0), LW(1), LW(2), EVT_FLOAT(0.3), 30, 0, 0, 0, 0, 0, 0, 0) - EVT_END_IF - EVT_ELSE - EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) - EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) - EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) - EVT_SUB(LW(0), 12) - EVT_ADD(LW(1), 14) - EVT_SUB(LW(2), 2) - EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 5, LW(0), LW(1), LW(2), EVT_FLOAT(0.12), 30, 0, 0, 0, 0, 0, 0, 0) - EVT_ELSE - EVT_SUB(LW(0), 30) - EVT_ADD(LW(1), 36) - EVT_SUB(LW(2), 2) - EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 5, LW(0), LW(1), LW(2), EVT_FLOAT(0.3), 30, 0, 0, 0, 0, 0, 0, 0) - EVT_END_IF - EVT_END_IF - EVT_WAIT_FRAMES(30) - EVT_CALL(GetActorFlags, ACTOR_SELF, LW(0)) - EVT_IF_NOT_FLAG(LW(0), ACTOR_FLAG_FLYING) - EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_1) - EVT_ELSE - EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_flying_magikoopa_Palette_01_Anim_1) - EVT_END_IF - EVT_WAIT_FRAMES(5) - EVT_THREAD - EVT_WAIT_FRAMES(10) - EVT_CALL(PlaySoundAtActor, LW(8), 0x2DD) - EVT_END_THREAD - EVT_THREAD - EVT_CALL(func_8026BF48, 1) - EVT_CALL(BoostAttack, LW(8), 1) - EVT_CALL(func_8026BF48, 0) - EVT_END_THREAD - EVT_CALL(WaitForBuffDone) - EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) - EVT_WAIT_FRAMES(10) - EVT_CALL(YieldTurn) - EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) - EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) - EVT_RETURN - EVT_END -}; +#include "battle/common/actor/red_magikoopa.inc.c" diff --git a/src/battle/area_mac/actor/lee.c b/src/battle/area_mac/actor/lee.c index c84eadf93c..2e298d3afe 100644 --- a/src/battle/area_mac/actor/lee.c +++ b/src/battle/area_mac/actor/lee.c @@ -2824,7 +2824,7 @@ ApiStatus func_80219188_465618(Evt* script, s32 isInitialCall); INCLUDE_ASM(s32, "battle/area_mac/actor/lee", func_80219188_465618); ApiStatus func_80219604_465A94(Evt* script, s32 isInitialCall) { - UnkDuplighost* unkDuplighost = (UnkDuplighost*)get_actor(script->owner1.actorID)->state.varTable[3]; + WattEffectData* unkDuplighost = (WattEffectData*)get_actor(script->owner1.actorID)->state.varTable[3]; unkDuplighost->flags = 0; @@ -2848,7 +2848,7 @@ EvtScript N(idle_80225B68) = { ApiStatus func_80219658_465AE8(Evt* script, s32 isInitialCall) { Bytecode* args = script->ptrReadPos; - UnkDuplighost* unkDuplighost = (UnkDuplighost*)get_actor(script->owner1.enemyID)->state.varTable[3]; + WattEffectData* unkDuplighost = (WattEffectData*)get_actor(script->owner1.enemyID)->state.varTable[3]; unkDuplighost->unk_04 = evt_get_variable(script, *args++); return ApiStatus_DONE2; @@ -2856,7 +2856,7 @@ ApiStatus func_80219658_465AE8(Evt* script, s32 isInitialCall) { ApiStatus func_802196A4_465B34(Evt* script, s32 isInitialCall) { Bytecode* args = script->ptrReadPos; - UnkDuplighost* unkDuplighost = (UnkDuplighost*)get_actor(script->owner1.enemyID)->state.varTable[3]; + WattEffectData* unkDuplighost = (WattEffectData*)get_actor(script->owner1.enemyID)->state.varTable[3]; unkDuplighost->unk_0C = evt_get_variable(script, *args++); return ApiStatus_DONE2; @@ -2864,7 +2864,7 @@ ApiStatus func_802196A4_465B34(Evt* script, s32 isInitialCall) { ApiStatus func_802196F0_465B80(Evt* script, s32 isInitialCall) { Bytecode* args = script->ptrReadPos; - UnkDuplighost* unkDuplighost = (UnkDuplighost*)get_actor(script->owner1.enemyID)->state.varTable[3]; + WattEffectData* unkDuplighost = (WattEffectData*)get_actor(script->owner1.enemyID)->state.varTable[3]; unkDuplighost->unk_10 = evt_get_variable(script, *args++); return ApiStatus_DONE2; diff --git a/src/battle/area_pra2/stage/sam_04.c b/src/battle/area_pra2/stage/sam_04.c index c2db1b9b7f..50053ebc3a 100644 --- a/src/battle/area_pra2/stage/sam_04.c +++ b/src/battle/area_pra2/stage/sam_04.c @@ -3,80 +3,16 @@ #define NAMESPACE b_area_pra2_sam_04 -u16 D_802211E0_669930[] = { 0, 0, 0, 0, 0, 0, 0, 0 }; - -INCLUDE_ASM(s32, "battle/area_pra2/660E10", func_802186C0_660E10); - -#include "common/Set80071270_0_16.inc.c" -#include "common/UnkFloatFunc2.inc.c" +#include "common/UnkModelStuff.inc.c" void func_802189E0_661130(void) { enable_background_wave(); } -EvtScript N(802211F0) = { - EVT_CALL(N(Set80071270_0_16)) - EVT_LOOP(0) - EVT_WAIT_FRAMES(1) - EVT_END_LOOP - EVT_RETURN - EVT_END -}; - -EvtScript N(8022122C) = { - EVT_SET(LW(10), LW(0)) - EVT_LABEL(0) - EVT_CALL(RandInt, 30, LW(0)) - EVT_ADD(LW(0), 30) - EVT_WAIT_FRAMES(LW(0)) - EVT_SET(LW(1), 0) - EVT_LOOP(10) - EVT_ADD(LW(1), 36) - EVT_CALL(RotateModel, LW(10), LW(1), 0, 1, 0) - EVT_WAIT_FRAMES(1) - EVT_END_LOOP - EVT_GOTO(0) - EVT_RETURN - EVT_END -}; - -EvtScript N(802212F4) = { - EVT_SET(LW(10), LW(0)) - EVT_SET(LW(11), LW(1)) - EVT_EXEC(N(8022122C)) - EVT_SET(LW(7), 0) - EVT_LABEL(0) - EVT_ADD(LW(7), 4) - EVT_IF_GT(LW(7), 3599) - EVT_SUB(LW(7), 3600) - EVT_END_IF - EVT_CALL(N(UnkFloatFunc2), LW(7), LW(0), LW(1), LW(2)) - EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) - EVT_WAIT_FRAMES(1) - EVT_GOTO(0) - EVT_RETURN - EVT_END -}; - -EvtScript N(802213D4) = { - EVT_SET(LW(10), LW(0)) - EVT_SET(LW(7), 0) - EVT_LABEL(0) - EVT_ADD(LW(7), 4) - EVT_IF_GT(LW(7), 3599) - EVT_SUB(LW(7), 3600) - EVT_END_IF - EVT_CALL(N(UnkFloatFunc2), LW(7), LW(0), LW(1), LW(2)) - EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) - EVT_WAIT_FRAMES(1) - EVT_GOTO(0) - EVT_RETURN - EVT_END -}; EvtScript N(beforeBattle) = { EVT_CALL(SetSpriteShading, -1) - EVT_EXEC(N(802211F0)) + EVT_EXEC(N(UnkModelStuffScript1)) EVT_RETURN EVT_END }; diff --git a/src/battle/area_pra3/669D80.c b/src/battle/area_pra3/669D80.c deleted file mode 100644 index f13277acec..0000000000 --- a/src/battle/area_pra3/669D80.c +++ /dev/null @@ -1,85 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_pra3 - -#include "world/common/UnkFunc62.inc.c" - -#include "common/ActorJumpToPos.inc.c" - -#include "common/UnkActorSizeFunc.inc.c" - -#include "common/UnkEffect6CFunc.inc.c" - -ApiStatus func_80218AF4_66A874(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - UnkStruct0* unkStruct0 = (UnkStruct0*)evt_get_variable(script, *args++); - - unkStruct0->unk_0C->unk_08 = -1000.0f; - return ApiStatus_DONE2; -} - -INCLUDE_ASM(s32, "battle/area_pra3/669D80", func_80218B2C_66A8AC); - -#define NAMESPACE dup2_b_area_pra3 -#include "common/UnkBattleFunc1.inc.c" -#define NAMESPACE b_area_pra3 - -INCLUDE_ASM(s32, "battle/area_pra3/669D80", func_80218C40_66A9C0); - -#include "common/UnkActorPosFunc.inc.c" - -INCLUDE_ASM(s32, "battle/area_pra3/669D80", func_80218E88_66AC08); - -ApiStatus func_80219304_66B084(Evt* script, s32 isInitialCall) { - UnkDuplighost* unkDuplighost = (UnkDuplighost*)get_actor(script->owner1.actorID)->state.varTable[2]; - - unkDuplighost->flags = 0; - - if (unkDuplighost->effect1 != NULL) { - unkDuplighost->effect1->flags |= 0x10; - } - - if (unkDuplighost->effect2 != NULL) { - unkDuplighost->effect2->flags |= 0x10; - } - - return ApiStatus_DONE2; -} - -ApiStatus func_80219358_66B0D8(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - UnkDuplighost* unkDuplighost = (UnkDuplighost*)get_actor(script->owner1.enemyID)->state.varTable[2]; - - unkDuplighost->unk_04 = evt_get_variable(script, *args++); - return ApiStatus_DONE2; -} - -ApiStatus func_802193A4_66B124(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - UnkDuplighost* unkDuplighost = (UnkDuplighost*)get_actor(script->owner1.enemyID)->state.varTable[2]; - - unkDuplighost->unk_0C = evt_get_variable(script, *args++); - return ApiStatus_DONE2; -} - -INCLUDE_ASM(s32, "battle/area_pra3/669D80", func_802193F0_66B170); - -#include "common/UnkBackgroundFunc3.inc.c" - -#include "common/SetBackgroundAlpha.inc.c" - -ApiStatus func_802194B8_66B238(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - evt_set_variable(script, *args++, gPlayerData.currentPartner); - evt_set_variable(script, *args++, gPlayerData.partners[gPlayerData.currentPartner].level); - return ApiStatus_DONE2; -} - -INCLUDE_ASM(s32, "battle/area_pra3/669D80", func_80219524_66B2A4); - -#define NAMESPACE dup3_b_area_pra3 -#include "common/UnkBattleFunc1.inc.c" -#define NAMESPACE b_area_pra3 - -#include "common/UnkBattleFunc2.inc.c" diff --git a/src/battle/area_pra3/66B5B0.c b/src/battle/area_pra3/66B5B0.c deleted file mode 100644 index e2e33d3732..0000000000 --- a/src/battle/area_pra3/66B5B0.c +++ /dev/null @@ -1,14 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_pra3 - -#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" - diff --git a/src/battle/area_pra3/66B920.c b/src/battle/area_pra3/66B920.c deleted file mode 100644 index 2bc660e5d4..0000000000 --- a/src/battle/area_pra3/66B920.c +++ /dev/null @@ -1,23 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_pra3 - -#define NAMESPACE dup_b_area_pra3 -#include "common/ShrinkActor.inc.c" -#define NAMESPACE b_area_pra3 - -#define NAMESPACE dup_b_area_pra3 -#include "common/GetSelectedMoveID.inc.c" -#define NAMESPACE b_area_pra3 - -#define NAMESPACE dup_b_area_pra3 -#include "common/UnkBattleFunc1.inc.c" -#define NAMESPACE b_area_pra3 - -#define NAMESPACE dup_b_area_pra3 -#include "common/StartRumbleWithParams.inc.c" -#define NAMESPACE b_area_pra3 - -#define NAMESPACE dup_b_area_pra3 -#include "world/common/UnkFunc52.inc.c" -#define NAMESPACE b_area_pra3 diff --git a/src/battle/area_pra3/actor/duplighost.c b/src/battle/area_pra3/actor/duplighost.c new file mode 100644 index 0000000000..7fc7e7b5f9 --- /dev/null +++ b/src/battle/area_pra3/actor/duplighost.c @@ -0,0 +1,5 @@ +#include "common.h" + +#define NAMESPACE b_area_pra3_duplighost + +#include "battle/common/actor/duplighost.inc.c" diff --git a/src/battle/area_pra3/actor/gray_magikoopa.c b/src/battle/area_pra3/actor/gray_magikoopa.c new file mode 100644 index 0000000000..543f728b05 --- /dev/null +++ b/src/battle/area_pra3/actor/gray_magikoopa.c @@ -0,0 +1,5 @@ +#include "common.h" + +#define NAMESPACE b_area_pra3_gray_magikoopa + +#include "battle/common/actor/gray_magikoopa.inc.c" diff --git a/src/battle/area_pra3/actor/red_magikoopa.c b/src/battle/area_pra3/actor/red_magikoopa.c new file mode 100644 index 0000000000..184f563a21 --- /dev/null +++ b/src/battle/area_pra3/actor/red_magikoopa.c @@ -0,0 +1,3 @@ +#define NAMESPACE b_area_pra3_red_magikoopa + +#include "battle/common/actor/red_magikoopa.inc.c" diff --git a/src/battle/area_pra3/actor/swoopula.c b/src/battle/area_pra3/actor/swoopula.c new file mode 100644 index 0000000000..399cb2bcc2 --- /dev/null +++ b/src/battle/area_pra3/actor/swoopula.c @@ -0,0 +1,1194 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "effects.h" +#include "sprite/npc/swooper.h" +#include "battle/action_cmd/stop_leech.h" + +#define NAMESPACE b_area_pra3_swoopula + +extern EvtScript N(init); +extern EvtScript N(idle); +extern EvtScript N(takeTurn); +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, 60, + STATUS_POISON, 60, + STATUS_FROZEN, 0, + STATUS_DIZZY, 100, + STATUS_FEAR, 0, + STATUS_STATIC, 80, + STATUS_PARALYZE, 80, + STATUS_SHRINK, 75, + STATUS_STOP, 85, + 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 = { 0, 29 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 1, + .unk_1D = 15, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = ACTOR_FLAG_HP_OFFSET_BELOW, + .type = ACTOR_TYPE_SWOOPULA, + .level = 22, + .maxHP = 8, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 30, + .airLiftChance = 95, + .spookChance = 95, + .baseStatusChance = 70, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 80, + .coinReward = 1, + .size = { 31, 24 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, -20 }, + .statusMessageOffset = { 10, -20 }, +}; + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, NPC_ANIM_swooper_Palette_01_Anim_C, + STATUS_STONE, NPC_ANIM_swooper_Palette_01_Anim_B, + STATUS_SLEEP, NPC_ANIM_swooper_Palette_01_Anim_F, + STATUS_POISON, NPC_ANIM_swooper_Palette_01_Anim_C, + STATUS_STOP, NPC_ANIM_swooper_Palette_01_Anim_B, + STATUS_STATIC, NPC_ANIM_swooper_Palette_01_Anim_C, + STATUS_PARALYZE, NPC_ANIM_swooper_Palette_01_Anim_B, + STATUS_DIZZY, NPC_ANIM_swooper_Palette_01_Anim_10, + STATUS_FEAR, NPC_ANIM_swooper_Palette_01_Anim_10, + STATUS_END, +}; + +s32 N(idleAnimations_flying)[] = { + STATUS_NORMAL, NPC_ANIM_swooper_Palette_01_Anim_2, + STATUS_STONE, NPC_ANIM_swooper_Palette_01_Anim_1, + STATUS_SLEEP, NPC_ANIM_swooper_Palette_01_Anim_13, + STATUS_POISON, NPC_ANIM_swooper_Palette_01_Anim_2, + STATUS_STOP, NPC_ANIM_swooper_Palette_01_Anim_1, + STATUS_STATIC, NPC_ANIM_swooper_Palette_01_Anim_2, + STATUS_PARALYZE, NPC_ANIM_swooper_Palette_01_Anim_1, + STATUS_DIZZY, NPC_ANIM_swooper_Palette_01_Anim_14, + STATUS_FEAR, NPC_ANIM_swooper_Palette_01_Anim_14, + STATUS_END, +}; + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent))) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(idle) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(returnHome) = { + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_swooper_Palette_01_Anim_2) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, -24, 0) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 1, 11) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_HP_OFFSET_BELOW, 1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_swooper_Palette_01_Anim_C) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 24) + EVT_CALL(SetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_swooper_Palette_01_Anim_2) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, 1, 11) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(hadleEvent_flying) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_15) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_17) + EVT_SET_CONST(LW(2), NPC_ANIM_swooper_Palette_01_Anim_18) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_17) + EVT_SET_CONST(LW(2), NPC_ANIM_swooper_Palette_01_Anim_18) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_18) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_CALL(func_80269470) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_15) + EVT_EXEC_WAIT(DoShockHit) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_CALL(func_80269470) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_15) + EVT_EXEC_WAIT(DoShockHit) + EVT_THREAD + EVT_WAIT_FRAMES(30) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_END_THREAD + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_15) + 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(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_2) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_15) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_15) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_2) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_FLYING, 0) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_2) + EVT_SET_CONST(LW(2), NPC_ANIM_swooper_Palette_01_Anim_15) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_2) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_15) + EVT_EXEC_WAIT(DoBlowAway) + EVT_RETURN + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +#include "common/UnkBattleFunc1.inc.c" + +EvtScript N(knockDown) = { + EVT_CALL(func_8027D32C, ACTOR_SELF) + EVT_CALL(GetLastDamage, ACTOR_SELF, LW(0)) + EVT_IF_LE(LW(0), 0) + EVT_RETURN + EVT_END_IF + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_HP_OFFSET_BELOW, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_swooper_Palette_01_Anim_2) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(1), 24) + EVT_CALL(SetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LW(10)) + EVT_IF_EQ(LW(10), -1) + EVT_CALL(SetHomePos, ACTOR_SELF, LW(0), 45, LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, FALSE, FALSE) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, FALSE, FALSE) + EVT_ELSE + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), 45, LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, FALSE, FALSE) + EVT_CALL(GetIndexFromPos, ACTOR_SELF, LW(10)) + EVT_MOD(LW(10), 4) + EVT_ADD(LW(10), 4) + EVT_CALL(SetGoalToIndex, ACTOR_SELF, LW(10)) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(10), LW(11), LW(12)) + EVT_CALL(SetHomePos, ACTOR_SELF, LW(10), LW(11), LW(12)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, FALSE, FALSE) + EVT_END_IF + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, 0, -10) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 0, 22) + EVT_CALL(N(UnkBattleFunc1), -10, 20, 10, 20) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_flying))) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_FLYING, 1) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 1) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent) = { + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_EXEC_WAIT(N(hadleEvent_flying)) + EVT_RETURN + EVT_END_IF + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(EVENT_HIT_COMBO) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_IF_EQ(LW(0), PHASE_FIRST_STRIKE) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_15) + EVT_EXEC_WAIT(DoNormalHit) + EVT_ELSE + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_E) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_IF + EVT_CASE_EQ(EVENT_HIT) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_IF_EQ(LW(0), PHASE_FIRST_STRIKE) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_15) + EVT_EXEC_WAIT(DoNormalHit) + EVT_ELSE + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_E) + EVT_EXEC_WAIT(DoNormalHit) + EVT_EXEC_WAIT(N(knockDown)) + EVT_END_IF + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_IF_EQ(LW(0), PHASE_FIRST_STRIKE) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_17) + EVT_SET_CONST(LW(2), NPC_ANIM_swooper_Palette_01_Anim_18) + EVT_EXEC_WAIT(DoBurnHit) + EVT_ELSE + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_11) + EVT_SET_CONST(LW(2), NPC_ANIM_swooper_Palette_01_Anim_12) + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(knockDown)) + EVT_END_IF + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_IF_EQ(LW(0), PHASE_FIRST_STRIKE) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_17) + EVT_SET_CONST(LW(2), NPC_ANIM_swooper_Palette_01_Anim_18) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_18) + EVT_EXEC_WAIT(DoDeath) + EVT_ELSE + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_11) + EVT_SET_CONST(LW(2), NPC_ANIM_swooper_Palette_01_Anim_12) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_12) + EVT_EXEC_WAIT(DoDeath) + EVT_END_IF + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_CALL(func_80269470) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_15) + EVT_EXEC_WAIT(D_8029A76C) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_CALL(func_80269470) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_15) + EVT_EXEC_WAIT(D_8029A76C) + EVT_THREAD + EVT_WAIT_FRAMES(30) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_END_THREAD + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_15) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_C) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_IF_EQ(LW(0), PHASE_FIRST_STRIKE) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_15) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_15) + EVT_EXEC_WAIT(DoDeath) + EVT_ELSE + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_E) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_E) + EVT_EXEC_WAIT(DoDeath) + EVT_END_IF + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_FIRST_STRIKE) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_HP_OFFSET_BELOW, 0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations_flying))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_swooper_Palette_01_Anim_2) + 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_CASE_EQ(EVENT_SCARE_AWAY) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_FLYING, 1) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_HP_OFFSET_BELOW, 0) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, -24, 0) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_swooper_Palette_01_Anim_2) + EVT_SET_CONST(LW(2), NPC_ANIM_swooper_Palette_01_Anim_15) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +#include "common/UnkBattleFunc2.inc.c" + +EvtScript N(takeTurn_flying) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_IF_EQ(LW(0), PHASE_FIRST_STRIKE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_swooper_Palette_01_Anim_2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 50, 10, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ELSE + 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, NPC_ANIM_swooper_Palette_01_Anim_2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 50, 10, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -4, 0) + EVT_END_IF + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_IGNORE_DEFENSE, 0, 2, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LW(10), LW(0)) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.8)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_swooper_Palette_01_Anim_6) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, FALSE, FALSE) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 50) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_swooper_Palette_01_Anim_6) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 0) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(10.0)) + EVT_WAIT_FRAMES(15) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_CALL(YieldTurn) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + 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_CASE_EQ(HIT_RESULT_HIT_STATIC) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_FLAG(LW(0), STATUS_FLAG_STATIC) + EVT_SET(LF(0), 0) + EVT_ELSE + EVT_SET(LF(0), 1) + EVT_END_IF + EVT_END_SWITCH + EVT_WAIT_FRAMES(10) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.8)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_swooper_Palette_01_Anim_6) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, FALSE, FALSE) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, -4, -8, -15) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_swooper_Palette_01_Anim_6) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 0) + EVT_IF_EQ(LF(0), 1) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_IGNORE_DEFENSE, 0, 0, 0, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetStatusFlags, ACTOR_PLAYER, LW(0)) + EVT_IF_FLAG(LW(0), STATUS_FLAG_STONE) + EVT_WAIT_FRAMES(10) + EVT_LOOP(2) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_swooper_Palette_01_Anim_2) + EVT_WAIT_FRAMES(21) + EVT_LOOP(2) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_3E0) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.9), EVT_FLOAT(1.2), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.8), EVT_FLOAT(1.3), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.7), EVT_FLOAT(1.4), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.7), EVT_FLOAT(1.5), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.7), EVT_FLOAT(1.4), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.8), EVT_FLOAT(1.3), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.9), EVT_FLOAT(1.2), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_WAIT_FRAMES(5) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.9), EVT_FLOAT(1.2), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.8), EVT_FLOAT(1.3), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.7), EVT_FLOAT(1.4), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.7), EVT_FLOAT(1.5), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(2) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.6), EVT_FLOAT(1.6), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_IGNORE_DEFENSE, 0, 0, 2, BS_FLAGS1_40) + EVT_WAIT_FRAMES(30) + EVT_END_LOOP + EVT_ELSE + EVT_CALL(ShowMessageBox, 49, 32767) + EVT_CALL(func_802694A4, 1) + EVT_CALL(LoadActionCommand, ACTION_COMMAND_STOP_LEECH) + EVT_CALL(func_802A9000_425590) + EVT_CALL(SetupMashMeter, 1, 30, 0, 0, 0, 0) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_4000, 0) + EVT_CALL(func_802A9110_4256A0, 0, 32767, 3) + EVT_SET(LW(13), 0) + EVT_LOOP(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_swooper_Palette_01_Anim_2) + EVT_SET(LF(0), 0) + EVT_LOOP(21) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, 0x03000C) + EVT_LOOP(2) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x3E0) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(1) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.9), EVT_FLOAT(1.2), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(1) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.8), EVT_FLOAT(1.3), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(1) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.7), EVT_FLOAT(1.4), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(1) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.7), EVT_FLOAT(1.5), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(1) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.7), EVT_FLOAT(1.4), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(1) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.8), EVT_FLOAT(1.3), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(1) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.9), EVT_FLOAT(1.2), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(1) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(1) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_SET(LF(0), 0) + EVT_LOOP(5) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x3E0) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(1) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.9), EVT_FLOAT(1.2), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(1) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.8), EVT_FLOAT(1.3), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(1) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.7), EVT_FLOAT(1.4), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(1) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.7), EVT_FLOAT(1.5), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(2) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.6), EVT_FLOAT(1.6), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(10) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(2) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_UNBLOCKABLE | DAMAGE_TYPE_IGNORE_DEFENSE, 0, 0, 2, BS_FLAGS1_40) + EVT_CALL(GetLastDamage, ACTOR_PLAYER, LW(3)) + EVT_IF_NE(LW(3), 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_206D) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_214) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 15) + EVT_CALL(N(UnkBattleFunc2), LW(0), LW(1), LW(2), LW(3)) + EVT_THREAD + EVT_WAIT_FRAMES(15) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_25C) + EVT_CALL(N(UnkBattleFunc2_2), LW(0), LW(1), LW(2), LW(3)) + EVT_END_THREAD + EVT_ADD(LW(0), 20) + EVT_ADD(LW(1), 20) + EVT_CALL(PlayEffect, EFFECT_RECOVER, 0, LW(0), LW(1), LW(2), LW(3), 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(GetActorHP, ACTOR_SELF, LW(0)) + EVT_ADD(LW(0), LW(3)) + EVT_CALL(SetEnemyHP, ACTOR_SELF, LW(0)) + EVT_ELSE + EVT_ADD(LW(13), 1) + EVT_IF_GT(LW(13), 1) + EVT_CALL(func_80269470) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_IF + EVT_CALL(GetPlayerHP, LW(1)) + EVT_IF_EQ(LW(1), 0) + EVT_CALL(func_80269470) + EVT_BREAK_LOOP + EVT_END_IF + EVT_SET(LF(0), 0) + EVT_LOOP(30) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(func_80269470) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_END_IF + 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(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_swooper_Palette_01_Anim_2) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 0) + EVT_WAIT_FRAMES(10) + EVT_CALL(YieldTurn) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(takeTurn) = { + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_EXEC_WAIT(N(takeTurn_flying)) + EVT_RETURN + EVT_END_IF + 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, NPC_ANIM_swooper_Palette_01_Anim_2) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_HP_OFFSET_BELOW, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(1), 24) + EVT_CALL(SetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_IGNORE_DEFENSE, 0, 2, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LW(10), LW(0)) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.8)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_swooper_Palette_01_Anim_6) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(AddGoalPos, ACTOR_SELF, -50, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_swooper_Palette_01_Anim_6) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -40, 0) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(10.0)) + EVT_WAIT_FRAMES(15) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_CALL(YieldTurn) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + 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_CASE_EQ(HIT_RESULT_HIT_STATIC) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_FLAG(LW(0), STATUS_FLAG_STATIC) + EVT_SET(LF(0), 0) + EVT_ELSE + EVT_SET(LF(0), 1) + EVT_END_IF + EVT_END_SWITCH + EVT_WAIT_FRAMES(10) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.8)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_swooper_Palette_01_Anim_6) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, -4, -8, -15) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_swooper_Palette_01_Anim_6) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -40, 0) + EVT_IF_EQ(LF(0), 1) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_IGNORE_DEFENSE, 0, 0, 0, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetStatusFlags, ACTOR_PLAYER, LW(0)) + EVT_IF_FLAG(LW(0), STATUS_FLAG_STONE) + EVT_WAIT_FRAMES(10) + EVT_LOOP(2) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_swooper_Palette_01_Anim_2) + EVT_WAIT_FRAMES(21) + EVT_LOOP(2) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_3E0) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.9), EVT_FLOAT(1.2), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.8), EVT_FLOAT(1.3), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.7), EVT_FLOAT(1.4), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.7), EVT_FLOAT(1.5), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.7), EVT_FLOAT(1.4), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.8), EVT_FLOAT(1.3), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.9), EVT_FLOAT(1.2), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_WAIT_FRAMES(5) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_3E0) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.9), EVT_FLOAT(1.2), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.8), EVT_FLOAT(1.3), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.7), EVT_FLOAT(1.4), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.7), EVT_FLOAT(1.5), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(2) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.6), EVT_FLOAT(1.6), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_IGNORE_DEFENSE, 0, 0, 2, BS_FLAGS1_40) + EVT_WAIT_FRAMES(30) + EVT_END_LOOP + EVT_ELSE + EVT_CALL(ShowMessageBox, 49, 32767) + EVT_CALL(func_802694A4, 1) + EVT_CALL(LoadActionCommand, ACTION_COMMAND_STOP_LEECH) + EVT_CALL(func_802A9000_425590) + EVT_CALL(SetupMashMeter, 1, 30, 0, 0, 0, 0) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_4000, 0) + EVT_CALL(func_802A9110_4256A0, 0, 32767, 3) + EVT_SET(LW(13), 0) + EVT_LOOP(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_swooper_Palette_01_Anim_2) + EVT_SET(LF(0), 0) + EVT_LOOP(21) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_PLAYER, 0, 0x03000C) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, FALSE) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_3E0) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(1) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.9), EVT_FLOAT(1.2), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(1) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.8), EVT_FLOAT(1.3), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(1) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.7), EVT_FLOAT(1.4), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(1) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.7), EVT_FLOAT(1.5), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(2) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(0.6), EVT_FLOAT(1.6), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(10) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_SET(LF(0), 0) + EVT_LOOP(2) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_BREAK_LOOP + EVT_END_IF + EVT_CALL(UseIdleAnimation, ACTOR_PLAYER, TRUE) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_UNBLOCKABLE | DAMAGE_TYPE_IGNORE_DEFENSE, 0, 0, 2, BS_FLAGS1_40) + EVT_CALL(GetLastDamage, ACTOR_PLAYER, LW(3)) + EVT_IF_NE(LW(3), 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_206D) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_214) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 15) + EVT_CALL(N(UnkBattleFunc2), LW(0), LW(1), LW(2), LW(3)) + EVT_THREAD + EVT_WAIT_FRAMES(15) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_25C) + EVT_CALL(N(UnkBattleFunc2_2), LW(0), LW(1), LW(2), LW(3)) + EVT_END_THREAD + EVT_ADD(LW(0), 20) + EVT_ADD(LW(1), 20) + EVT_CALL(PlayEffect, EFFECT_RECOVER, 0, LW(0), LW(1), LW(2), LW(3), 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(GetActorHP, ACTOR_SELF, LW(0)) + EVT_ADD(LW(0), LW(3)) + EVT_CALL(SetEnemyHP, ACTOR_SELF, LW(0)) + EVT_ELSE + EVT_ADD(LW(13), 1) + EVT_IF_GT(LW(13), 1) + EVT_CALL(func_80269470) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_IF + EVT_CALL(GetPlayerHP, LW(1)) + EVT_IF_EQ(LW(1), 0) + EVT_CALL(func_80269470) + EVT_BREAK_LOOP + EVT_END_IF + EVT_SET(LF(0), 0) + EVT_LOOP(35) + EVT_CALL(GetActionSuccessCopy, LW(1)) + EVT_IF_EQ(LW(1), 1) + EVT_SET(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_IF_EQ(LF(0), 1) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_CALL(func_80269470) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_END_IF + 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(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_swooper_Palette_01_Anim_2) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 0) + EVT_WAIT_FRAMES(10) + EVT_CALL(YieldTurn) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_pra3/actor/white_clubba.c b/src/battle/area_pra3/actor/white_clubba.c new file mode 100644 index 0000000000..4815b31fd3 --- /dev/null +++ b/src/battle/area_pra3/actor/white_clubba.c @@ -0,0 +1,5 @@ +#include "common.h" + +#define NAMESPACE b_area_pra3_white_clubba + +#include "battle/common/actor/white_clubba.inc.c" diff --git a/src/battle/area_pra3/area.c b/src/battle/area_pra3/area.c new file mode 100644 index 0000000000..5e40ff8fcf --- /dev/null +++ b/src/battle/area_pra3/area.c @@ -0,0 +1,120 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_pra3 + +extern ActorBlueprint N(swoopula); +extern ActorBlueprint N(duplighost); +extern ActorBlueprint N(red_magikoopa); +extern ActorBlueprint N(gray_magikoopa); +extern ActorBlueprint N(white_clubba); + +extern Stage N(pra_01); +extern Stage N(pra_02); +extern Stage N(pra_03); +extern Stage N(pra_03b); +extern Stage N(pra_03c); +extern Stage N(pra_04); + +Vec3i N(pos_swoopula)[] = { + { 15, 133, -25 }, + { 55, 133, -25 }, + { 95, 133, -25 }, + { 135, 133, -25 }, +}; + +Formation N(formation_01) = { + { .actor = &N(swoopula), .home = { .vec = &N(pos_swoopula)[0] }, .priority = 10 }, + { .actor = &N(swoopula), .home = { .vec = &N(pos_swoopula)[1] }, .priority = 9 }, + { .actor = &N(duplighost), .home = { .index = 2 }, .priority = 8 }, +}; + +Formation N(formation_02) = { + { .actor = &N(duplighost), .home = { .index = 1 }, .priority = 10 }, +}; + +Formation N(formation_03) = { + { .actor = &N(duplighost), .home = { .index = 1 }, .priority = 10 }, + { .actor = &N(duplighost), .home = { .index = 2 }, .priority = 9 }, +}; + +Formation N(formation_04) = { + { .actor = &N(duplighost), .home = { .index = 0 }, .priority = 10 }, + { .actor = &N(duplighost), .home = { .index = 1 }, .priority = 9 }, + { .actor = &N(duplighost), .home = { .index = 2 }, .priority = 8 }, +}; + +Formation N(formation_05) = { + { .actor = &N(duplighost), .home = { .index = 0 }, .priority = 10 }, + { .actor = &N(duplighost), .home = { .index = 1 }, .priority = 9 }, + { .actor = &N(duplighost), .home = { .index = 2 }, .priority = 8 }, + { .actor = &N(duplighost), .home = { .index = 3 }, .priority = 7 }, +}; + +Formation N(formation_06) = { + { .actor = &N(duplighost), .home = { .index = 0 }, .priority = 10 }, + { .actor = &N(duplighost), .home = { .index = 1 }, .priority = 9 }, + { .actor = &N(swoopula), .home = { .vec = &N(pos_swoopula)[2] }, .priority = 8 }, +}; + +Formation N(formation_07) = { + { .actor = &N(duplighost), .home = { .index = 0 }, .priority = 10 }, + { .actor = &N(swoopula), .home = { .vec = &N(pos_swoopula)[1] }, .priority = 9 }, + { .actor = &N(duplighost), .home = { .index = 2 }, .priority = 8 }, +}; + +Formation N(formation_08) = { + { .actor = &N(duplighost), .home = { .index = 1 }, .priority = 10 }, + { .actor = &N(red_magikoopa), .home = { .index = 2 }, .priority = 9 }, +}; + +Formation N(formation_09) = { + { .actor = &N(duplighost), .home = { .index = 0 }, .priority = 10 }, + { .actor = &N(duplighost), .home = { .index = 1 }, .priority = 9 }, + { .actor = &N(red_magikoopa), .home = { .index = 2 }, .priority = 8 }, +}; + +Formation N(formation_0A) = { + { .actor = &N(duplighost), .home = { .index = 0 }, .priority = 10 }, + { .actor = &N(white_clubba), .home = { .index = 1 }, .priority = 9 }, + { .actor = &N(duplighost), .home = { .index = 2 }, .priority = 8 }, +}; + +Formation N(formation_0B) = { + { .actor = &N(duplighost), .home = { .index = 0 }, .priority = 10 }, + { .actor = &N(duplighost), .home = { .index = 1 }, .priority = 9 }, + { .actor = &N(gray_magikoopa), .home = { .index = 2 }, .priority = 8 }, + { .actor = &N(red_magikoopa), .home = { .index = 3 }, .priority = 7 }, +}; + +Formation N(formation_0C) = { + { .actor = &N(white_clubba), .home = { .index = 0 }, .priority = 10 }, + { .actor = &N(white_clubba), .home = { .index = 1 }, .priority = 9 }, + { .actor = &N(duplighost), .home = { .index = 2 }, .priority = 8 }, +}; + +BattleList N(formationTable) = { + BATTLE("バサバサチュルルx2,バケバケ", N(formation_01), &N(pra_01)), + BATTLE("バケバケ", N(formation_02), &N(pra_01)), + BATTLE("バケバケx2", N(formation_03), &N(pra_01)), + BATTLE("バケバケx3", N(formation_04), &N(pra_01)), + BATTLE("バケバケx4", N(formation_05), &N(pra_01)), + BATTLE("バケバケx2,バサバサチュルル", N(formation_06), &N(pra_01)), + BATTLE("バケバケ,バサバサチュルル,バケバケ", N(formation_07), &N(pra_01)), + BATTLE("バケバケ,レッドカメック", N(formation_08), &N(pra_01)), + BATTLE("バケバケx2,レッドカメック", N(formation_09), &N(pra_01)), + BATTLE("バケバケ,ホワイトガボン,バケバケ", N(formation_0A), &N(pra_01)), + BATTLE("バケバケx2,グレイカメック,レッドカメック", N(formation_0B), &N(pra_01)), + BATTLE("ホワイトガボンx2,バケバケ", N(formation_0C), &N(pra_01)), + {}, +}; + +StageList N(stageTable) = { + { "pra_01", &N(pra_01) }, + { "pra_02", &N(pra_02) }, + { "pra_03", &N(pra_03) }, + { "pra_03b", &N(pra_03b) }, + { "pra_03c", &N(pra_03c) }, + { "pra_04", &N(pra_04) }, + {}, +}; diff --git a/src/battle/area_pra3/stage/pra_01.c b/src/battle/area_pra3/stage/pra_01.c new file mode 100644 index 0000000000..402c4611a3 --- /dev/null +++ b/src/battle/area_pra3/stage/pra_01.c @@ -0,0 +1,32 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "mapfs/pra_bt01_shape.h" + +#define NAMESPACE b_area_pra3_pra_01 + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(func_802536A8, 1) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + MODEL_o383, MODEL_o384, MODEL_o385, 0, +}; + +Stage NAMESPACE = { + .texture = "pra_tex", + .shape = "pra_bt01_shape", + .hit = "pra_bt01_hit", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_pra3/stage/pra_02.c b/src/battle/area_pra3/stage/pra_02.c new file mode 100644 index 0000000000..45ffaec200 --- /dev/null +++ b/src/battle/area_pra3/stage/pra_02.c @@ -0,0 +1,95 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "mapfs/pra_bt02_shape.h" + +#define NAMESPACE b_area_pra3_pra_02 + +EvtScript N(80231B40) = { + EVT_SET(LW(10), LW(1)) + EVT_SET(LW(11), LW(2)) + EVT_SET(LW(12), LW(3)) + EVT_CALL(SetTexPanner, LW(0), LW(1)) + EVT_SET(LW(0), 0) + EVT_SET(LW(1), 0) + EVT_LOOP(0) + EVT_CALL(SetTexPanOffset, LW(10), 0, LW(0), LW(1)) + EVT_ADD(LW(0), LW(11)) + EVT_ADD(LW(1), LW(12)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(80231C10) = { + EVT_SET(LW(10), LW(1)) + EVT_SET(LW(11), LW(2)) + EVT_SET(LW(12), LW(3)) + EVT_CALL(SetTexPanner, LW(0), LW(1)) + EVT_SET(LW(0), 0) + EVT_SET(LW(1), 0) + EVT_LOOP(0) + EVT_CALL(SetTexPanOffset, LW(10), 0, LW(0), 0) + EVT_CALL(SetTexPanOffset, LW(10), 1, LW(1), 0) + EVT_ADD(LW(0), LW(11)) + EVT_ADD(LW(1), LW(12)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(80231CFC) = { + EVT_SET(LW(10), LW(1)) + EVT_SET(LW(11), LW(2)) + EVT_SET(LW(12), LW(3)) + EVT_CALL(SetTexPanner, LW(0), LW(1)) + EVT_SET(LW(0), 0) + EVT_SET(LW(1), 0) + EVT_LOOP(0) + EVT_CALL(SetTexPanOffset, LW(10), 0, 0, LW(0)) + EVT_CALL(SetTexPanOffset, LW(10), 1, 0, LW(1)) + EVT_ADD(LW(0), LW(11)) + EVT_ADD(LW(1), LW(12)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(func_802536A8, 1) + EVT_SET(LW(0), 17) + EVT_SET(LW(1), 0) + EVT_SET(LW(2), 3000) + EVT_SET(LW(3), 0) + EVT_EXEC(N(80231B40)) + EVT_SET(LW(0), 18) + EVT_SET(LW(1), 0) + EVT_SET(LW(2), 3000) + EVT_SET(LW(3), 0) + EVT_EXEC(N(80231B40)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + MODEL_o383, MODEL_o384, MODEL_o385, 0, +}; + +Stage NAMESPACE = { + .texture = "pra_tex", + .shape = "pra_bt02_shape", + .hit = "pra_bt02_hit", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_pra3/stage/pra_03.c b/src/battle/area_pra3/stage/pra_03.c new file mode 100644 index 0000000000..f9ce4aed97 --- /dev/null +++ b/src/battle/area_pra3/stage/pra_03.c @@ -0,0 +1,24 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_pra3_pra_03 + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "pra_tex", + .shape = "pra_bt03_shape", + .hit = "pra_bt03_hit", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), +}; diff --git a/src/battle/area_pra3/stage/pra_03b.c b/src/battle/area_pra3/stage/pra_03b.c new file mode 100644 index 0000000000..3a9798ce47 --- /dev/null +++ b/src/battle/area_pra3/stage/pra_03b.c @@ -0,0 +1,25 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_pra3_pra_03b + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(SetGroupEnabled, 33, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "pra_tex", + .shape = "pra_bt03_shape", + .hit = "pra_bt03_hit", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), +}; diff --git a/src/battle/area_pra3/stage/pra_03c.c b/src/battle/area_pra3/stage/pra_03c.c new file mode 100644 index 0000000000..af4ce8bffc --- /dev/null +++ b/src/battle/area_pra3/stage/pra_03c.c @@ -0,0 +1,26 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_pra3_pra_03c + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_CALL(SetGroupEnabled, 33, 0) + EVT_CALL(SetGroupEnabled, 38, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "pra_tex", + .shape = "pra_bt03_shape", + .hit = "pra_bt03_hit", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), +}; diff --git a/src/battle/area_pra3/stage/pra_04.c b/src/battle/area_pra3/stage/pra_04.c new file mode 100644 index 0000000000..811ee24ac1 --- /dev/null +++ b/src/battle/area_pra3/stage/pra_04.c @@ -0,0 +1,89 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" + +#define NAMESPACE b_area_pra3_pra_04 + +EvtScript N(802320D0) = { + EVT_SET(LW(10), LW(1)) + EVT_SET(LW(11), LW(2)) + EVT_SET(LW(12), LW(3)) + EVT_CALL(SetTexPanner, LW(0), LW(1)) + EVT_SET(LW(0), 0) + EVT_SET(LW(1), 0) + EVT_LOOP(0) + EVT_CALL(SetTexPanOffset, LW(10), 0, LW(0), LW(1)) + EVT_ADD(LW(0), LW(11)) + EVT_ADD(LW(1), LW(12)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(802321A0) = { + EVT_SET(LW(10), LW(1)) + EVT_SET(LW(11), LW(2)) + EVT_SET(LW(12), LW(3)) + EVT_CALL(SetTexPanner, LW(0), LW(1)) + EVT_SET(LW(0), 0) + EVT_SET(LW(1), 0) + EVT_LOOP(0) + EVT_CALL(SetTexPanOffset, LW(10), 0, LW(0), 0) + EVT_CALL(SetTexPanOffset, LW(10), 1, LW(1), 0) + EVT_ADD(LW(0), LW(11)) + EVT_ADD(LW(1), LW(12)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(8023228C) = { + EVT_SET(LW(10), LW(1)) + EVT_SET(LW(11), LW(2)) + EVT_SET(LW(12), LW(3)) + EVT_CALL(SetTexPanner, LW(0), LW(1)) + EVT_SET(LW(0), 0) + EVT_SET(LW(1), 0) + EVT_LOOP(0) + EVT_CALL(SetTexPanOffset, LW(10), 0, 0, LW(0)) + EVT_CALL(SetTexPanOffset, LW(10), 1, 0, LW(1)) + EVT_ADD(LW(0), LW(11)) + EVT_ADD(LW(1), LW(12)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetCamBGColor, 1, 0, 0, 0) + EVT_SET(LW(0), 1) + EVT_SET(LW(1), 0) + EVT_SET(LW(2), 3000) + EVT_SET(LW(3), 0) + EVT_EXEC(N(802320D0)) + EVT_SET(LW(0), 0) + EVT_SET(LW(1), 1) + EVT_SET(LW(2), 3000) + EVT_SET(LW(3), 0) + EVT_EXEC(N(802320D0)) + EVT_CALL(func_802536A8, 1) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +Stage NAMESPACE = { + .texture = "pra_tex", + .shape = "pra_bt04_shape", + .hit = "pra_bt04_hit", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), +}; diff --git a/src/battle/area_sam/623BA0.c b/src/battle/area_sam/623BA0.c deleted file mode 100644 index 7ade812116..0000000000 --- a/src/battle/area_sam/623BA0.c +++ /dev/null @@ -1,98 +0,0 @@ -#include "common.h" -#include "effects.h" - -#define NAMESPACE b_area_sam - -#include "world/common/UnkFunc62.inc.c" - -#include "common/ActorJumpToPos.inc.c" - -#include "common/UnkActorSizeFunc.inc.c" - -#include "common/UnkEffect6CFunc.inc.c" - -ApiStatus func_80218AF4_624694(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - UnkStruct0* unkStruct0 = (UnkStruct0*)evt_get_variable(script, *args++); - - unkStruct0->unk_0C->unk_08 = -1000.0f; - return ApiStatus_DONE2; -} - -ApiStatus func_80218B2C_6246CC(Evt* script, s32 isInitialCall) { - UnkStruct0* unkStruct0 = (UnkStruct0*)evt_get_variable(script, *script->ptrReadPos); - - unkStruct0->unk_0C->unk_08 = 144.0f; - unkStruct0->flags |= 0x10; - return ApiStatus_DONE2; -} - -#include "common/UnkBattleFunc1.inc.c" - -#include "common/UnkActorPosFunc.inc.c" - -#define NAMESPACE dup_b_area_sam -#include "common/UnkActorPosFunc.inc.c" -#define NAMESPACE b_area_sam - -INCLUDE_ASM(s32, "battle/area_sam/623BA0", func_80218E88_624A28); - -ApiStatus func_80219304_624EA4(Evt* script, s32 isInitialCall) { - UnkDuplighost* unkDuplighost = (UnkDuplighost*)get_actor(script->owner1.actorID)->state.varTable[2]; - - unkDuplighost->flags = 0; - - if (unkDuplighost->effect1 != NULL) { - unkDuplighost->effect1->flags |= EFFECT_INSTANCE_FLAGS_10; - } - - if (unkDuplighost->effect2 != NULL) { - unkDuplighost->effect2->flags |= EFFECT_INSTANCE_FLAGS_10; - } - - return ApiStatus_DONE2; -} - -ApiStatus func_80219358_624EF8(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - UnkDuplighost* unkDuplighost = (UnkDuplighost*)get_actor(script->owner1.actorID)->state.varTable[2]; - - unkDuplighost->unk_04 = evt_get_variable(script, *args++); - return ApiStatus_DONE2; -} - -ApiStatus func_802193A4_624F44(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - UnkDuplighost* unkDuplighost = (UnkDuplighost*)get_actor(script->owner1.enemyID)->state.varTable[2]; - - unkDuplighost->unk_0C = evt_get_variable(script, *args++); - return ApiStatus_DONE2; -} - -ApiStatus func_802193F0_624F90(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - UnkDuplighost* unkDuplighost = (UnkDuplighost*)get_actor(script->owner1.enemyID)->state.varTable[2]; - - unkDuplighost->unk_10 = evt_get_variable(script, *args++); - return ApiStatus_DONE2; -} - -#include "common/UnkBackgroundFunc3.inc.c" - -#include "common/SetBackgroundAlpha.inc.c" - -ApiStatus func_802194B8_625058(Evt* script, s32 isInitialCall) { - Bytecode* args = script->ptrReadPos; - - evt_set_variable(script, *args++, gPlayerData.currentPartner); - evt_set_variable(script, *args++, gPlayerData.partners[gPlayerData.currentPartner].level); - return ApiStatus_DONE2; -} - -INCLUDE_ASM(s32, "battle/area_sam/623BA0", func_80219524_6250C4); - -#define NAMESPACE dup_b_area_sam -#include "common/UnkBattleFunc1.inc.c" -#define NAMESPACE b_area_sam - -#include "common/UnkEffect6FFunc.inc.c" diff --git a/src/battle/area_sam/6253E0.c b/src/battle/area_sam/6253E0.c deleted file mode 100644 index 7c56583bbe..0000000000 --- a/src/battle/area_sam/6253E0.c +++ /dev/null @@ -1,15 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_sam - -#include "common/ShrinkActor.inc.c" - -#include "common/GetSelectedMoveID.inc.c" - -#define NAMESPACE dup2_b_area_sam -#include "common/UnkBattleFunc1.inc.c" -#define NAMESPACE b_area_sam - -#include "common/StartRumbleWithParams.inc.c" - -#include "world/common/UnkFunc52.inc.c" diff --git a/src/battle/area_sam/625750.c b/src/battle/area_sam/625750.c deleted file mode 100644 index 5a1023ce08..0000000000 --- a/src/battle/area_sam/625750.c +++ /dev/null @@ -1,60 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_sam - -INCLUDE_ASM(s32, "battle/area_sam/625750", func_80219BB0_625750); - -#include "common/Set80071270_0_16.inc.c" - -#include "common/UnkFloatFunc2.inc.c" - -INCLUDE_ASM(s32, "battle/area_sam/625750", func_80219ED0_625A70); - -#define NAMESPACE dup_b_area_sam -#include "common/Set80071270_0_16.inc.c" -#define NAMESPACE b_area_sam - -#define NAMESPACE dup_b_area_sam -#include "common/UnkFloatFunc2.inc.c" - -INCLUDE_ASM(s32, "battle/area_sam/625750", func_8021A1F0_625D90); - -#define NAMESPACE dup2_b_area_sam -#include "common/Set80071270_0_16.inc.c" -#define NAMESPACE b_area_sam - -#define NAMESPACE dup2_b_area_sam -#include "common/UnkFloatFunc2.inc.c" -#define NAMESPACE b_area_sam - -INCLUDE_ASM(s32, "battle/area_sam/625750", func_8021A510_6260B0); - -#define NAMESPACE dup3_b_area_sam -#include "common/Set80071270_0_16.inc.c" -#define NAMESPACE b_area_sam - -#define NAMESPACE dup3_b_area_sam -#include "common/UnkFloatFunc2.inc.c" -#define NAMESPACE b_area_sam - -INCLUDE_ASM(s32, "battle/area_sam/625750", func_8021A830_6263D0); - -#define NAMESPACE dup4_b_area_sam -#include "common/Set80071270_0_16.inc.c" -#define NAMESPACE b_area_sam - -#define NAMESPACE dup4_b_area_sam -#include "common/UnkFloatFunc2.inc.c" -#define NAMESPACE b_area_sam - -INCLUDE_ASM(s32, "battle/area_sam/625750", func_8021AB50_6266F0); - -#define NAMESPACE dup5_b_area_sam -#include "common/Set80071270_0_16.inc.c" -#define NAMESPACE b_area_sam - -#define NAMESPACE dup5_b_area_sam -#include "common/UnkFloatFunc2.inc.c" -#define NAMESPACE b_area_sam - -INCLUDE_ASM(s32, "battle/area_sam/625750", func_8021AE70_626A10); diff --git a/src/battle/area_sam/actor/duplighost.c b/src/battle/area_sam/actor/duplighost.c new file mode 100644 index 0000000000..a412f8c860 --- /dev/null +++ b/src/battle/area_sam/actor/duplighost.c @@ -0,0 +1,5 @@ +#include "common.h" + +#define NAMESPACE b_area_sam_duplighost + +#include "battle/common/actor/duplighost.inc.c" diff --git a/src/battle/area_sam/actor/frost_piranha.c b/src/battle/area_sam/actor/frost_piranha.c new file mode 100644 index 0000000000..781b6c1130 --- /dev/null +++ b/src/battle/area_sam/actor/frost_piranha.c @@ -0,0 +1,483 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "effects.h" +#include "sprite/npc/putrid_piranha.h" + +#define NAMESPACE b_area_sam_frost_piranha + +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); +extern EvtScript N(attack_bite); +extern EvtScript N(attack_icy_breath); + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, NPC_ANIM_putrid_piranha_Palette_01_Anim_1, + STATUS_STONE, NPC_ANIM_putrid_piranha_Palette_01_Anim_0, + STATUS_SLEEP, NPC_ANIM_putrid_piranha_Palette_01_Anim_0, + STATUS_POISON, NPC_ANIM_putrid_piranha_Palette_01_Anim_1, + STATUS_STOP, NPC_ANIM_putrid_piranha_Palette_01_Anim_0, + STATUS_STATIC, NPC_ANIM_putrid_piranha_Palette_01_Anim_0, + STATUS_PARALYZE, NPC_ANIM_putrid_piranha_Palette_01_Anim_0, + STATUS_PARALYZE, NPC_ANIM_putrid_piranha_Palette_01_Anim_0, + STATUS_DIZZY, NPC_ANIM_putrid_piranha_Palette_01_Anim_F, + STATUS_END, +}; + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_FIRE, -2, + ELEMENT_ICE, 99, + ELEMENT_END, +}; + +s32 N(statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 95, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 50, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 90, + STATUS_SHRINK, 75, + STATUS_STOP, 85, + 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, 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 = { -15, 50 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = ACTOR_EVENT_FLAG_ICY, + .elementImmunityFlags = 0, + .unk_1C = 3, + .unk_1D = -14, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = 0, + .type = ACTOR_TYPE_FROST_PIRANHA, + .level = 22, + .maxHP = 10, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 70, + .airLiftChance = 20, + .spookChance = 20, + .baseStatusChance = 20, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 90, + .coinReward = 1, + .size = { 60, 52 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -22, 32 }, + .statusMessageOffset = { 1, 44 }, +}; + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent))) + EVT_RETURN + EVT_END +}; + +#include "common/UnkBattleFunc1.inc.c" + +EvtScript N(idle) = { + EVT_LABEL(0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_DIZZY) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -27, 33) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, 5, -11) + EVT_CALL(N(UnkBattleFunc1), -37, 9, -7, 31) + EVT_ELSE + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -15, 50) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, 3, -14) + EVT_CALL(N(UnkBattleFunc1), -22, 32, 1, 44) + EVT_END_IF + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(return_home) = { + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_3) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_1) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_putrid_piranha_Palette_01_Anim_E) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_putrid_piranha_Palette_01_Anim_10) + EVT_SET_CONST(LW(2), NPC_ANIM_putrid_piranha_Palette_01_Anim_11) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_putrid_piranha_Palette_01_Anim_10) + EVT_SET_CONST(LW(2), NPC_ANIM_putrid_piranha_Palette_01_Anim_11) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_putrid_piranha_Palette_01_Anim_11) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_putrid_piranha_Palette_01_Anim_E) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_putrid_piranha_Palette_01_Anim_E) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_putrid_piranha_Palette_01_Anim_E) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_putrid_piranha_Palette_01_Anim_E) + EVT_EXEC_WAIT(DoShockHit) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_EXEC_WAIT(N(return_home)) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_putrid_piranha_Palette_01_Anim_E) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_putrid_piranha_Palette_01_Anim_E) + 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(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_putrid_piranha_Palette_01_Anim_1) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_putrid_piranha_Palette_01_Anim_E) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_putrid_piranha_Palette_01_Anim_E) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_putrid_piranha_Palette_01_Anim_1) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_putrid_piranha_Palette_01_Anim_3) + EVT_SET_CONST(LW(2), NPC_ANIM_putrid_piranha_Palette_01_Anim_E) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_putrid_piranha_Palette_01_Anim_3) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_putrid_piranha_Palette_01_Anim_3) + 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(GetBattlePhase, LW(0)) + EVT_IF_EQ(LW(0), PHASE_FIRST_STRIKE) + EVT_EXEC_WAIT(N(attack_bite)) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetStatusFlags, ACTOR_PLAYER, LW(0)) + EVT_IF_FLAG(LW(0), STATUS_FLAG_FROZEN) + EVT_EXEC_WAIT(N(attack_bite)) + EVT_RETURN + EVT_END_IF + EVT_CALL(RandInt, 1000, LW(0)) + EVT_IF_LT(LW(0), 250) + EVT_EXEC_WAIT(N(attack_icy_breath)) + EVT_ELSE + EVT_EXEC_WAIT(N(attack_bite)) + EVT_END_IF + EVT_RETURN + EVT_END +}; + +EvtScript N(attack_bite) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_IF_EQ(LW(0), PHASE_FIRST_STRIKE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_18) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_SHADOW, 1) + EVT_WAIT_FRAMES(8) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 27) + EVT_SET(LW(1), 0) + EVT_SET(LW(3), LW(0)) + EVT_SET(LW(4), LW(1)) + EVT_SET(LW(5), LW(2)) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(6), LW(7), LW(8)) + EVT_ADD(LW(3), LW(6)) + EVT_ADD(LW(4), LW(7)) + EVT_ADD(LW(5), LW(8)) + EVT_DIV(LW(3), 2) + EVT_DIV(LW(4), 2) + EVT_DIV(LW(5), 2) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(SetBattleCamTarget, LW(3), LW(4), LW(5)) + EVT_CALL(SetBattleCamZoom, 300) + EVT_CALL(SetBattleCamOffsetZ, 40) + EVT_WAIT_FRAMES(20) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_MOLE_SURFACE) + EVT_CALL(SetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_SHADOW, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_17) + EVT_WAIT_FRAMES(8) + EVT_ELSE + 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, NPC_ANIM_putrid_piranha_Palette_01_Anim_3) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_3) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_ADD(LW(0), 10) + EVT_ELSE + EVT_ADD(LW(0), 27) + EVT_END_IF + EVT_SET(LW(1), 0) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_1) + EVT_END_IF + EVT_THREAD + EVT_WAIT_FRAMES(8) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20DE) + EVT_END_THREAD + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(10), 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LW(10)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_5) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_6) + EVT_WAIT_FRAMES(6) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_7) + EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(14) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(YieldTurn) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_IF_EQ(LW(0), PHASE_FIRST_STRIKE) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(7.0)) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_SHADOW, 1) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_MOLE_DIG) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_18) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_MOLE_SURFACE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_17) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_SHADOW, 0) + EVT_ELSE + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(7.0)) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_EXEC_WAIT(N(return_home)) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_END_IF + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_5) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_6) + EVT_WAIT_FRAMES(1) + EVT_WAIT_FRAMES(2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 4, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SET(LW(15), LW(0)) + EVT_SWITCH(LW(15)) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_7) + EVT_WAIT_FRAMES(20) + EVT_CALL(YieldTurn) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_IF_EQ(LW(0), PHASE_FIRST_STRIKE) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(7.0)) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_SHADOW, 1) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_MOLE_DIG) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_18) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_MOLE_SURFACE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_17) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_SHADOW, 0) + EVT_ELSE + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_EXEC_WAIT(N(return_home)) + EVT_END_IF + 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/UnkEffect6FFunc.inc.c" + +EvtScript N(attack_icy_breath) = { + 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, NPC_ANIM_putrid_piranha_Palette_01_Anim_3) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_3) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_ADD(LW(0), 20) + EVT_ELSE + EVT_ADD(LW(0), 50) + EVT_END_IF + EVT_SET(LW(1), 0) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_B) + EVT_WAIT_FRAMES(11) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_3AB) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_ADD(LW(0), 12) + EVT_SET(LW(1), 5) + EVT_SETF(LW(3), EVT_FLOAT(0.4)) + EVT_ELSE + EVT_ADD(LW(0), 32) + EVT_SET(LW(1), 13) + EVT_SETF(LW(3), EVT_FLOAT(1.0)) + EVT_END_IF + EVT_CALL(N(UnkEffect6FFunc), LW(2), LW(0), LW(1), LW(2), LW(3), 30, 120, 0, 120) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_C) + EVT_WAIT_FRAMES(5) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(10), DAMAGE_TYPE_ICE, STATUS_FLAG_FROZEN, 1, BS_FLAGS1_10) + EVT_SWITCH(LW(10)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_D) + EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(14) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(YieldTurn) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(2.0)) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(7.0)) + EVT_CALL(SetActorYaw, ACTOR_SELF, 180) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_EXEC_WAIT(N(return_home)) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_WAIT_FRAMES(2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_ICE | DAMAGE_TYPE_STATUS_ALWAYS_HITS, 65535, 0x00000002 | STATUS_FLAG_4 | STATUS_FLAG_8 | 0x00000010 | STATUS_FLAG_20 | STATUS_FLAG_40 | 0x00000080 | STATUS_FLAG_200 | STATUS_FLAG_FROZEN, 0, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SET(LW(15), LW(0)) + EVT_SWITCH(LW(15)) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_putrid_piranha_Palette_01_Anim_D) + EVT_WAIT_FRAMES(20) + EVT_CALL(YieldTurn) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_EXEC_WAIT(N(return_home)) + 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_sam/actor/gray_magikoopa.c b/src/battle/area_sam/actor/gray_magikoopa.c new file mode 100644 index 0000000000..9087dbd29f --- /dev/null +++ b/src/battle/area_sam/actor/gray_magikoopa.c @@ -0,0 +1,5 @@ +#include "common.h" + +#define NAMESPACE b_area_sam_gray_magikoopa + +#include "battle/common/actor/gray_magikoopa.inc.c" diff --git a/src/battle/area_sam/actor/gulpit.c b/src/battle/area_sam/actor/gulpit.c new file mode 100644 index 0000000000..6c16a3c2b8 --- /dev/null +++ b/src/battle/area_sam/actor/gulpit.c @@ -0,0 +1,493 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "effects.h" +#include "sprite/npc/gulpit.h" + +#define NAMESPACE b_area_sam_gulpit + +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); + +s32 N(idleAnimations1)[] = { + STATUS_NORMAL, NPC_ANIM_gulpit_Palette_00_Anim_1, + STATUS_STONE, NPC_ANIM_gulpit_Palette_00_Anim_0, + STATUS_SLEEP, NPC_ANIM_gulpit_Palette_00_Anim_F, + STATUS_POISON, NPC_ANIM_gulpit_Palette_00_Anim_1, + STATUS_STOP, NPC_ANIM_gulpit_Palette_00_Anim_0, + STATUS_STATIC, NPC_ANIM_gulpit_Palette_00_Anim_1, + STATUS_PARALYZE, NPC_ANIM_gulpit_Palette_00_Anim_0, + STATUS_DIZZY, NPC_ANIM_gulpit_Palette_00_Anim_E, + STATUS_FEAR, NPC_ANIM_gulpit_Palette_00_Anim_E, + STATUS_END, +}; + +s32 N(idleAnimations2)[] = { + STATUS_NORMAL, NPC_ANIM_gulpit_Palette_00_Anim_10, + STATUS_END, +}; + +s32 N(idleAnimations3)[] = { + STATUS_NORMAL, NPC_ANIM_gulpit_Palette_00_Anim_12, + STATUS_END, +}; + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 0, + 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, 80, + STATUS_SHRINK, 75, + STATUS_STOP, 85, + 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 = { -7, 48 }, + .opacity = 255, + .idleAnimations = N(idleAnimations1), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = -3, + .unk_1D = -23, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_100000, + .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_100000, + .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 = 0, + .type = ACTOR_TYPE_GULPIT, + .level = 22, + .maxHP = 12, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 60, + .airLiftChance = 50, + .spookChance = 50, + .baseStatusChance = 70, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 100, + .coinReward = 1, + .size = { 53, 50 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -3, 37 }, + .statusMessageOffset = { 10, 45 }, +}; + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent))) + EVT_RETURN + EVT_END +}; + +EvtScript N(idle) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(returnHome) = { + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_3) + EVT_EXEC_WAIT(DoReturnHome) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_gulpit_Palette_00_Anim_1) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_B) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_C) + EVT_SET_CONST(LW(2), NPC_ANIM_gulpit_Palette_00_Anim_D) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_C) + EVT_SET_CONST(LW(2), NPC_ANIM_gulpit_Palette_00_Anim_D) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_D) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_B) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_B) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_B) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_B) + EVT_EXEC_WAIT(DoJumpBack) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_B) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_B) + 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(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_1) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_B) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_1) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_3) + EVT_SET_CONST(LW(2), NPC_ANIM_gulpit_Palette_00_Anim_B) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_3) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_3) + 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(attack_lick) = { + 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(GetBattlePhase, LW(0)) + EVT_IF_EQ(LW(0), PHASE_FIRST_STRIKE) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 80) + EVT_SET(LW(1), 0) + EVT_CALL(SetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_gulpit_Palette_00_Anim_3) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_FLAG(LW(0), STATUS_FLAG_SHRINK) + EVT_CALL(AddGoalPos, ACTOR_SELF, 10, 0, 0) + EVT_ELSE + EVT_CALL(AddGoalPos, ACTOR_SELF, 20, 0, 0) + EVT_END_IF + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_gulpit_Palette_00_Anim_1) + EVT_WAIT_FRAMES(10) + EVT_THREAD + EVT_WAIT_FRAMES(3) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20EE) + EVT_END_THREAD + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_gulpit_Palette_00_Anim_4) + EVT_WAIT_FRAMES(9) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LW(10), LW(0)) + EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(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_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 2, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT_FRAMES(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 +}; + +EvtScript N(attack_rock) = { + EVT_SET(LW(10), LW(0)) + 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(GetActorPos, LW(10), LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 20) + EVT_SUB(LW(2), 1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_gulpit_Palette_00_Anim_2) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(3.0)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_gulpit_Palette_00_Anim_1) + EVT_WAIT_FRAMES(10) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20EE) + EVT_CALL(GetActorVar, LW(10), 0, LW(0)) + EVT_SET(LW(11), LW(0)) + EVT_SWITCH(LW(11)) + EVT_CASE_EQ(0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_gulpit_Palette_00_Anim_5) + EVT_WAIT_FRAMES(3) + EVT_CALL(RemoveActor, LW(10)) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_gulpit_Palette_00_Anim_6) + EVT_WAIT_FRAMES(15) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_gulpit_Palette_00_Anim_7) + EVT_SET(LW(10), 2) + EVT_CASE_EQ(1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_gulpit_Palette_00_Anim_8) + EVT_WAIT_FRAMES(3) + EVT_CALL(RemoveActor, LW(10)) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_gulpit_Palette_00_Anim_9) + EVT_WAIT_FRAMES(15) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_gulpit_Palette_00_Anim_A) + EVT_SET(LW(10), 3) + EVT_END_SWITCH + EVT_CALL(SetPartSounds, ACTOR_SELF, LW(10), 2, 985, 0) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LW(9), LW(0)) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, LW(10), ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 20) + EVT_ADD(LW(2), 2) + EVT_CALL(SetPartPos, ACTOR_SELF, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, -100, 0, 5) + EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, LW(10), EVT_FLOAT(14.0)) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, LW(10), EVT_FLOAT(0.01)) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpPartTo, ACTOR_SELF, LW(10), LW(0), LW(1), LW(2), 0, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, LW(10), ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_IF_EQ(LW(9), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(15) + EVT_CALL(YieldTurn) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_EXEC_WAIT(N(returnHome)) + 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(SetPartFlagBits, ACTOR_SELF, LW(10), ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 20) + EVT_ADD(LW(2), 2) + EVT_CALL(SetPartPos, ACTOR_SELF, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetPartMoveSpeed, ACTOR_SELF, LW(10), EVT_FLOAT(14.0)) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, LW(10), EVT_FLOAT(0.01)) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpPartTo, ACTOR_SELF, LW(10), LW(0), LW(1), LW(2), 0, 1) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(2) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_NO_CONTACT, 0, 0, 7, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_EQ(3) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_NO_CONTACT, 0, 0, 5, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_END_SWITCH + EVT_SWITCH(LW(0)) + 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, 1, NPC_ANIM_gulpit_Palette_00_Anim_1) + EVT_CALL(GetPartOffset, ACTOR_SELF, LW(10), LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), -100) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, LW(10), EVT_FLOAT(1.0)) + EVT_CALL(JumpPartTo, ACTOR_SELF, LW(10), LW(0), LW(1), LW(2), 25, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, LW(10), ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_WAIT_FRAMES(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 +}; + +EvtScript N(takeTurn) = { + EVT_CALL(GetBattlePhase, LW(0)) + EVT_IF_EQ(LW(0), PHASE_FIRST_STRIKE) + EVT_EXEC_WAIT(N(attack_lick)) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_FLAG(LW(0), STATUS_FLAG_SHRINK) + EVT_EXEC_WAIT(N(attack_lick)) + EVT_RETURN + EVT_END_IF + EVT_SET(LW(10), 0) + EVT_CALL(EnemyCreateTargetList, 65538) + EVT_CALL(InitTargetIterator) + EVT_LABEL(0) + EVT_CALL(GetOwnerTarget, LW(0), LW(1)) + EVT_CALL(GetOriginalActorType, LW(0), LW(2)) + EVT_IF_EQ(LW(2), ACTOR_TYPE_GULPIT_ROCKS) + EVT_ADD(LW(10), 1) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(1) + EVT_SET(LW(11), LW(0)) + EVT_CASE_EQ(2) + EVT_SET(LW(12), LW(0)) + EVT_CASE_EQ(3) + EVT_SET(LW(13), LW(0)) + EVT_END_SWITCH + EVT_END_IF + EVT_CALL(ChooseNextTarget, 0, LW(0)) + EVT_IF_NE(LW(0), -1) + EVT_GOTO(0) + EVT_END_IF + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(0) + EVT_EXEC_WAIT(N(attack_lick)) + EVT_CASE_EQ(1) + EVT_SET(LW(0), LW(11)) + EVT_EXEC_WAIT(N(attack_rock)) + EVT_CASE_EQ(2) + EVT_CALL(RandInt, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_SET(LW(0), LW(11)) + EVT_CASE_EQ(1) + EVT_SET(LW(0), LW(12)) + EVT_END_SWITCH + EVT_EXEC_WAIT(N(attack_rock)) + EVT_CASE_GE(3) + EVT_CALL(RandInt, 2, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_SET(LW(0), LW(11)) + EVT_CASE_EQ(1) + EVT_SET(LW(0), LW(12)) + EVT_CASE_EQ(2) + EVT_SET(LW(0), LW(13)) + EVT_END_SWITCH + EVT_EXEC_WAIT(N(attack_rock)) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + diff --git a/src/battle/area_sam/actor/gulpit_rocks.c b/src/battle/area_sam/actor/gulpit_rocks.c new file mode 100644 index 0000000000..277f93bb9f --- /dev/null +++ b/src/battle/area_sam/actor/gulpit_rocks.c @@ -0,0 +1,187 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "effects.h" +#include "sprite/npc/gulpit.h" + +#define NAMESPACE b_area_sam_gulpit_rocks + +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, NPC_ANIM_gulpit_Palette_00_Anim_10, + STATUS_END, +}; + +s32 N(idleAnimations2)[] = { + STATUS_NORMAL, NPC_ANIM_gulpit_Palette_00_Anim_12, + STATUS_END, +}; + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 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_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 14 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -6, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = ACTOR_FLAG_NO_SHADOW | ACTOR_FLAG_TARGET_ONLY | ACTOR_FLAG_40000 | ACTOR_FLAG_NO_ATTACK, + .type = ACTOR_TYPE_GULPIT_ROCKS, + .level = 0, + .maxHP = 1, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 0, + .airLiftChance = 100, + .spookChance = 0, + .baseStatusChance = 0, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 100, + .coinReward = 0, + .size = { 32, 18 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent))) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_gulpit_Palette_00_Anim_10) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, 0) + EVT_CALL(SetActorSize, ACTOR_SELF, 24, 15) + EVT_CASE_EQ(1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations2))) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_gulpit_Palette_00_Anim_12) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, 1) + EVT_CALL(SetActorSize, ACTOR_SELF, 10, 8) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(idle) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(setAnim) = { + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LW(10)) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(0) + EVT_CASE_EQ(1) + EVT_SET_CONST(LW(1), LW(2)) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_CASE_OR_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_10) + EVT_SET_CONST(LW(2), NPC_ANIM_gulpit_Palette_00_Anim_12) + EVT_EXEC_WAIT(N(setAnim)) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CASE_OR_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_10) + EVT_SET_CONST(LW(2), NPC_ANIM_gulpit_Palette_00_Anim_12) + EVT_EXEC_WAIT(N(setAnim)) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(EVENT_BURN_DEATH) + EVT_CASE_OR_EQ(EVENT_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_gulpit_Palette_00_Anim_10) + EVT_SET_CONST(LW(2), NPC_ANIM_gulpit_Palette_00_Anim_12) + EVT_EXEC_WAIT(N(setAnim)) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_SHADOW, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_gulpit_Palette_00_Anim_11) + EVT_CASE_EQ(1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_gulpit_Palette_00_Anim_13) + EVT_END_SWITCH + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(PlayEffect, EFFECT_LANDING_DUST, 1, LW(0), LW(1), LW(2), 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(30) + EVT_CALL(RemoveActor, ACTOR_SELF) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(takeTurn) = { + EVT_RETURN + EVT_END +}; + diff --git a/src/battle/area_sam/actor/white_clubba.c b/src/battle/area_sam/actor/white_clubba.c new file mode 100644 index 0000000000..f177e284e2 --- /dev/null +++ b/src/battle/area_sam/actor/white_clubba.c @@ -0,0 +1,5 @@ +#include "common.h" + +#define NAMESPACE b_area_sam_white_clubba + +#include "battle/common/actor/white_clubba.inc.c" diff --git a/src/battle/area_sam/area.c b/src/battle/area_sam/area.c new file mode 100644 index 0000000000..c2cfb4c287 --- /dev/null +++ b/src/battle/area_sam/area.c @@ -0,0 +1,236 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_sam + +extern ActorBlueprint N(duplighost); +extern ActorBlueprint N(gulpit); +extern ActorBlueprint N(gulpit_rocks); +extern ActorBlueprint N(frost_piranha); +extern ActorBlueprint N(gray_magikoopa); +extern ActorBlueprint N(white_clubba); + +extern Stage N(sam_01); +extern Stage N(sam_02); +extern Stage N(sam_02b); +extern Stage N(sam_02c); +extern Stage N(sam_02d); +extern Stage N(sam_03); + + +Vec3i N(pos_rocks_1)[] = { + { -35, 0, -52 }, + { -20, 0, -50 }, + { -17, 0, -40 }, + { -7, 0, -48 }, + { -28, 0, -46 }, +}; + +Vec3i N(pos_rocks_2)[] = { + { -35, 0, -52 }, + { -20, 0, -50 }, + { -17, 0, -40 }, + { -7, 0, -48 }, + { -28, 0, -46 }, +}; + +Vec3i N(pos_rocks_3)[] = { + { -35, 0, -52 }, + { -20, 0, -50 }, + { -17, 0, -40 }, + { -7, 0, -48 }, + { -28, 0, -46 }, +}; + +Vec3i N(pos_rocks_4)[] = { + { -35, 0, -52 }, + { -20, 0, -50 }, + { -17, 0, -40 }, + { -7, 0, -48 }, + { -28, 0, -46 }, +}; + +Vec3i N(pos_rocks_5)[] = { + { -35, 0, -52 }, + { -20, 0, -50 }, + { -17, 0, -40 }, + { -7, 0, -48 }, + { -28, 0, -46 }, +}; + +Vec3i N(pos_rocks_6)[] = { + { -35, 0, -52 }, + { -20, 0, -50 }, + { -17, 0, -40 }, + { -7, 0, -48 }, + { -28, 0, -46 }, +}; + +Vec3i N(pos_rocks_7)[] = { + { -35, 0, -52 }, + { -20, 0, -50 }, + { -17, 0, -40 }, + { -7, 0, -48 }, + { -28, 0, -46 }, +}; + +Vec3i N(pos_rocks_8)[] = { + { -35, 0, -52 }, + { -20, 0, -50 }, + { -17, 0, -40 }, + { -7, 0, -48 }, + { -28, 0, -46 }, +}; + +Formation N(formation_01) = { + { .actor = &N(duplighost), .home = { .index = 1 }, .priority = 10 }, + { .actor = &N(duplighost), .home = { .index = 2 }, .priority = 9 }, +}; + +Formation N(formation_02) = { + { .actor = &N(gulpit), .home = { .index = 1 }, .priority = 20 }, + { .actor = &N(gulpit), .home = { .index = 2 }, .priority = 19 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_1)[0] }, .priority = 9 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_1)[1] }, .priority = 8 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_1)[2] }, .priority = 7, .var0 = 1 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_1)[3] }, .priority = 6 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_1)[4] }, .priority = 5, .var0 = 1 }, +}; + +Formation N(formation_03) = { + { .actor = &N(gulpit), .home = { .index = 0 }, .priority = 20 }, + { .actor = &N(gulpit), .home = { .index = 1 }, .priority = 19 }, + { .actor = &N(gulpit), .home = { .index = 2 }, .priority = 18 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_2)[0] }, .priority = 9 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_2)[1] }, .priority = 8 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_2)[2] }, .priority = 7, .var0 = 1 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_2)[3] }, .priority = 6 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_2)[4] }, .priority = 5, .var0 = 1 }, +}; + +Formation N(formation_04) = { + { .actor = &N(gulpit), .home = { .index = 0 }, .priority = 20 }, + { .actor = &N(gulpit), .home = { .index = 1 }, .priority = 19 }, + { .actor = &N(frost_piranha), .home = { .index = 2 }, .priority = 18 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_3)[0] }, .priority = 9 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_3)[1] }, .priority = 8 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_3)[2] }, .priority = 7, .var0 = 1 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_3)[3] }, .priority = 6 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_3)[4] }, .priority = 5, .var0 = 1 }, +}; + +Formation N(formation_05) = { + { .actor = &N(gulpit), .home = { .index = 0 }, .priority = 20 }, + { .actor = &N(frost_piranha), .home = { .index = 1 }, .priority = 19 }, + { .actor = &N(gulpit), .home = { .index = 2 }, .priority = 18 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_4)[0] }, .priority = 9 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_4)[1] }, .priority = 8 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_4)[2] }, .priority = 7, .var0 = 1 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_4)[3] }, .priority = 6 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_4)[4] }, .priority = 5, .var0 = 1 }, +}; + +Formation N(formation_06) = { + { .actor = &N(gulpit), .home = { .index = 0 }, .priority = 20 }, + { .actor = &N(frost_piranha), .home = { .index = 1 }, .priority = 19 }, + { .actor = &N(gulpit), .home = { .index = 2 }, .priority = 18 }, + { .actor = &N(frost_piranha), .home = { .index = 3 }, .priority = 17 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_5)[0] }, .priority = 9 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_5)[1] }, .priority = 8 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_5)[2] }, .priority = 7, .var0 = 1 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_5)[3] }, .priority = 6 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_5)[4] }, .priority = 5, .var0 = 1 }, +}; + +Formation N(formation_07) = { + { .actor = &N(frost_piranha), .home = { .index = 1 }, .priority = 10 }, + { .actor = &N(frost_piranha), .home = { .index = 2 }, .priority = 9 }, +}; + +Formation N(formation_08) = { + { .actor = &N(frost_piranha), .home = { .index = 0 }, .priority = 10 }, + { .actor = &N(frost_piranha), .home = { .index = 1 }, .priority = 9 }, + { .actor = &N(frost_piranha), .home = { .index = 2 }, .priority = 8 }, + { .actor = &N(frost_piranha), .home = { .index = 3 }, .priority = 7 }, +}; + +Formation N(formation_09) = { + { .actor = &N(frost_piranha), .home = { .index = 0 }, .priority = 10 }, + { .actor = &N(frost_piranha), .home = { .index = 1 }, .priority = 9 }, + { .actor = &N(gulpit), .home = { .index = 2 }, .priority = 9 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_6)[0] }, .priority = 9 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_6)[1] }, .priority = 8 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_6)[2] }, .priority = 7, .var0 = 1 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_6)[3] }, .priority = 6 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_6)[4] }, .priority = 5, .var0 = 1 }, +}; + +Formation N(formation_0A) = { + { .actor = &N(frost_piranha), .home = { .index = 0 }, .priority = 10 }, + { .actor = &N(gulpit), .home = { .index = 1 }, .priority = 9 }, + { .actor = &N(frost_piranha), .home = { .index = 2 }, .priority = 8 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_7)[0] }, .priority = 9 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_7)[1] }, .priority = 8 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_7)[2] }, .priority = 7, .var0 = 1 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_7)[3] }, .priority = 6 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_7)[4] }, .priority = 5, .var0 = 1 }, +}; + +Formation N(formation_0B) = { + { .actor = &N(frost_piranha), .home = { .index = 0 }, .priority = 10 }, + { .actor = &N(gulpit), .home = { .index = 1 }, .priority = 9 }, + { .actor = &N(frost_piranha), .home = { .index = 2 }, .priority = 8 }, + { .actor = &N(gulpit), .home = { .index = 3 }, .priority = 7 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_8)[0] }, .priority = 9 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_8)[1] }, .priority = 8 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_8)[2] }, .priority = 7, .var0 = 1 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_8)[3] }, .priority = 6 }, + { .actor = &N(gulpit_rocks), .home = { .vec = &N(pos_rocks_8)[4] }, .priority = 5, .var0 = 1 }, +}; + +Formation N(formation_0C) = { + { .actor = &N(white_clubba), .home = { .index = 1 }, .priority = 10 }, + { .actor = &N(white_clubba), .home = { .index = 2 }, .priority = 9 }, +}; + +Formation N(formation_0D) = { + { .actor = &N(white_clubba), .home = { .index = 0 }, .priority = 10 }, + { .actor = &N(frost_piranha), .home = { .index = 1 }, .priority = 9 }, + { .actor = &N(white_clubba), .home = { .index = 2 }, .priority = 8 }, + { .actor = &N(frost_piranha), .home = { .index = 3 }, .priority = 7 }, +}; + +Formation N(formation_0E) = { + { .actor = &N(white_clubba), .home = { .index = 0 }, .priority = 10 }, + { .actor = &N(frost_piranha), .home = { .index = 1 }, .priority = 9 }, + { .actor = &N(white_clubba), .home = { .index = 2 }, .priority = 8 }, + { .actor = &N(gray_magikoopa), .home = { .index = 3 }, .priority = 7 }, +}; + +BattleList N(formationTable) = { + BATTLE("バケバケx2", N(formation_01), &N(sam_01)), + BATTLE("ゴックンx2", N(formation_02), &N(sam_01)), + BATTLE("ゴックンx3", N(formation_03), &N(sam_01)), + BATTLE("ゴックンx2,アイスパックン", N(formation_04), &N(sam_01)), + BATTLE("ゴックン,アイスパックン,ゴックン", N(formation_05), &N(sam_01)), + BATTLE("ゴックン,アイスパックン,ゴックン,アイスパックン", N(formation_06), &N(sam_01)), + BATTLE("アイスパックンx2", N(formation_07), &N(sam_01)), + BATTLE("アイスパックンx4", N(formation_08), &N(sam_01)), + BATTLE("アイスパックンx2,ゴックン", N(formation_09), &N(sam_01)), + BATTLE("アイスパックン,ゴックン,アイスパックン", N(formation_0A), &N(sam_01)), + BATTLE("アイスパックン,ゴックン,アイスパックン,ゴックン", N(formation_0B), &N(sam_01)), + BATTLE("ホワイトガボンx2", N(formation_0C), &N(sam_01)), + BATTLE("ホワイトガボン,パックン,ガボン,パックン", N(formation_0D), &N(sam_01)), + BATTLE("ホワイトガボン,パックン,ガボン,グレイカメック", N(formation_0E), &N(sam_01)), + {}, +}; + +StageList N(stageTable) = { + { "sam_01", &N(sam_01) }, + { "sam_02", &N(sam_02) }, + { "sam_02b", &N(sam_02b) }, + { "sam_02c", &N(sam_02c) }, + { "sam_02d", &N(sam_02d) }, + { "sam_03", &N(sam_03) }, + {}, +}; diff --git a/src/battle/area_sam/stage/sam_01.c b/src/battle/area_sam/stage/sam_01.c new file mode 100644 index 0000000000..14dbb3b77c --- /dev/null +++ b/src/battle/area_sam/stage/sam_01.c @@ -0,0 +1,51 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "mapfs/sam_bt01_shape.h" + +#define NAMESPACE b_area_sam_sam_01 + +#include "common/UnkModelStuff.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_EXEC(N(UnkModelStuffScript1)) + EVT_THREAD + EVT_SET(LW(0), 22) + EVT_SET(LW(1), 1) + EVT_EXEC(N(UnkModelStuffScript3)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 20) + EVT_SET(LW(1), 3) + EVT_EXEC(N(UnkModelStuffScript3)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 18) + EVT_SET(LW(1), 4) + EVT_EXEC(N(UnkModelStuffScript3)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 16) + EVT_SET(LW(1), 2) + EVT_EXEC(N(UnkModelStuffScript3)) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_saku, 0, +}; + +Stage NAMESPACE = { + .texture = "sam_tex", + .shape = "sam_bt01_shape", + .hit = "sam_bt01_hit", + .bg = "yki_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_sam/stage/sam_02.c b/src/battle/area_sam/stage/sam_02.c new file mode 100644 index 0000000000..72b90cc652 --- /dev/null +++ b/src/battle/area_sam/stage/sam_02.c @@ -0,0 +1,53 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "mapfs/sam_bt02_shape.h" + +#define NAMESPACE b_area_sam_sam_02 + +#include "common/UnkModelStuff.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetGroupEnabled, 10, 0) + EVT_CALL(SetGroupEnabled, 12, 0) + EVT_THREAD + EVT_SET(LW(0), 18) + EVT_SET(LW(1), 0) + EVT_EXEC(N(UnkModelStuffScript3)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 20) + EVT_SET(LW(1), 0) + EVT_EXEC(N(UnkModelStuffScript3)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 22) + EVT_SET(LW(1), 0) + EVT_EXEC(N(UnkModelStuffScript3)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 24) + EVT_SET(LW(1), 0) + EVT_EXEC(N(UnkModelStuffScript3)) + EVT_END_THREAD + EVT_EXEC(N(UnkModelStuffScript1)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_kouri1, 0, +}; + +Stage NAMESPACE = { + .texture = "sam_tex", + .shape = "sam_bt02_shape", + .hit = "sam_bt02_hit", + .bg = "yki_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_sam/stage/sam_02b.c b/src/battle/area_sam/stage/sam_02b.c new file mode 100644 index 0000000000..0aa3a1f97c --- /dev/null +++ b/src/battle/area_sam/stage/sam_02b.c @@ -0,0 +1,36 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "mapfs/sam_bt02_shape.h" + +#define NAMESPACE b_area_sam_sam_02b + +#include "common/UnkModelStuff.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetGroupEnabled, 3, 0) + EVT_CALL(SetGroupEnabled, 26, 0) + EVT_EXEC(N(UnkModelStuffScript1)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_kouri1, 0, +}; + +Stage NAMESPACE = { + .texture = "sam_tex", + .shape = "sam_bt02_shape", + .hit = "sam_bt02_hit", + .bg = "yki_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_sam/stage/sam_02c.c b/src/battle/area_sam/stage/sam_02c.c new file mode 100644 index 0000000000..fe068c657e --- /dev/null +++ b/src/battle/area_sam/stage/sam_02c.c @@ -0,0 +1,37 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "mapfs/sam_bt02_shape.h" + +#define NAMESPACE b_area_sam_sam_02c + +#include "common/UnkModelStuff.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetGroupEnabled, 3, 0) + EVT_CALL(SetGroupEnabled, 10, 0) + EVT_CALL(SetGroupEnabled, 26, 0) + EVT_EXEC(N(UnkModelStuffScript1)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_kouri1, 0, +}; + +Stage NAMESPACE = { + .texture = "sam_tex", + .shape = "sam_bt02_shape", + .hit = "sam_bt02_hit", + .bg = "yki_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_sam/stage/sam_02d.c b/src/battle/area_sam/stage/sam_02d.c new file mode 100644 index 0000000000..48de4f6d74 --- /dev/null +++ b/src/battle/area_sam/stage/sam_02d.c @@ -0,0 +1,38 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "mapfs/sam_bt02_shape.h" + +#define NAMESPACE b_area_sam_sam_02d + +#include "common/UnkModelStuff.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetGroupEnabled, 3, 0) + EVT_CALL(SetGroupEnabled, 10, 0) + EVT_CALL(SetGroupEnabled, 12, 0) + EVT_CALL(SetGroupEnabled, 26, 0) + EVT_EXEC(N(UnkModelStuffScript1)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_kouri1, 0, +}; + +Stage NAMESPACE = { + .texture = "sam_tex", + .shape = "sam_bt02_shape", + .hit = "sam_bt02_hit", + .bg = "yki_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_sam/stage/sam_03.c b/src/battle/area_sam/stage/sam_03.c new file mode 100644 index 0000000000..273cda3652 --- /dev/null +++ b/src/battle/area_sam/stage/sam_03.c @@ -0,0 +1,55 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "mapfs/sam_bt03_shape.h" + +#define NAMESPACE b_area_sam_sam_03 + +#include "common/UnkModelStuff.inc.c" + +void func_8021AE70_626A10(void) { + enable_background_wave(); +} + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_THREAD + EVT_SET(LW(0), 16) + EVT_SET(LW(1), 0) + EVT_EXEC(N(UnkModelStuffScript3)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 25) + EVT_SET(LW(1), 0) + EVT_EXEC(N(UnkModelStuffScript4)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 22) + EVT_SET(LW(1), 0) + EVT_EXEC(N(UnkModelStuffScript4)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 19) + EVT_SET(LW(1), 0) + EVT_EXEC(N(UnkModelStuffScript4)) + EVT_END_THREAD + EVT_EXEC(N(UnkModelStuffScript1)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_o278, 0, +}; + +Stage NAMESPACE = { + .texture = "sam_tex", + .shape = "sam_bt03_shape", + .hit = "sam_bt03_hit", + .bg = "sam_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_sam2/63D1E0.c b/src/battle/area_sam2/63D1E0.c deleted file mode 100644 index 9128f89433..0000000000 --- a/src/battle/area_sam2/63D1E0.c +++ /dev/null @@ -1,13 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_sam2 - -INCLUDE_ASM(s32, "battle/area_sam2/63D1E0", func_80218000_63D1E0); - -#include "common/Dist3D.inc.c" - -#include "common/UnkBackgroundFunc3.inc.c" - -#include "common/SetBackgroundAlpha.inc.c" - -#include "common/StartRumbleWithParams.inc.c" diff --git a/src/battle/area_sam2/63D710.c b/src/battle/area_sam2/63D710.c deleted file mode 100644 index 5c2ba68b97..0000000000 --- a/src/battle/area_sam2/63D710.c +++ /dev/null @@ -1,9 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_sam2 - -#define NAMESPACE dup_b_area_sam2 -#include "common/StartRumbleWithParams.inc.c" -#define NAMESPACE b_area_sam2 - -#include "common/BattleAreaAngleStuff.inc.c" diff --git a/src/battle/area_sam2/63D9F0.c b/src/battle/area_sam2/63D9F0.c deleted file mode 100644 index 557fcc3ded..0000000000 --- a/src/battle/area_sam2/63D9F0.c +++ /dev/null @@ -1,15 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_sam2 - -#include "common/ShrinkActor.inc.c" - -#include "common/GetSelectedMoveID.inc.c" - -#include "common/UnkBattleFunc1.inc.c" - -#define NAMESPACE dup2_b_area_sam2 -#include "common/StartRumbleWithParams.inc.c" -#define NAMESPACE b_area_sam2 - -#include "world/common/UnkFunc52.inc.c" diff --git a/src/battle/area_sam2/63DD60.c b/src/battle/area_sam2/63DD60.c deleted file mode 100644 index 6d26a6d0b1..0000000000 --- a/src/battle/area_sam2/63DD60.c +++ /dev/null @@ -1,61 +0,0 @@ -#include "common.h" - -#define NAMESPACE b_area_sam2 - -INCLUDE_ASM(s32, "battle/area_sam2/63DD60", func_80218B80_63DD60); - -#include "common/Set80071270_0_16.inc.c" - -#include "common/UnkFloatFunc2.inc.c" - -INCLUDE_ASM(s32, "battle/area_sam2/63DD60", func_80218EA0_63E080); - -#define NAMESPACE dup_b_area_sam2 -#include "common/Set80071270_0_16.inc.c" -#define NAMESPACE b_area_sam2 - -#define NAMESPACE dup_b_area_sam2 -#include "common/UnkFloatFunc2.inc.c" -#define NAMESPACE b_area_sam2 - -INCLUDE_ASM(s32, "battle/area_sam2/63DD60", func_802191C0_63E3A0); - -#define NAMESPACE dup2_b_area_sam2 -#include "common/Set80071270_0_16.inc.c" -#define NAMESPACE b_area_sam2 - -#define NAMESPACE dup2_b_area_sam2 -#include "common/UnkFloatFunc2.inc.c" -#define NAMESPACE b_area_sam2 - -INCLUDE_ASM(s32, "battle/area_sam2/63DD60", func_802194E0_63E6C0); - -#define NAMESPACE dup3_b_area_sam2 -#include "common/Set80071270_0_16.inc.c" -#define NAMESPACE b_area_sam2 - -#define NAMESPACE dup3_b_area_sam2 -#include "common/UnkFloatFunc2.inc.c" -#define NAMESPACE b_area_sam2 - -INCLUDE_ASM(s32, "battle/area_sam2/63DD60", func_80219800_63E9E0); - -#define NAMESPACE dup4_b_area_sam2 -#include "common/Set80071270_0_16.inc.c" -#define NAMESPACE b_area_sam2 - -#define NAMESPACE dup4_b_area_sam2 -#include "common/UnkFloatFunc2.inc.c" -#define NAMESPACE b_area_sam2 - -INCLUDE_ASM(s32, "battle/area_sam2/63DD60", func_80219B20_63ED00); - -#define NAMESPACE dup5_b_area_sam2 -#include "common/Set80071270_0_16.inc.c" -#define NAMESPACE b_area_sam2 - -#define NAMESPACE dup5_b_area_sam2 -#include "common/UnkFloatFunc2.inc.c" -#define NAMESPACE b_area_sam2 - -INCLUDE_ASM(s32, "battle/area_sam2/63DD60", func_80219E40_63F020); diff --git a/src/battle/area_sam2/actor/gray_magikoopa.c b/src/battle/area_sam2/actor/gray_magikoopa.c new file mode 100644 index 0000000000..293326e28c --- /dev/null +++ b/src/battle/area_sam2/actor/gray_magikoopa.c @@ -0,0 +1,5 @@ +#include "common.h" + +#define NAMESPACE b_area_sam2_gray_magikoopa + +#include "battle/common/actor/gray_magikoopa.inc.c" diff --git a/src/battle/area_sam2/actor/monstar.c b/src/battle/area_sam2/actor/monstar.c new file mode 100644 index 0000000000..a1a79b0a6c --- /dev/null +++ b/src/battle/area_sam2/actor/monstar.c @@ -0,0 +1,664 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "effects.h" +#include "sprite.h" +#include "sprite/npc/monstar.h" +#include "battle/area_sam2/actor/img.png.h" + +#define NAMESPACE b_area_sam2_monstar + +// probably the same as FoldImageRecPart +typedef struct UnknownMonstarStruct { + /* 0x00 */ u8* raster; + /* 0x04 */ u8* palette; + /* 0x08 */ u16 width; + /* 0x0A */ u16 height; + /* 0x0C */ s32 unk_0C; + /* 0x10 */ s32 unk_10; + /* 0x14 */ Gfx* dlist; +} UnknownMonstarStruct; // size = 0x18; + +extern Gfx N(dlist)[]; + +extern EvtScript N(init); +extern EvtScript N(takeTurn); +extern EvtScript N(idle); +extern EvtScript N(handleEvent); +extern EvtScript N(nextTurn); +extern EvtScript N(OnBurn); +extern EvtScript N(OnDeath); + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_COSMIC, 99, + 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, +}; + +extern s32 N(idleAnimations)[]; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_NO_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 0 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = ACTOR_EVENT_FLAG_100, + .elementImmunityFlags = 0, + .unk_1C = 1, + .unk_1D = -15, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_MULTI_TARGET | ACTOR_PART_FLAG_80000000, + .index = 2, + .posOffset = { 0, 50, 0 }, + .targetOffset = { -6, 20 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = ACTOR_EVENT_FLAG_100, + .elementImmunityFlags = 0, + .unk_1C = 1, + .unk_1D = -15, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = ACTOR_FLAG_FLYING, + .type = ACTOR_TYPE_MONSTAR, + .level = 45, + .maxHP = 20, + .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 = 90, + .coinReward = 0, + .size = { 100, 98 }, + .hpBarOffset = { 0, 16 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, NPC_ANIM_monstar_Palette_00_Anim_1, + STATUS_STONE, NPC_ANIM_monstar_Palette_00_Anim_0, + STATUS_SLEEP, NPC_ANIM_monstar_Palette_00_Anim_1, + STATUS_POISON, NPC_ANIM_monstar_Palette_00_Anim_1, + STATUS_STOP, NPC_ANIM_monstar_Palette_00_Anim_0, + STATUS_STATIC, NPC_ANIM_monstar_Palette_00_Anim_1, + STATUS_PARALYZE, NPC_ANIM_monstar_Palette_00_Anim_0, + STATUS_PARALYZE, NPC_ANIM_monstar_Palette_00_Anim_0, + STATUS_DIZZY, NPC_ANIM_monstar_Palette_00_Anim_1, + STATUS_DIZZY, NPC_ANIM_monstar_Palette_00_Anim_1, + STATUS_END, +}; + +s32 N(idleAnimations2)[] = { + STATUS_NORMAL, NPC_ANIM_monstar_Palette_00_Anim_4, + STATUS_END, +}; + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent))) + EVT_CALL(BindNextTurn, ACTOR_SELF, EVT_ADDR(N(nextTurn))) + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 3, 0) + EVT_RETURN + EVT_END +}; + +#include "battle/area_sam2/actor/img.png.inc.c" +#include "battle/area_sam2/actor/img.pal.inc.c" + +UnknownMonstarStruct D_8021A2B8_63F498 = { + .raster = battle_area_sam2_actor_img_png, + .palette = battle_area_sam2_actor_img_pal, + .width = battle_area_sam2_actor_img_png_width, + .height = battle_area_sam2_actor_img_png_height, + .unk_0C = -4, + .unk_10 = 0, + .dlist = N(dlist), +}; + +ApiStatus func_80218000_63D1E0(Evt* script, s32 isInitialCall) { + ActorPart* part = get_actor_part(get_actor(script->owner1.actorID), 1); + s32 i; + u8 sp20[20]; + u8 sp38[20]; + u8 sp50[20]; + u8 sp68[20]; + + if (isInitialCall) { + script->functionTemp[1] = 0; + script->functionTemp[2] = 0; + script->functionTemp[0] = 0; + func_802DE780(part->unk_84, 0, 17, 20, 0, 0, 255, 0); + } + + func_802DE780(part->unk_84, 1, 15, &D_8021A2B8_63F498, 255, 0, 255, 0); + script->functionTemp[1] += 10; + if (script->functionTemp[1] >= 360) { + script->functionTemp[1] %= 360; + } + + for (i = 0; i < 20; i++) { + sp20[i] = (cosine(script->functionTemp[1] + i * 25) + 1.0) * 56.0; + sp38[i] = (cosine(script->functionTemp[1] + i * 25 + 45) + 1.0) * 56.0; + sp50[i] = (cosine(script->functionTemp[1] + i * 25 + 90) + 1.0) * 56.0; + } + + for (i = 0; i < 20; i++) { + func_802DE780(part->unk_84, 0, 12, i, sp20[i] << 0x18 | sp38[i] << 0x10 | sp50[i] << 8 | 0xFF, 0, 255, 0); + } + + return ApiStatus_BLOCK; +} + +#include "common/Dist3D.inc.c" + +#include "common/UnkBackgroundFunc3.inc.c" + +#include "common/SetBackgroundAlpha.inc.c" + +#include "common/StartRumbleWithParams.inc.c" + +EvtScript N(idle) = { + EVT_CHILD_THREAD + EVT_CALL(func_80218000_63D1E0) + EVT_END_CHILD_THREAD + EVT_LABEL(0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_CALL(MakeLerp, 0, 10, 30, 10) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_ADD(LW(0), LW(3)) + EVT_CALL(SetActorPos, ACTOR_SELF, LW(2), LW(0), LW(4)) + EVT_LABEL(2) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(5)) + EVT_WAIT_FRAMES(1) + EVT_IF_EQ(LW(5), 1) + EVT_GOTO(2) + EVT_END_IF + EVT_IF_EQ(LW(1), 1) + EVT_GOTO(1) + EVT_END_IF + EVT_CALL(GetActorPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_CALL(MakeLerp, 0, -10, 30, 10) + EVT_LABEL(3) + EVT_CALL(UpdateLerp) + EVT_ADD(LW(0), LW(3)) + EVT_CALL(SetActorPos, ACTOR_SELF, LW(2), LW(0), LW(4)) + EVT_LABEL(4) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(5)) + EVT_WAIT_FRAMES(1) + EVT_IF_EQ(LW(5), 1) + EVT_GOTO(4) + EVT_END_IF + EVT_IF_EQ(LW(1), 1) + EVT_GOTO(3) + EVT_END_IF + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_monstar_Palette_00_Anim_8) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET(LW(0), 1) + EVT_SET(LW(1), NPC_ANIM_monstar_Palette_00_Anim_8) + EVT_SET(LW(2), -1) + EVT_EXEC_WAIT(N(OnBurn)) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET(LW(0), 1) + EVT_SET(LW(1), NPC_ANIM_monstar_Palette_00_Anim_8) + EVT_SET(LW(2), -1) + EVT_EXEC_WAIT(N(OnBurn)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_monstar_Palette_00_Anim_8) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_RETURN + EVT_CASE_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_monstar_Palette_00_Anim_1) + EVT_CASE_EQ(1) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_monstar_Palette_00_Anim_4) + EVT_END_SWITCH + EVT_EXEC_WAIT(DoImmune) + EVT_CASE_EQ(EVENT_IMMUNE) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_monstar_Palette_00_Anim_1) + EVT_CASE_EQ(1) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_monstar_Palette_00_Anim_4) + EVT_END_SWITCH + EVT_EXEC_WAIT(DoImmune) + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_monstar_Palette_00_Anim_8) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_monstar_Palette_00_Anim_8) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_monstar_Palette_00_Anim_1) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_monstar_Palette_00_Anim_1) + EVT_CASE_EQ(1) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_monstar_Palette_00_Anim_4) + EVT_END_SWITCH + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_AIR_LIFT_FAILED) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_monstar_Palette_00_Anim_1) + EVT_CASE_EQ(1) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_monstar_Palette_00_Anim_4) + EVT_END_SWITCH + EVT_EXEC_WAIT(DoImmune) + EVT_END_SWITCH + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(unused) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_13) + EVT_CALL(SetBattleCamZoom, 10) + EVT_CALL(SetBattleCamOffsetZ, 5) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_monstar_Palette_00_Anim_4) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations2))) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 40) + EVT_SUB(LW(2), 5) + EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 10, LW(0), LW(1), LW(2), EVT_FLOAT(1.0), 300, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(75) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 20) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(attack) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 1) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetBattleCamTarget, LW(0), LW(1), LW(2)) + EVT_CALL(SetBattleCamZoom, 250) + EVT_CALL(SetBattleCamOffsetZ, 55) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 30) + EVT_WAIT_FRAMES(30) + EVT_THREAD + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_monstar_Palette_00_Anim_4) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_monstar_Palette_00_Anim_5) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_monstar_Palette_00_Anim_6) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(N(UnkBackgroundFunc3)) + EVT_CALL(MakeLerp, 0, 200, 60, 1) + EVT_LABEL(0) + EVT_CALL(UpdateLerp) + EVT_CALL(N(SetBackgroundAlpha), LW(0)) + EVT_WAIT_FRAMES(1) + EVT_IF_EQ(LW(1), 1) + EVT_GOTO(0) + EVT_END_IF + EVT_END_THREAD + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_BIG_POWER_UP) + EVT_CALL(N(StartRumbleWithParams), 80, 120) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetBattleCamTarget, LW(0), LW(1), LW(2)) + EVT_CALL(SetBattleCamZoom, 100) + EVT_CALL(SetBattleCamOffsetZ, 60) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 60) + EVT_WAIT_FRAMES(60) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2EA) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_36E) + EVT_THREAD + EVT_WAIT_FRAMES(10) + EVT_LOOP(18) + EVT_CALL(RandInt, 150, LW(0)) + EVT_ADD(LW(0), 100) + EVT_CALL(N(StartRumbleWithParams), LW(0), 20) + EVT_WAIT_FRAMES(10) + EVT_END_LOOP + EVT_END_THREAD + EVT_THREAD + EVT_LOOP(60) + EVT_CALL(RandInt, 1, LW(0)) + EVT_ADD(LW(0), 2) + EVT_CALL(RandInt, 400, LW(1)) + EVT_SUB(LW(1), 100) + EVT_CALL(RandInt, 100, LW(2)) + EVT_SUB(LW(2), 50) + EVT_SET(LW(3), LW(1)) + EVT_SUB(LW(3), 200) + EVT_SET(LW(4), LW(2)) + EVT_CALL(RandInt, 10, LW(5)) + EVT_ADD(LW(5), 10) + EVT_CALL(PlayEffect, EFFECT_STAR, LW(0), LW(1), 240, LW(2), LW(3), 0, LW(4), LW(5), 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(3) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT_FRAMES(8) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 10) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 50) + EVT_ADD(LW(2), 5) + EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 11, LW(0), LW(1), LW(2), EVT_FLOAT(0.8), 160, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_monstar_Palette_00_Anim_7) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, 0, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LW(10), LW(0)) + EVT_WAIT_FRAMES(170) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_monstar_Palette_00_Anim_1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations))) + EVT_CALL(MakeLerp, 200, 0, 60, 0) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(N(SetBackgroundAlpha), LW(0)) + EVT_WAIT_FRAMES(1) + EVT_IF_EQ(LW(1), 1) + EVT_GOTO(1) + EVT_END_IF + EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(20) + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_WAIT_FRAMES(170) + EVT_WAIT_FRAMES(2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_COSMIC | DAMAGE_TYPE_NO_CONTACT, 0, 0, 1, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_monstar_Palette_00_Anim_1) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(idleAnimations))) + EVT_CALL(MakeLerp, 200, 0, 60, 0) + EVT_LABEL(2) + EVT_CALL(UpdateLerp) + EVT_CALL(N(SetBackgroundAlpha), LW(0)) + EVT_WAIT_FRAMES(1) + EVT_IF_EQ(LW(1), 1) + EVT_GOTO(2) + EVT_END_IF + EVT_WAIT_FRAMES(20) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(SetActorVar, ACTOR_SELF, 1, 0) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(nextTurn) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(takeTurn) = { + EVT_EXEC_WAIT(N(attack)) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 72) + EVT_CALL(SetBattleCamTarget, LW(0), LW(1), LW(2)) + EVT_CALL(SetBattleCamZoom, 340) + EVT_CALL(MoveBattleCamOver, 20) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(GetActorVar, ACTOR_SELF, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x12, 0x00E5), ACTOR_SELF, 1, NPC_ANIM_monstar_Palette_00_Anim_9, NPC_ANIM_monstar_Palette_00_Anim_9) + EVT_CASE_EQ(1) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x12, 0x00E6), ACTOR_SELF, 1, NPC_ANIM_monstar_Palette_00_Anim_9, NPC_ANIM_monstar_Palette_00_Anim_9) + EVT_CASE_EQ(2) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x12, 0x00E7), ACTOR_SELF, 1, NPC_ANIM_monstar_Palette_00_Anim_9, NPC_ANIM_monstar_Palette_00_Anim_9) + EVT_CASE_DEFAULT + EVT_CALL(ActorSpeak, MESSAGE_ID(0x12, 0x00E6), ACTOR_SELF, 1, NPC_ANIM_monstar_Palette_00_Anim_9, NPC_ANIM_monstar_Palette_00_Anim_9) + EVT_END_SWITCH + EVT_CALL(AddActorVar, ACTOR_SELF, 3, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 20) + EVT_RETURN + EVT_END +}; + +EvtScript N(OnDeath) = { + EVT_CALL(func_8027D32C, ACTOR_SELF) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_IF_NE(LW(1), -1) + EVT_CALL(SetAnimation, ACTOR_SELF, LW(0), LW(1)) + EVT_WAIT_FRAMES(10) + EVT_END_IF + EVT_CALL(func_80269E80, LW(5)) + EVT_SWITCH(LW(5)) + EVT_CASE_OR_EQ(10) + EVT_CASE_OR_EQ(14) + EVT_CASE_OR_EQ(12) + EVT_CASE_OR_EQ(16) + EVT_CASE_OR_EQ(11) + EVT_CASE_OR_EQ(15) + EVT_CASE_OR_EQ(13) + EVT_CASE_OR_EQ(17) + EVT_CASE_OR_EQ(2) + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_SET(LF(0), 0) + EVT_CALL(GetOriginalActorType, ACTOR_SELF, LW(1)) + EVT_SWITCH(LW(1)) + EVT_CASE_OR_EQ(ACTOR_TYPE_BOB_OMB) + EVT_CASE_OR_EQ(ACTOR_TYPE_BULLET_BILL) + EVT_CASE_OR_EQ(ACTOR_TYPE_BOMBSHELL_BILL) + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_IF_NE(LW(2), -12345) + EVT_SET(LW(2), 0) + EVT_LOOP(24) + EVT_CALL(SetActorYaw, ACTOR_SELF, LW(2)) + EVT_ADD(LW(2), 30) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_END_IF + EVT_END_SWITCH + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 10) + EVT_ADD(LW(2), 10) + EVT_CALL(PlayEffect, EFFECT_BIG_SMOKE_PUFF, LW(0), LW(1), LW(2), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_DEATH) + EVT_CALL(DropStarPoints, ACTOR_SELF) + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_SET(LW(3), 0) + EVT_LOOP(12) + EVT_CALL(SetActorRotation, ACTOR_SELF, LW(3), 0, 0) + EVT_ADD(LW(3), 8) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_EXEC_WAIT(ForceNextTarget) + EVT_CALL(RemoveActor, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +EvtScript N(OnBurn) = { + EVT_CALL(SetAnimation, ACTOR_SELF, LW(0), LW(1)) + EVT_CALL(func_80269E80, LW(3)) + EVT_SWITCH(LW(3)) + EVT_CASE_EQ(9) + EVT_CALL(GetOriginalActorType, ACTOR_SELF, LW(7)) + EVT_SWITCH(LW(7)) + EVT_CASE_OR_EQ(ACTOR_TYPE_MONTY_MOLE) + EVT_CASE_OR_EQ(ACTOR_TYPE_MONTY_MOLE_BOSS) + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.01)) + EVT_ADD(LW(5), 55) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, FALSE, FALSE) + EVT_END_SWITCH + EVT_SET(LW(7), 0) + EVT_LOOP(30) + EVT_ADD(LW(7), 48) + EVT_CALL(SetActorYaw, ACTOR_SELF, LW(7)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(GetOriginalActorType, ACTOR_SELF, LW(7)) + EVT_SWITCH(LW(7)) + EVT_CASE_OR_EQ(ACTOR_TYPE_MONTY_MOLE) + EVT_CASE_OR_EQ(ACTOR_TYPE_MONTY_MOLE_BOSS) + EVT_WAIT_FRAMES(30) + EVT_END_CASE_GROUP + EVT_CASE_DEFAULT + EVT_SUB(LW(5), 55) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) + EVT_IF_EQ(LW(5), 0) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_ELSE + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, FALSE, FALSE) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, FALSE, FALSE) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, FALSE, FALSE) + EVT_END_IF + EVT_END_SWITCH + EVT_CASE_DEFAULT + EVT_WAIT_FRAMES(20) + EVT_END_SWITCH + EVT_IF_NE(LW(2), -1) + EVT_CALL(SetAnimation, ACTOR_SELF, LW(0), LW(2)) + EVT_END_IF + EVT_WAIT_FRAMES(10) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(1)) + EVT_SWITCH(LW(1)) + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_CALL(GetPartEventFlags, ACTOR_SELF, LW(0), LW(1)) + EVT_IF_NOT_FLAG(LW(1), ACTOR_EVENT_FLAG_FIREY | ACTOR_EVENT_FLAG_EXPLOSIVE) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetActorSize, ACTOR_SELF, LW(3), LW(4)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(5)) + EVT_IF_FLAG(LW(5), STATUS_FLAG_SHRINK) + EVT_MULF(LW(3), EVT_FLOAT(0.4)) + EVT_MULF(LW(4), EVT_FLOAT(0.4)) + EVT_END_IF + EVT_DIVF(LW(3), EVT_FLOAT(2.0)) + EVT_CALL(GetActorFlags, ACTOR_SELF, LW(5)) + EVT_IF_FLAG(LW(5), ACTOR_FLAG_HP_OFFSET_BELOW) + EVT_SUBF(LW(1), LW(3)) + EVT_ELSE + EVT_ADDF(LW(1), LW(3)) + EVT_END_IF + EVT_ADDF(LW(2), EVT_FLOAT(5.0)) + EVT_DIVF(LW(3), EVT_FLOAT(10.0)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(5)) + EVT_IF_FLAG(LW(5), STATUS_FLAG_SHRINK) + EVT_MULF(LW(3), EVT_FLOAT(0.4)) + EVT_IF_LT(LW(3), 1) + EVT_SETF(LW(3), EVT_FLOAT(1.0)) + EVT_END_IF + EVT_END_IF + EVT_CALL(PlayEffect, EFFECT_SMOKE_BURST, 0, LW(0), LW(1), LW(2), LW(3), 10, 0, 0, 0, 0, 0, 0, 0) + EVT_END_IF + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; diff --git a/src/battle/area_sam2/actor/paragoomba.c b/src/battle/area_sam2/actor/paragoomba.c new file mode 100644 index 0000000000..4ae20e68c5 --- /dev/null +++ b/src/battle/area_sam2/actor/paragoomba.c @@ -0,0 +1,5 @@ +#include "common.h" + +#define NAMESPACE b_area_sam2_paragoomba + +#include "battle/common/actor/paragoomba.inc.c" diff --git a/src/battle/area_sam2/area.c b/src/battle/area_sam2/area.c new file mode 100644 index 0000000000..5fa4e583b2 --- /dev/null +++ b/src/battle/area_sam2/area.c @@ -0,0 +1,42 @@ +#include "common.h" +#include "battle/battle.h" + +#define NAMESPACE b_area_sam2 + +extern ActorBlueprint N(monstar); +extern ActorBlueprint N(paragoomba); +extern ActorBlueprint N(gray_magikoopa); + +extern Stage N(sam_01); +extern Stage N(sam_02); +extern Stage N(sam_02b); +extern Stage N(sam_02c); +extern Stage N(sam_02d); +extern Stage N(sam_03); + +Vec3i N(80223490) = { 75, 16, 5 }; + +Formation N(formation_01) = { + { .actor = &N(monstar), .home = { .vec = &N(80223490) }, .priority = 10 }, +}; + +Formation N(formation_02) = { + { .actor = &N(paragoomba), .home = { .index = 5 }, .priority = 10 }, + { .actor = &N(gray_magikoopa), .home = { .index = 2 }, .priority = 9 }, +}; + +BattleList N(formationTable) = { + BATTLE("かいぶつ", N(formation_01), &N(sam_03)), + BATTLE("パタクリ,グレイカメック(チェックよう)", N(formation_02), &N(sam_01)), + {}, +}; + +StageList N(stageTable) = { + { "sam_01", &N(sam_01) }, + { "sam_02", &N(sam_02) }, + { "sam_02b", &N(sam_02b) }, + { "sam_02c", &N(sam_02c) }, + { "sam_02d", &N(sam_02d) }, + { "sam_03", &N(sam_03) }, + {}, +}; diff --git a/src/battle/area_sam2/dlist.c b/src/battle/area_sam2/dlist.c new file mode 100644 index 0000000000..e08d455741 --- /dev/null +++ b/src/battle/area_sam2/dlist.c @@ -0,0 +1,42 @@ +#include "common.h" + +#define NAMESPACE b_area_sam2_monstar + +extern Vtx monstar_bubbles[66]; + +Gfx N(dlist)[] = { + gsSPVertex(&monstar_bubbles[0], 32, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(12, 13, 14, 0, 12, 14, 15, 0), + gsSP2Triangles(16, 17, 18, 0, 16, 18, 19, 0), + gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), + gsSP2Triangles(24, 25, 26, 0, 24, 26, 27, 0), + gsSP2Triangles(28, 29, 30, 0, 28, 30, 31, 0), + gsSPVertex(&monstar_bubbles[32], 32, 0), + gsSP2Triangles(0, 8, 9, 0, 0, 9, 10, 0), + gsSP2Triangles(1, 11, 12, 0, 1, 12, 13, 0), + gsSP2Triangles(2, 14, 15, 0, 2, 15, 16, 0), + gsSP2Triangles(3, 17, 18, 0, 3, 18, 19, 0), + gsSP2Triangles(4, 20, 21, 0, 4, 21, 22, 0), + gsSP2Triangles(5, 23, 24, 0, 5, 24, 25, 0), + gsSP2Triangles(6, 26, 27, 0, 6, 27, 28, 0), + gsSP2Triangles(7, 29, 30, 0, 7, 30, 31, 0), + gsSPVertex(&monstar_bubbles[8], 1, 0), + gsSPVertex(&monstar_bubbles[11], 2, 1), + gsSPVertex(&monstar_bubbles[15], 2, 3), + gsSPVertex(&monstar_bubbles[19], 1, 5), + gsSPVertex(&monstar_bubbles[35], 5, 6), + gsSPVertex(&monstar_bubbles[51], 1, 11), + gsSPVertex(&monstar_bubbles[54], 1, 12), + gsSPVertex(&monstar_bubbles[57], 1, 13), + gsSPVertex(&monstar_bubbles[60], 1, 14), + gsSPVertex(&monstar_bubbles[63], 3, 15), + gsSP2Triangles(1, 16, 0, 0, 3, 16, 2, 0), + gsSP2Triangles(5, 16, 4, 0, 11, 16, 6, 0), + gsSP2Triangles(12, 17, 7, 0, 13, 16, 8, 0), + gsSP2Triangles(14, 16, 9, 0, 15, 16, 10, 0), + gsSPEndDisplayList(), +}; + diff --git a/src/battle/area_sam2/stage/sam_01.c b/src/battle/area_sam2/stage/sam_01.c new file mode 100644 index 0000000000..2b632a782d --- /dev/null +++ b/src/battle/area_sam2/stage/sam_01.c @@ -0,0 +1,51 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "mapfs/sam_bt01_shape.h" + +#define NAMESPACE b_area_sam2_sam_01 + +#include "common/UnkModelStuff.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_EXEC(N(UnkModelStuffScript1)) + EVT_THREAD + EVT_SET(LW(0), 22) + EVT_SET(LW(1), 1) + EVT_EXEC(N(UnkModelStuffScript3)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 20) + EVT_SET(LW(1), 3) + EVT_EXEC(N(UnkModelStuffScript3)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 18) + EVT_SET(LW(1), 4) + EVT_EXEC(N(UnkModelStuffScript3)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 16) + EVT_SET(LW(1), 2) + EVT_EXEC(N(UnkModelStuffScript3)) + EVT_END_THREAD + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_saku, 0, +}; + +Stage NAMESPACE = { + .texture = "sam_tex", + .shape = "sam_bt01_shape", + .hit = "sam_bt01_hit", + .bg = "yki_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_sam2/stage/sam_02.c b/src/battle/area_sam2/stage/sam_02.c new file mode 100644 index 0000000000..fa9499c77f --- /dev/null +++ b/src/battle/area_sam2/stage/sam_02.c @@ -0,0 +1,53 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "mapfs/sam_bt02_shape.h" + +#define NAMESPACE b_area_sam2_sam_02 + +#include "common/UnkModelStuff.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetGroupEnabled, 10, 0) + EVT_CALL(SetGroupEnabled, 12, 0) + EVT_THREAD + EVT_SET(LW(0), 18) + EVT_SET(LW(1), 0) + EVT_EXEC(N(UnkModelStuffScript3)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 20) + EVT_SET(LW(1), 0) + EVT_EXEC(N(UnkModelStuffScript3)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 22) + EVT_SET(LW(1), 0) + EVT_EXEC(N(UnkModelStuffScript3)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 24) + EVT_SET(LW(1), 0) + EVT_EXEC(N(UnkModelStuffScript3)) + EVT_END_THREAD + EVT_EXEC(N(UnkModelStuffScript1)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_kouri1, 0, +}; + +Stage NAMESPACE = { + .texture = "sam_tex", + .shape = "sam_bt02_shape", + .hit = "sam_bt02_hit", + .bg = "yki_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_sam2/stage/sam_02b.c b/src/battle/area_sam2/stage/sam_02b.c new file mode 100644 index 0000000000..e1ea32a3d9 --- /dev/null +++ b/src/battle/area_sam2/stage/sam_02b.c @@ -0,0 +1,36 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "mapfs/sam_bt02_shape.h" + +#define NAMESPACE b_area_sam2_sam_02b + +#include "common/UnkModelStuff.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetGroupEnabled, 3, 0) + EVT_CALL(SetGroupEnabled, 26, 0) + EVT_EXEC(N(UnkModelStuffScript1)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_kouri1, 0, +}; + +Stage NAMESPACE = { + .texture = "sam_tex", + .shape = "sam_bt02_shape", + .hit = "sam_bt02_hit", + .bg = "yki_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_sam2/stage/sam_02c.c b/src/battle/area_sam2/stage/sam_02c.c new file mode 100644 index 0000000000..699da2b954 --- /dev/null +++ b/src/battle/area_sam2/stage/sam_02c.c @@ -0,0 +1,37 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "mapfs/sam_bt02_shape.h" + +#define NAMESPACE b_area_sam2_sam_02c + +#include "common/UnkModelStuff.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetGroupEnabled, 3, 0) + EVT_CALL(SetGroupEnabled, 10, 0) + EVT_CALL(SetGroupEnabled, 26, 0) + EVT_EXEC(N(UnkModelStuffScript1)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_kouri1, 0, +}; + +Stage NAMESPACE = { + .texture = "sam_tex", + .shape = "sam_bt02_shape", + .hit = "sam_bt02_hit", + .bg = "yki_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_sam2/stage/sam_02d.c b/src/battle/area_sam2/stage/sam_02d.c new file mode 100644 index 0000000000..cc99b9ecf4 --- /dev/null +++ b/src/battle/area_sam2/stage/sam_02d.c @@ -0,0 +1,38 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "mapfs/sam_bt02_shape.h" + +#define NAMESPACE b_area_sam2_sam_02d + +#include "common/UnkModelStuff.inc.c" + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_CALL(SetGroupEnabled, 3, 0) + EVT_CALL(SetGroupEnabled, 10, 0) + EVT_CALL(SetGroupEnabled, 12, 0) + EVT_CALL(SetGroupEnabled, 26, 0) + EVT_EXEC(N(UnkModelStuffScript1)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_kouri1, 0, +}; + +Stage NAMESPACE = { + .texture = "sam_tex", + .shape = "sam_bt02_shape", + .hit = "sam_bt02_hit", + .bg = "yki_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_sam2/stage/sam_03.c b/src/battle/area_sam2/stage/sam_03.c new file mode 100644 index 0000000000..b4bda5f879 --- /dev/null +++ b/src/battle/area_sam2/stage/sam_03.c @@ -0,0 +1,55 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "mapfs/sam_bt03_shape.h" + +#define NAMESPACE b_area_sam2_sam_03 + +#include "common/UnkModelStuff.inc.c" + +void func_80219E40_63F020(void) { + enable_background_wave(); +} + +EvtScript N(beforeBattle) = { + EVT_CALL(SetSpriteShading, -1) + EVT_THREAD + EVT_SET(LW(0), 16) + EVT_SET(LW(1), 0) + EVT_EXEC(N(UnkModelStuffScript3)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 25) + EVT_SET(LW(1), 0) + EVT_EXEC(N(UnkModelStuffScript4)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 22) + EVT_SET(LW(1), 0) + EVT_EXEC(N(UnkModelStuffScript4)) + EVT_WAIT_FRAMES(5) + EVT_SET(LW(0), 19) + EVT_SET(LW(1), 0) + EVT_EXEC(N(UnkModelStuffScript4)) + EVT_END_THREAD + EVT_EXEC(N(UnkModelStuffScript1)) + EVT_RETURN + EVT_END +}; + +EvtScript N(afterBattle) = { + EVT_RETURN + EVT_END +}; + +s32 N(foregroundModelList)[] = { + -1, MODEL_o278, 0, +}; + +Stage NAMESPACE = { + .texture = "sam_tex", + .shape = "sam_bt03_shape", + .hit = "sam_bt03_hit", + .bg = "sam_bg", + .preBattle = &N(beforeBattle), + .postBattle = &N(afterBattle), + .foregroundModelList = N(foregroundModelList), +}; diff --git a/src/battle/area_sam2/vtx.c b/src/battle/area_sam2/vtx.c new file mode 100644 index 0000000000..72839af022 --- /dev/null +++ b/src/battle/area_sam2/vtx.c @@ -0,0 +1,5 @@ +#include "common.h" + +#define NAMESPACE b_area_sam2 + +#include "battle/area_sam2/monstar_bubbles.vtx.inc.c" diff --git a/src/battle/battle.c b/src/battle/battle.c index a725769f47..cd9a44f604 100644 --- a/src/battle/battle.c +++ b/src/battle/battle.c @@ -187,8 +187,8 @@ BattleArea gBattleAreas[0x30] = { { AREA(area_sam), .name = "エリア SAM", - .battles = 0x80231164, - .stages = 0x80231290, + .battles = &b_area_sam_formationTable, + .stages = &b_area_sam_stageTable, }, { AREA(area_sam2), @@ -205,14 +205,14 @@ BattleArea gBattleAreas[0x30] = { { AREA(area_pra2), .name = "エリア PRA2", - .battles = 0x802215A0, - .stages = 0x802215C8, + .battles = &b_area_pra2_formationTable, + .stages = &b_area_pra2_stageTable, }, { AREA(area_pra3), .name = "エリア PRA3", - .battles = 0x80232888, - .stages = 0x8023298C, + .battles = &b_area_pra3_formationTable, + .stages = &b_area_pra3_stageTable, }, { AREA(area_kpa), diff --git a/src/battle/battle_tables.h b/src/battle/battle_tables.h index 227e986685..defbfe7a3e 100644 --- a/src/battle/battle_tables.h +++ b/src/battle/battle_tables.h @@ -67,4 +67,13 @@ extern StageList b_area_jan2_stageTable; extern BattleList b_area_kzn_formationTable; extern StageList b_area_kzn_stageTable; +extern BattleList b_area_sam_formationTable; +extern StageList b_area_sam_stageTable; + +extern BattleList b_area_pra2_formationTable; +extern StageList b_area_pra2_stageTable; + +extern BattleList b_area_pra3_formationTable; +extern StageList b_area_pra3_stageTable; + #endif diff --git a/src/battle/common/actor/duplighost.inc.c b/src/battle/common/actor/duplighost.inc.c new file mode 100644 index 0000000000..8912e9734c --- /dev/null +++ b/src/battle/common/actor/duplighost.inc.c @@ -0,0 +1,759 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "effects.h" +#include "sprite/npc/duplighost.h" + +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, NPC_ANIM_duplighost_Palette_00_Anim_2, + STATUS_STONE, NPC_ANIM_duplighost_Palette_00_Anim_0, + STATUS_SLEEP, NPC_ANIM_duplighost_Palette_00_Anim_D, + STATUS_POISON, NPC_ANIM_duplighost_Palette_00_Anim_2, + STATUS_STOP, NPC_ANIM_duplighost_Palette_00_Anim_0, + STATUS_STATIC, NPC_ANIM_duplighost_Palette_00_Anim_2, + STATUS_PARALYZE, NPC_ANIM_duplighost_Palette_00_Anim_0, + STATUS_DIZZY, NPC_ANIM_duplighost_Palette_00_Anim_E, + STATUS_FEAR, NPC_ANIM_duplighost_Palette_00_Anim_E, + STATUS_END, +}; + +s32 N(idleAnimations2)[] = { + STATUS_NORMAL, NPC_ANIM_duplighost_Palette_00_Anim_A, + STATUS_END, +}; + +s32 N(idleAnimations3)[] = { + STATUS_NORMAL, NPC_ANIM_duplighost_Palette_00_Anim_4, + STATUS_END, +}; + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 60, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 75, + STATUS_FEAR, 0, + STATUS_STATIC, 75, + STATUS_PARALYZE, 75, + STATUS_SHRINK, 75, + STATUS_STOP, 80, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, -1, + STATUS_POISON_TURN_MOD, 0, + STATUS_FROZEN_TURN_MOD, 0, + STATUS_DIZZY_TURN_MOD, -1, + STATUS_FEAR_TURN_MOD, 0, + STATUS_STATIC_TURN_MOD, 0, + STATUS_PARALYZE_TURN_MOD, 1, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, -1, + STATUS_END, +}; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -5, 25 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = -2, + .unk_1D = -10, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = 0, + .type = ACTOR_TYPE_DUPLIGHOST, + .level = 23, + .maxHP = 15, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 50, + .airLiftChance = 80, + .spookChance = 70, + .baseStatusChance = 50, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 90, + .coinReward = 2, + .size = { 36, 36 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent))) + EVT_CALL(BindNextTurn, ACTOR_SELF, EVT_ADDR(N(nextTurn))) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(nextTurn) = { + EVT_CALL(GetBattlePhase, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(PHASE_PLAYER_BEGIN) + EVT_CASE_EQ(PHASE_ENEMY_BEGIN) + EVT_CASE_EQ(PHASE_ENEMY_END) + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LW(0)) + EVT_IF_EQ(LW(0), 3) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 2) + EVT_END_IF + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + +EvtScript N(idle) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(returnHome) = { + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_duplighost_Palette_00_Anim_4) + EVT_EXEC_WAIT(DoReturnHome) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_duplighost_Palette_00_Anim_A) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_duplighost_Palette_00_Anim_C) + EVT_SET_CONST(LW(2), -1) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_duplighost_Palette_00_Anim_C) + EVT_SET_CONST(LW(2), -1) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_duplighost_Palette_00_Anim_C) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_duplighost_Palette_00_Anim_A) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_duplighost_Palette_00_Anim_A) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_duplighost_Palette_00_Anim_A) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_duplighost_Palette_00_Anim_A) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_duplighost_Palette_00_Anim_A) + EVT_EXEC_WAIT(DoJumpBack) + EVT_EXEC_WAIT(N(returnHome)) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_duplighost_Palette_00_Anim_A) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_duplighost_Palette_00_Anim_A) + 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(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_duplighost_Palette_00_Anim_2) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_duplighost_Palette_00_Anim_A) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_duplighost_Palette_00_Anim_A) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_duplighost_Palette_00_Anim_2) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_duplighost_Palette_00_Anim_4) + EVT_SET_CONST(LW(2), NPC_ANIM_duplighost_Palette_00_Anim_A) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_duplighost_Palette_00_Anim_4) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_duplighost_Palette_00_Anim_A) + 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, NPC_ANIM_duplighost_Palette_00_Anim_7) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetActorSounds, ACTOR_SELF, 2, 715, 0) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LW(10), LW(0)) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_duplighost_Palette_00_Anim_8) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, -100, 0, 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.3)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 17, FALSE, TRUE, FALSE) + EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(10) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorPos, ACTOR_SELF, LW(0), 0, LW(2)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_duplighost_Palette_00_Anim_2) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 2) + EVT_WAIT_FRAMES(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(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_duplighost_Palette_00_Anim_8) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_CALL(AddGoalPos, ACTOR_SELF, EVT_FLOAT(4.0), EVT_FLOAT(-6.0), 0) + EVT_ELSE + EVT_CALL(AddGoalPos, ACTOR_SELF, 10, -15, 0) + EVT_END_IF + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.3)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 12, FALSE, TRUE, FALSE) + EVT_WAIT_FRAMES(2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 4, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(ResetActorSounds, ACTOR_SELF, 2) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_duplighost_Palette_00_Anim_9) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.5)) + EVT_ADD(LW(0), 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), 0, LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), 0, LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_WAIT_FRAMES(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 +}; + +EvtScript N(OnDeath) = { + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LW(0)) + EVT_CALL(RemoveActor, LW(0)) + EVT_RETURN + EVT_END +}; + +EvtScript N(OnHitElectric) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(func_8027D32C, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, LW(0), LW(1)) + EVT_WAIT_FRAMES(30) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LW(10)) + EVT_CALL(UseIdleAnimation, LW(10), FALSE) + EVT_CALL(func_8027D32C, LW(10)) + EVT_CALL(CopyStatusEffects, ACTOR_SELF, LW(10)) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SMOKE_BURST) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 3) + EVT_ADD(LW(2), 5) + EVT_LOOP(3) + EVT_CALL(PlayEffect, EFFECT_BIG_SMOKE_PUFF, LW(0), LW(1), LW(2), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(3) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT_FRAMES(5) + EVT_CALL(GetActorHP, ACTOR_SELF, LW(11)) + EVT_CALL(SetEnemyHP, LW(10), LW(11)) + EVT_CALL(CopyBuffs, ACTOR_SELF, LW(10)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(11), LW(12), LW(13)) + EVT_CALL(SetActorPos, LW(10), LW(11), LW(12), LW(13)) + EVT_CALL(SetPartFlagBits, LW(10), 1, ACTOR_PART_FLAG_MULTI_TARGET, 1) + EVT_CALL(SetPartFlagBits, LW(10), 1, ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, 0) + EVT_CALL(SetActorFlagBits, LW(10), ACTOR_FLAG_NO_SHADOW | ACTOR_FLAG_NO_DMG_APPLY, 0) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_SHADOW, 1) + EVT_CALL(SetActorVar, LW(10), 8, 2) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, LW(0), ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_CALL(SetIdleAnimations, LW(10), 1, EVT_ADDR(N(idleAnimations2))) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_duplighost_Palette_00_Anim_A) + EVT_WAIT_FRAMES(30) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(GetActorPos, LW(10), LW(11), LW(12), LW(13)) + EVT_IF_GT(LW(12), 0) + EVT_SET(LW(12), 0) + EVT_CALL(SetActorJumpGravity, LW(10), EVT_FLOAT(0.5)) + EVT_CALL(SetActorSounds, LW(10), 2, 769, 0) + EVT_CALL(SetGoalPos, LW(10), LW(11), LW(12), LW(13)) + EVT_CALL(JumpToGoal, LW(10), 15, FALSE, TRUE, FALSE) + EVT_CALL(ResetActorSounds, LW(10), 2) + EVT_CALL(SetGoalPos, LW(10), LW(11), LW(12), LW(13)) + EVT_CALL(JumpToGoal, LW(10), 10, FALSE, TRUE, FALSE) + EVT_CALL(SetGoalPos, LW(10), LW(11), LW(12), LW(13)) + EVT_CALL(JumpToGoal, LW(10), 5, FALSE, TRUE, FALSE) + EVT_END_IF + EVT_CALL(ForceHomePos, LW(10), LW(11), LW(12), LW(13)) + EVT_CALL(HPBarToHome, LW(10)) + EVT_CALL(SetIdleAnimations, LW(10), 1, EVT_ADDR(N(idleAnimations))) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_duplighost_Palette_00_Anim_2) + EVT_CALL(SetActorPos, ACTOR_SELF, 0, -1000, 0) + EVT_CALL(ForceHomePos, ACTOR_SELF, 0, -1000, 0) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(RemoveActor, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +EvtScript N(OnShockHit) = { + EVT_SET(LW(9), LW(0)) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(func_8027D32C, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, LW(0), LW(1)) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_ADD(LW(2), 10) + EVT_ADD(LW(3), 10) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(2), LW(3), LW(4)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_EXEC_WAIT(DoShockHit) + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LW(10)) + EVT_CALL(UseIdleAnimation, LW(10), FALSE) + EVT_CALL(func_8027D32C, LW(10)) + EVT_CALL(CopyStatusEffects, ACTOR_SELF, LW(10)) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SMOKE_BURST) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 3) + EVT_ADD(LW(2), 5) + EVT_LOOP(3) + EVT_CALL(PlayEffect, EFFECT_BIG_SMOKE_PUFF, LW(0), LW(1), LW(2), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(3) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT_FRAMES(5) + EVT_CALL(GetActorHP, ACTOR_SELF, LW(11)) + EVT_CALL(SetEnemyHP, LW(10), LW(11)) + EVT_CALL(CopyBuffs, ACTOR_SELF, LW(10)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(11), LW(12), LW(13)) + EVT_CALL(SetActorPos, LW(10), LW(11), LW(12), LW(13)) + EVT_CALL(SetPartFlagBits, LW(10), 1, ACTOR_PART_FLAG_MULTI_TARGET, 1) + EVT_CALL(SetPartFlagBits, LW(10), 1, ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, 0) + EVT_CALL(SetActorFlagBits, LW(10), ACTOR_FLAG_NO_SHADOW | ACTOR_FLAG_NO_DMG_APPLY, 0) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_SHADOW, 1) + EVT_CALL(SetActorVar, LW(10), 8, 3) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, LW(9), ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_CALL(SetIdleAnimations, LW(10), 1, EVT_ADDR(N(idleAnimations2))) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_duplighost_Palette_00_Anim_A) + EVT_WAIT_FRAMES(15) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetActorJumpGravity, LW(10), EVT_FLOAT(0.5)) + EVT_CALL(GetActorPos, LW(10), LW(11), LW(12), LW(13)) + EVT_ADD(LW(11), 30) + EVT_SET(LW(12), 0) + EVT_CALL(SetGoalPos, LW(10), LW(11), LW(12), LW(13)) + EVT_CALL(JumpToGoal, LW(10), 15, FALSE, TRUE, FALSE) + EVT_ADD(LW(11), 20) + EVT_CALL(SetGoalPos, LW(10), LW(11), LW(12), LW(13)) + EVT_CALL(JumpToGoal, LW(10), 10, FALSE, TRUE, FALSE) + EVT_ADD(LW(11), 10) + EVT_CALL(SetGoalPos, LW(10), LW(11), LW(12), LW(13)) + EVT_CALL(JumpToGoal, LW(10), 5, FALSE, TRUE, FALSE) + EVT_WAIT_FRAMES(20) + EVT_CALL(AddActorDecoration, LW(10), 1, 0, 2) + EVT_CALL(SetActorYaw, LW(10), 180) + EVT_CALL(SetIdleAnimations, LW(10), 1, EVT_ADDR(N(idleAnimations3))) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_duplighost_Palette_00_Anim_4) + EVT_CALL(SetActorSpeed, LW(10), EVT_FLOAT(8.0)) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(11), LW(12), LW(13)) + EVT_CALL(SetGoalPos, LW(10), LW(11), 0, LW(13)) + EVT_CALL(RunToGoal, LW(10), 0, FALSE) + EVT_CALL(SetAnimation, LW(10), 1, NPC_ANIM_duplighost_Palette_00_Anim_2) + EVT_CALL(SetActorYaw, LW(10), 0) + EVT_CALL(RemoveActorDecoration, LW(10), 1, 0) + EVT_CALL(SetIdleAnimations, LW(10), 1, EVT_ADDR(N(idleAnimations))) + EVT_CALL(ForceHomePos, LW(10), LW(11), 0, LW(13)) + EVT_CALL(HPBarToHome, LW(10)) + EVT_CALL(SetActorPos, ACTOR_SELF, 0, -1000, 0) + EVT_CALL(ForceHomePos, ACTOR_SELF, 0, -1000, 0) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(RemoveActor, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +EvtScript N(OnShockDeath) = { + EVT_CALL(func_8027D32C, ACTOR_SELF) + EVT_SET(LW(10), LW(0)) + EVT_SET(LW(11), LW(1)) + EVT_SET(LW(12), LW(2)) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorScale, ACTOR_SELF, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, LW(10), LW(11)) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 15) + EVT_ADD(LW(1), 10) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.1)) + EVT_CALL(SetAnimation, ACTOR_SELF, LW(10), LW(11)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, FALSE, FALSE) + EVT_SET(LW(0), LW(10)) + EVT_SET(LW(1), LW(11)) + EVT_EXEC_WAIT(DoShockHit) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_THREAD + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, LW(12), 0) + EVT_SET(LW(0), 0) + EVT_LOOP(15) + EVT_ADD(LW(0), -48) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 60) + EVT_SET(LW(1), 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.4)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 10) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 4, FALSE, TRUE, FALSE) + EVT_RETURN + EVT_END +}; + +Vec3i N(pos_summon) = { 0, -1000, 0 }; + +#include "ghost_goombario.inc.c" + +Formation N(formation_goombario) = { + { .actor = &N(goombario), .home = { .vec = &N(pos_summon) }, .priority = 0 }, +}; + +#include "ghost_kooper.inc.c" + +Formation N(formation_kooper) = { + { .actor = &N(kooper), .home = { .vec = &N(pos_summon) }, .priority = 0 }, +}; + +#include "ghost_bombette.inc.c" + +Formation N(formation_bombette) = { + { .actor = &N(bombette), .home = { .vec = &N(pos_summon) }, .priority = 0 }, +}; + +#include "ghost_parakarry.inc.c" + +Formation N(formation_parakarry) = { + { .actor = &N(parakarry), .home = { .vec = &N(pos_summon) }, .priority = 0 }, +}; + +#include "ghost_bow.inc.c" + +Formation N(formation_bow) = { + { .actor = &N(bow), .home = { .vec = &N(pos_summon) }, .priority = 0 }, +}; + +#include "ghost_watt.inc.c" + +Formation N(formation_watt) = { + { .actor = &N(watt), .home = { .vec = &N(pos_summon) }, .priority = 0 }, +}; + +#include "ghost_sushie.inc.c" + +Formation N(formation_sushie) = { + { .actor = &N(sushie), .home = { .vec = &N(pos_summon) }, .priority = 0 }, +}; + +#include "ghost_lakilester.inc.c" + +Formation N(formation_lakilester) = { + { .actor = &N(lakilester), .home = { .vec = &N(pos_summon) }, .priority = 0 }, +}; + +ApiStatus N(GetPartnerAndLevel)(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + + evt_set_variable(script, *args++, gPlayerData.currentPartner); + evt_set_variable(script, *args++, gPlayerData.partners[gPlayerData.currentPartner].level); + return ApiStatus_DONE2; +} + +ApiStatus N(CopyPriority)(Evt* script, s32 isInitialCall) { + s32 partnerID = evt_get_variable(script, *script->ptrReadPos); + Actor* actor = get_actor(script->owner1.actorID); + FormationRow* formation = NULL; + + switch (partnerID) { + case PARTNER_GOOMBARIO: + formation = N(formation_goombario); + break; + case PARTNER_KOOPER: + formation = N(formation_kooper); + break; + case PARTNER_BOMBETTE: + formation = N(formation_bombette); + break; + case PARTNER_PARAKARRY: + formation = N(formation_parakarry); + break; + case PARTNER_BOW: + formation = N(formation_bow); + break; + case PARTNER_WATT: + formation = N(formation_watt); + break; + case PARTNER_SUSHIE: + formation = N(formation_sushie); + break; + case PARTNER_LAKILESTER: + formation = N(formation_lakilester); + break; + } + + formation->priority = actor->turnPriority; + + return ApiStatus_DONE2; +} + +EvtScript N(copyPartner) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_14) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_WAIT_FRAMES(15) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20B8) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_duplighost_Palette_00_Anim_6) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_ADD(LW(1), 8) + EVT_SETF(LW(3), EVT_FLOAT(0.4)) + EVT_ELSE + EVT_ADD(LW(1), 20) + EVT_SETF(LW(3), EVT_FLOAT(1.0)) + EVT_END_IF + EVT_CALL(PlayEffect, EFFECT_GATHER_ENERGY_PINK, 1, LW(0), LW(1), LW(2), LW(3), 40, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(N(UnkBackgroundFunc3)) + EVT_CALL(MakeLerp, 0, 200, 20, 0) + EVT_LABEL(0) + EVT_CALL(UpdateLerp) + EVT_CALL(N(SetBackgroundAlpha), LW(0)) + EVT_WAIT_FRAMES(1) + EVT_IF_EQ(LW(1), 1) + EVT_GOTO(0) + EVT_END_IF + EVT_WAIT_FRAMES(10) + EVT_CALL(N(GetPartnerAndLevel), LW(5), LW(6)) + EVT_CALL(N(CopyPriority), LW(5)) + EVT_SWITCH(LW(5)) + EVT_CASE_EQ(1) + EVT_CALL(SummonEnemy, EVT_ADDR(N(formation_goombario)), 0) + EVT_CASE_EQ(2) + EVT_CALL(SummonEnemy, EVT_ADDR(N(formation_kooper)), 0) + EVT_CASE_EQ(3) + EVT_CALL(SummonEnemy, EVT_ADDR(N(formation_bombette)), 0) + EVT_CASE_EQ(4) + EVT_CALL(SummonEnemy, EVT_ADDR(N(formation_parakarry)), 0) + EVT_CASE_EQ(9) + EVT_CALL(SummonEnemy, EVT_ADDR(N(formation_bow)), 0) + EVT_CASE_EQ(6) + EVT_CALL(SummonEnemy, EVT_ADDR(N(formation_watt)), 0) + EVT_CASE_EQ(7) + EVT_CALL(SummonEnemy, EVT_ADDR(N(formation_sushie)), 0) + EVT_CASE_EQ(8) + EVT_CALL(SummonEnemy, EVT_ADDR(N(formation_lakilester)), 0) + EVT_END_SWITCH + EVT_SET(LW(10), LW(0)) + EVT_CALL(CopyStatusEffects, ACTOR_SELF, LW(10)) + EVT_CALL(SetBattleVar, 3, LW(5)) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SMOKE_BURST) + EVT_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 3) + EVT_ADD(LW(2), 5) + EVT_LOOP(3) + EVT_CALL(PlayEffect, EFFECT_BIG_SMOKE_PUFF, LW(0), LW(1), LW(2), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_WAIT_FRAMES(3) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT_FRAMES(5) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorPos, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 1, ACTOR_PART_FLAG_MULTI_TARGET, 0) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_NO_SHADOW | ACTOR_FLAG_NO_DMG_APPLY, 1) + EVT_CALL(GetActorHP, ACTOR_SELF, LW(0)) + EVT_CALL(SetEnemyHP, LW(10), LW(0)) + EVT_CALL(CopyBuffs, ACTOR_SELF, LW(10)) + EVT_CALL(GetOwnerID, LW(0)) + EVT_CALL(SetActorVar, LW(10), 0, LW(0)) + EVT_CALL(SetActorVar, LW(10), 1, LW(6)) + EVT_WAIT_FRAMES(20) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 20) + EVT_THREAD + EVT_CALL(MakeLerp, 200, 0, 20, 0) + EVT_LABEL(1) + EVT_CALL(UpdateLerp) + EVT_CALL(N(SetBackgroundAlpha), LW(0)) + EVT_WAIT_FRAMES(1) + EVT_IF_EQ(LW(1), 1) + EVT_GOTO(1) + EVT_END_IF + EVT_END_THREAD + EVT_CALL(SetActorSounds, LW(10), 2, 0, 0) + EVT_SWITCH(LW(5)) + EVT_CASE_EQ(8) + EVT_CALL(GetActorPos, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(SetActorJumpGravity, LW(10), EVT_FLOAT(0.01)) + EVT_CALL(SetGoalPos, LW(10), LW(0), 10, LW(2)) + EVT_CALL(JumpToGoal, LW(10), 10, FALSE, FALSE, FALSE) + EVT_WAIT_FRAMES(10) + EVT_CASE_OR_EQ(6) + EVT_CASE_OR_EQ(9) + EVT_CASE_OR_EQ(4) + EVT_CALL(GetActorPos, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(SetActorJumpGravity, LW(10), EVT_FLOAT(0.01)) + EVT_CALL(SetGoalPos, LW(10), LW(0), 30, LW(2)) + EVT_CALL(JumpToGoal, LW(10), 20, FALSE, FALSE, FALSE) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(GetActorPos, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(ForceHomePos, LW(10), LW(0), LW(1), LW(2)) + EVT_CALL(HPBarToHome, LW(10)) + EVT_CALL(ResetActorSounds, LW(10), 2) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetActorPos, ACTOR_SELF, 0, -1000, 0) + EVT_CALL(ForceHomePos, ACTOR_SELF, 0, -1000, 0) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CALL(SetActorVar, ACTOR_SELF, 8, 1) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(takeTurn) = { + EVT_CALL(GetActorVar, ACTOR_SELF, 8, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_CALL(RandInt, 1000, LW(0)) + EVT_IF_LT(LW(0), 600) + EVT_CALL(GetBattleVar, 0, LW(0)) + EVT_IF_NOT_FLAG(LW(0), 0x4) + EVT_CALL(GetBattleVar, 0, LW(0)) + EVT_BITWISE_OR_CONST(LW(0), 0x4) + EVT_CALL(SetBattleVar, 0, LW(0)) + EVT_EXEC_WAIT(N(copyPartner)) + EVT_ELSE + EVT_CALL(GetBattleVar, 3, LW(0)) + EVT_CALL(N(GetPartnerAndLevel), LW(1), LW(2)) + EVT_IF_EQ(LW(0), LW(1)) + EVT_EXEC_WAIT(N(copyPartner)) + EVT_ELSE + EVT_EXEC_WAIT(N(attack)) + EVT_END_IF + EVT_END_IF + EVT_ELSE + EVT_EXEC_WAIT(N(attack)) + EVT_END_IF + EVT_CASE_EQ(1) + EVT_CASE_EQ(2) + EVT_EXEC_WAIT(N(attack)) + EVT_CASE_EQ(3) + EVT_END_SWITCH + EVT_RETURN + EVT_END +}; + + + diff --git a/src/battle/common/actor/ghost_bombette.inc.c b/src/battle/common/actor/ghost_bombette.inc.c new file mode 100644 index 0000000000..dd5abb9bde --- /dev/null +++ b/src/battle/common/actor/ghost_bombette.inc.c @@ -0,0 +1,364 @@ +#include "sprite/npc/battle_bombette.h" + +extern EvtScript N(bombette_init); +extern EvtScript N(bombette_takeTurn); +extern EvtScript N(bombette_idle); +extern EvtScript N(bombette_handleEvent); + +s32 N(bombette_idleAnimations)[] = { + STATUS_NORMAL, NPC_ANIM_battle_bombette_Palette_00_Anim_4, + STATUS_STONE, NPC_ANIM_battle_bombette_Palette_00_Anim_0, + STATUS_SLEEP, NPC_ANIM_battle_bombette_Palette_00_Anim_0, + STATUS_POISON, NPC_ANIM_battle_bombette_Palette_00_Anim_4, + STATUS_STOP, NPC_ANIM_battle_bombette_Palette_00_Anim_0, + STATUS_STATIC, NPC_ANIM_battle_bombette_Palette_00_Anim_4, + STATUS_PARALYZE, NPC_ANIM_battle_bombette_Palette_00_Anim_0, + STATUS_DIZZY, NPC_ANIM_battle_bombette_Palette_00_Anim_1E, + STATUS_FEAR, NPC_ANIM_battle_bombette_Palette_00_Anim_1E, + STATUS_END, +}; + +s32 N(bombette_defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(bombette_statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 60, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 75, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 75, + STATUS_SHRINK, 75, + STATUS_STOP, 80, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, -1, + STATUS_POISON_TURN_MOD, 0, + STATUS_FROZEN_TURN_MOD, 0, + STATUS_DIZZY_TURN_MOD, -1, + STATUS_FEAR_TURN_MOD, 0, + STATUS_STATIC_TURN_MOD, 0, + STATUS_PARALYZE_TURN_MOD, 0, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, -1, + STATUS_END, +}; + +ActorPartBlueprint N(bombette_parts)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 22 }, + .opacity = 255, + .idleAnimations = N(bombette_idleAnimations), + .defenseTable = N(bombette_defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = -2, + .unk_1D = -7, + }, +}; + +ActorBlueprint N(bombette) = { + .flags = 0, + .type = ACTOR_TYPE_GHOST_BOMBETTE, + .level = 23, + .maxHP = 15, + .partCount = ARRAY_COUNT(N(bombette_parts)), + .partsData = N(bombette_parts), + .script = &N(bombette_init), + .statusTable = N(bombette_statusTable), + .escapeChance = 50, + .airLiftChance = 80, + .spookChance = 70, + .baseStatusChance = 50, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 90, + .coinReward = 2, + .size = { 30, 28 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +EvtScript N(bombette_init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(bombette_takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(bombette_idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(bombette_handleEvent))) + EVT_RETURN + EVT_END +}; + +EvtScript N(bombette_idle) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(bombette_playEffects) = { + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 2, EVT_FLOAT(0.75)) + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(3.0)) + EVT_CALL(ShakeCam, 1, 0, 10, EVT_FLOAT(4.5)) + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(3.0)) + EVT_END_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(2), 2) + EVT_CALL(PlayEffect, EFFECT_SMOKE_RING, 0, LW(0), LW(1), LW(2), 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_ADD(LW(1), 20) + EVT_ADD(LW(2), 2) + EVT_CALL(PlayEffect, EFFECT_EXPLOSION, 0, LW(0), LW(1), LW(2), 0, 0, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_BOMB_BLAST) + EVT_RETURN + EVT_END +}; + +EvtScript N(bombette_handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(EVENT_HIT_COMBO) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bombette_Palette_00_Anim_12) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CASE_EQ(EVENT_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bombette_Palette_00_Anim_12) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CALL(GetLastElement, LW(1)) + EVT_IF_FLAG(LW(1), DAMAGE_TYPE_ELECTRIC) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_13) + EVT_WAIT_FRAMES(20) + EVT_EXEC_WAIT(N(bombette_playEffects)) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bombette_Palette_00_Anim_14) + EVT_SET(LW(2), -12345) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_END_IF + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bombette_Palette_00_Anim_13) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_bombette_Palette_00_Anim_14) + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(bombette_playEffects)) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bombette_Palette_00_Anim_14) + EVT_SET(LW(2), -12345) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bombette_Palette_00_Anim_13) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_bombette_Palette_00_Anim_14) + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(bombette_playEffects)) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bombette_Palette_00_Anim_14) + EVT_SET(LW(2), -12345) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bombette_Palette_00_Anim_12) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bombette_Palette_00_Anim_12) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bombette_Palette_00_Anim_12) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_OR_EQ(EVENT_SHOCK_HIT) + EVT_CASE_OR_EQ(EVENT_SHOCK_DEATH) + EVT_CALL(HPBarToCurrent, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_13) + EVT_WAIT_FRAMES(20) + EVT_EXEC_WAIT(N(bombette_playEffects)) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bombette_Palette_00_Anim_14) + EVT_SET(LW(2), -12345) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(EVENT_UNKNOWN_TRIGGER) + EVT_CASE_OR_EQ(EVENT_IMMUNE) + EVT_CASE_OR_EQ(EVENT_AIR_LIFT_FAILED) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bombette_Palette_00_Anim_4) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bombette_Palette_00_Anim_12) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bombette_Palette_00_Anim_12) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bombette_Palette_00_Anim_4) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bombette_Palette_00_Anim_8) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_bombette_Palette_00_Anim_12) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bombette_Palette_00_Anim_8) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bombette_Palette_00_Anim_12) + 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 +}; + +#include "common/UnkActorPosFunc.inc.c" + +EvtScript N(bombette_takeTurn) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_63) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 40, 0, 0) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_8) + EVT_CALL(RunToGoal, ACTOR_SELF, 30, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_4) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_F) + EVT_WAIT_FRAMES(15) + EVT_CALL(SetActorSounds, ACTOR_SELF, 0, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2020) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LW(10), LW(0)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, -10, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_10) + EVT_CALL(RunToGoal, ACTOR_SELF, 5, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_4) + EVT_THREAD + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 15, 0) + EVT_SET(LW(0), 0) + EVT_LOOP(10) + EVT_ADD(LW(0), 72) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(AddGoalPos, ACTOR_SELF, -60, 0, 0) + EVT_CALL(RunToGoal, ACTOR_SELF, 10, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_4) + EVT_THREAD + EVT_CALL(N(UnkActorPosFunc)) + EVT_END_THREAD + EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(20) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(YieldTurn) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_8) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_SET(LW(10), LW(0)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_10) + EVT_CALL(RunToGoal, ACTOR_SELF, 4, FALSE) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(9)) + EVT_SWITCH(LW(9)) + EVT_CASE_EQ(0) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 2, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_EQ(1) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_EQ(2) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 5, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_END_SWITCH + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_4) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 8) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_11) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 40) + EVT_SET(LW(1), 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.4)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_E) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_11) + EVT_ADD(LW(0), 40) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_E) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_11) + EVT_ADD(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_E) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_11) + EVT_ADD(LW(0), 10) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 4, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_E) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_4) + EVT_WAIT_FRAMES(8) + EVT_CALL(YieldTurn) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bombette_Palette_00_Anim_8) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + 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/ghost_bow.inc.c b/src/battle/common/actor/ghost_bow.inc.c new file mode 100644 index 0000000000..a01a6063f8 --- /dev/null +++ b/src/battle/common/actor/ghost_bow.inc.c @@ -0,0 +1,418 @@ +#include "sprite/npc/battle_bow.h" + +extern EvtScript N(bow_takeTurn); +extern EvtScript N(bow_idle); +extern EvtScript N(bow_handleEvent); +extern EvtScript N(bow_init); + +s32 N(bow_idleAnimations)[] = { + STATUS_NORMAL, NPC_ANIM_battle_bow_Palette_00_Anim_1, + STATUS_STONE, NPC_ANIM_battle_bow_Palette_00_Anim_0, + STATUS_SLEEP, NPC_ANIM_battle_bow_Palette_00_Anim_0, + STATUS_POISON, NPC_ANIM_battle_bow_Palette_00_Anim_1, + STATUS_STOP, NPC_ANIM_battle_bow_Palette_00_Anim_0, + STATUS_STATIC, NPC_ANIM_battle_bow_Palette_00_Anim_1, + STATUS_PARALYZE, NPC_ANIM_battle_bow_Palette_00_Anim_0, + STATUS_DIZZY, NPC_ANIM_battle_bow_Palette_00_Anim_1A, + STATUS_FEAR, NPC_ANIM_battle_bow_Palette_00_Anim_1A, + STATUS_END, +}; + +s32 N(bow_defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(bow_statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 60, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 75, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 75, + STATUS_SHRINK, 75, + STATUS_STOP, 80, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, -1, + STATUS_POISON_TURN_MOD, 0, + STATUS_FROZEN_TURN_MOD, 0, + STATUS_DIZZY_TURN_MOD, -1, + STATUS_FEAR_TURN_MOD, 0, + STATUS_STATIC_TURN_MOD, 0, + STATUS_PARALYZE_TURN_MOD, 0, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, -1, + STATUS_END, +}; + +ActorPartBlueprint N(bow_parts)[] = { + { + .flags = ACTOR_PART_FLAG_NO_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 24 }, + .opacity = 255, + .idleAnimations = N(bow_idleAnimations), + .defenseTable = N(bow_defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -10, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_MULTI_TARGET | ACTOR_PART_FLAG_80000000, + .index = 2, + .posOffset = { 0, 50, 0 }, + .targetOffset = { 0, -26 }, + .opacity = 255, + .idleAnimations = NULL, + .defenseTable = N(bow_defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -10, + }, +}; + +ActorBlueprint N(bow) = { + .flags = ACTOR_FLAG_FLYING, + .type = ACTOR_TYPE_GHOST_BOW, + .level = 23, + .maxHP = 15, + .partCount = ARRAY_COUNT(N(bow_parts)), + .partsData = N(bow_parts), + .script = &N(bow_init), + .statusTable = N(bow_statusTable), + .escapeChance = 50, + .airLiftChance = 80, + .spookChance = 70, + .baseStatusChance = 50, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 90, + .coinReward = 2, + .size = { 36, 29 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +EvtScript N(bow_init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(bow_takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(bow_idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(bow_handleEvent))) + EVT_RETURN + EVT_END +}; + +EvtScript N(bow_idle) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(bow_handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_CALL(GetLastElement, LW(1)) + EVT_IF_FLAG(LW(1), DAMAGE_TYPE_ELECTRIC) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bow_Palette_00_Anim_15) + EVT_EXEC_WAIT(N(OnHitElectric)) + EVT_RETURN + EVT_ELSE + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bow_Palette_00_Anim_15) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bow_Palette_00_Anim_18) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_bow_Palette_00_Anim_19) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bow_Palette_00_Anim_18) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_bow_Palette_00_Anim_19) + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bow_Palette_00_Anim_19) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bow_Palette_00_Anim_15) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bow_Palette_00_Anim_15) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bow_Palette_00_Anim_15) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bow_Palette_00_Anim_15) + EVT_EXEC_WAIT(N(OnShockHit)) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bow_Palette_00_Anim_15) + EVT_SET(LW(2), 14) + EVT_EXEC_WAIT(N(OnShockDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bow_Palette_00_Anim_15) + 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(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bow_Palette_00_Anim_1) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bow_Palette_00_Anim_15) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bow_Palette_00_Anim_15) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bow_Palette_00_Anim_1) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bow_Palette_00_Anim_3) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_bow_Palette_00_Anim_15) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bow_Palette_00_Anim_3) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_bow_Palette_00_Anim_15) + 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(bow_takeTurn) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_WAIT_FRAMES(10) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_BOO_APPEAR) + EVT_THREAD + EVT_SET(LW(0), 200) + EVT_LOOP(20) + EVT_SUB(LW(0), 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_B) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_THREAD + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bow_Palette_00_Anim_3) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_CALL(AddGoalPos, ACTOR_SELF, 4, -4, 0) + EVT_ELSE + EVT_CALL(AddGoalPos, ACTOR_SELF, 10, -10, 0) + EVT_END_IF + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bow_Palette_00_Anim_1) + EVT_END_THREAD + EVT_WAIT_FRAMES(15) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_15) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_BOO_VANISH) + EVT_SET(LW(0), 55) + EVT_LOOP(20) + EVT_ADD(LW(0), 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, 255) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bow_Palette_00_Anim_5) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_WAIT_FRAMES(15) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LW(10), LW(0)) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.4), EVT_FLOAT(1.4), EVT_FLOAT(1.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bow_Palette_00_Anim_7) + EVT_WAIT_FRAMES(2) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_SET(LW(0), 0) + EVT_LOOP(20) + EVT_ADD(LW(0), -45) + EVT_CALL(SetActorYaw, ACTOR_SELF, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetActorYaw, ACTOR_SELF, 0) + EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bow_Palette_00_Anim_1A) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 3) + EVT_WAIT_FRAMES(30) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bow_Palette_00_Anim_1) + EVT_WAIT_FRAMES(10) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_BOO_APPEAR) + EVT_THREAD + EVT_SET(LW(0), 200) + EVT_LOOP(20) + EVT_SUB(LW(0), 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bow_Palette_00_Anim_3) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bow_Palette_00_Anim_1) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_BOO_VANISH) + EVT_CALL(YieldTurn) + EVT_SET(LW(0), 55) + EVT_LOOP(20) + EVT_ADD(LW(0), 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(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_SET(LW(10), 0) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(8)) + EVT_SWITCH(LW(8)) + EVT_CASE_EQ(0) + EVT_SET(LW(8), 4) + EVT_CASE_EQ(1) + EVT_SET(LW(8), 5) + EVT_CASE_EQ(2) + EVT_SET(LW(8), 6) + EVT_END_SWITCH + EVT_SET(LW(7), LW(8)) + EVT_LOOP(LW(7)) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2019) + EVT_ADD(LW(10), 1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.4), EVT_FLOAT(1.4), EVT_FLOAT(1.0)) + EVT_IF_EQ(LF(0), 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bow_Palette_00_Anim_7) + EVT_SET(LF(0), 1) + EVT_IF_EQ(LW(10), LW(8)) + EVT_CALL(func_80269EAC, 12) + EVT_ELSE + EVT_CALL(func_80269EAC, 10) + EVT_END_IF + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bow_Palette_00_Anim_8) + EVT_SET(LF(0), 0) + EVT_IF_EQ(LW(10), LW(8)) + EVT_CALL(func_80269EAC, 13) + EVT_ELSE + EVT_CALL(func_80269EAC, 11) + EVT_END_IF + EVT_END_IF + EVT_WAIT_FRAMES(2) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 2, EVT_FLOAT(0.5)) + EVT_CALL(ShakeCam, 1, 0, 2, EVT_FLOAT(1.5)) + EVT_CALL(ShakeCam, 1, 0, 1, EVT_FLOAT(0.5)) + EVT_CALL(ShakeCam, 1, 0, 1, EVT_FLOAT(0.2)) + EVT_END_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(9)) + EVT_SWITCH(LW(9)) + EVT_CASE_EQ(0) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 1, BS_FLAGS1_10) + EVT_CASE_EQ(1) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 1, BS_FLAGS1_10) + EVT_CASE_EQ(2) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 1, BS_FLAGS1_10) + EVT_END_SWITCH + EVT_WAIT_FRAMES(8) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bow_Palette_00_Anim_1) + EVT_CALL(GetActorHP, ACTOR_PLAYER, LW(1)) + EVT_IF_EQ(LW(1), 0) + EVT_BREAK_LOOP + EVT_END_IF + EVT_END_LOOP + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_WAIT_FRAMES(10) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_BOO_APPEAR) + EVT_THREAD + EVT_SET(LW(0), 200) + EVT_LOOP(20) + EVT_SUB(LW(0), 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bow_Palette_00_Anim_3) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_bow_Palette_00_Anim_1) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_BOO_VANISH) + EVT_CALL(YieldTurn) + EVT_SET(LW(0), 55) + EVT_LOOP(20) + EVT_ADD(LW(0), 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(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 +}; diff --git a/src/battle/common/actor/ghost_goombario.inc.c b/src/battle/common/actor/ghost_goombario.inc.c new file mode 100644 index 0000000000..55f87798fe --- /dev/null +++ b/src/battle/common/actor/ghost_goombario.inc.c @@ -0,0 +1,540 @@ +#include "sprite/npc/battle_goombario.h" + +extern EvtScript N(goombario_init); +extern EvtScript N(goombario_takeTurn); +extern EvtScript N(goombario_idle); +extern EvtScript N(goombario_handleEvent); + +#include "world/common/UnkFunc62.inc.c" +#include "common/ActorJumpToPos.inc.c" +#include "common/UnkActorSizeFunc.inc.c" +#include "common/UnkEffect6CFunc.inc.c" + +ApiStatus N(UnkTattleEffectFunc1)(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + EffectInstance* effect = (EffectInstance*)evt_get_variable(script, *args++); + + ((EffectInstanceData*)effect->data)->pos.y = -1000.0f; + return ApiStatus_DONE2; +} + +ApiStatus N(UnkTattleEffectFunc2)(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + EffectInstance* effect = (EffectInstance*)evt_get_variable(script, *args++); + + ((EffectInstanceData*)effect->data)->pos.y = 144.0f; + effect->flags |= EFFECT_INSTANCE_FLAGS_10; + return ApiStatus_DONE2; +} + +s32 N(goombario_idleAnimations)[] = { + STATUS_NORMAL, NPC_ANIM_battle_goombario_default_idle, + STATUS_STONE, NPC_ANIM_battle_goombario_default_still, + STATUS_SLEEP, NPC_ANIM_battle_goombario_default_still, + STATUS_POISON, NPC_ANIM_battle_goombario_default_idle, + STATUS_STOP, NPC_ANIM_battle_goombario_default_still, + STATUS_STATIC, NPC_ANIM_battle_goombario_default_idle, + STATUS_PARALYZE, NPC_ANIM_battle_goombario_default_still, + STATUS_DIZZY, NPC_ANIM_battle_goombario_default_daze, + STATUS_FEAR, NPC_ANIM_battle_goombario_default_daze, + STATUS_END, +}; + +s32 N(goombario_defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(goombario_statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 60, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 75, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 75, + STATUS_SHRINK, 75, + STATUS_STOP, 80, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, -1, + STATUS_POISON_TURN_MOD, 0, + STATUS_FROZEN_TURN_MOD, 0, + STATUS_DIZZY_TURN_MOD, -1, + STATUS_FEAR_TURN_MOD, 0, + STATUS_STATIC_TURN_MOD, 0, + STATUS_PARALYZE_TURN_MOD, 0, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, -1, + STATUS_END, +}; + +ActorPartBlueprint N(goombario_parts)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 20 }, + .opacity = 255, + .idleAnimations = N(goombario_idleAnimations), + .defenseTable = N(goombario_defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = -1, + .unk_1D = -9, + }, +}; + +ActorBlueprint N(goombario) = { + .flags = 0, + .type = ACTOR_TYPE_GHOST_GOOMBARIO, + .level = 23, + .maxHP = 15, + .partCount = ARRAY_COUNT(N(goombario_parts)), + .partsData = N(goombario_parts), + .script = &N(goombario_init), + .statusTable = N(goombario_statusTable), + .escapeChance = 50, + .airLiftChance = 80, + .spookChance = 70, + .baseStatusChance = 50, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 90, + .coinReward = 2, + .size = { 29, 26 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +EvtScript N(goombario_init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(goombario_takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(goombario_idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(goombario_handleEvent))) + EVT_RETURN + EVT_END +}; + +EvtScript N(goombario_idle) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(goombario_handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_CALL(GetLastElement, LW(1)) + EVT_IF_FLAG(LW(1), DAMAGE_TYPE_ELECTRIC) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_goombario_default_pain) + EVT_EXEC_WAIT(N(OnHitElectric)) + EVT_RETURN + EVT_ELSE + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_goombario_default_pain) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_goombario_default_burn_pain) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_goombario_default_burn_dead) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_goombario_default_burn_pain) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_goombario_default_burn_dead) + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_goombario_default_burn_dead) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_goombario_default_pain) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_goombario_default_pain) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_goombario_default_pain) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_goombario_default_pain) + EVT_EXEC_WAIT(N(OnShockHit)) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_goombario_default_pain) + EVT_SET(LW(2), 12) + EVT_EXEC_WAIT(N(OnShockDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_goombario_default_pain) + 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(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_goombario_default_idle) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_goombario_default_pain) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_goombario_default_pain) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_goombario_default_idle) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_goombario_default_run) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_goombario_default_pain) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_goombario_default_run) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_goombario_default_pain) + EVT_EXEC_WAIT(DoBlowAway) + EVT_RETURN + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(goombario_returnBack) = { + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_idle) + EVT_THREAD + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 12, 0) + EVT_SET(LW(0), 180) + EVT_LOOP(15) + EVT_SUB(LW(0), 60) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_fall) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 60) + EVT_SET(LW(1), 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_SETF(LW(5), EVT_FLOAT(7.2)) + EVT_ELSE + EVT_SET(LW(5), 18) + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_charge) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, LW(5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_idle) + EVT_ADD(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_charge) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, LW(5), 0) + EVT_WAIT_FRAMES(1) + EVT_ADD(LW(0), 10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_idle) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 4, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_charge) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, LW(5), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_idle) + EVT_WAIT_FRAMES(2) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(8.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_run) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_idle) + EVT_RETURN + EVT_END +}; + +EvtScript N(goombario_runToPlayer) = { + 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(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 70, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_run) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(5.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_idle) + EVT_RETURN + EVT_END +}; + +EvtScript N(goombario_8021C7FC) = { + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(11), LW(12), LW(13)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(12), LW(13), LW(14)) + EVT_IF_GT(LW(11), LW(12)) + EVT_SUB(LW(11), LW(12)) + EVT_ELSE + EVT_SUB(LW(12), LW(11)) + EVT_SET(LW(11), LW(12)) + EVT_END_IF + EVT_SUB(LW(11), 20) + EVT_DIVF(LW(11), EVT_FLOAT(10.5888671875)) + EVT_ADDF(LW(11), 15) + EVT_SET(LW(10), LW(11)) + EVT_RETURN + EVT_END +}; + +EvtScript N(goombario_attack) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_EXEC_WAIT(N(goombario_runToPlayer)) + EVT_EXEC_WAIT(N(goombario_8021C7FC)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_SETF(LW(0), EVT_FLOAT(7.2)) + EVT_SETF(LW(1), EVT_FLOAT(7.6)) + EVT_SETF(LW(1), EVT_FLOAT(3.6)) + EVT_ELSE + EVT_SET(LW(0), 18) + EVT_SET(LW(1), 19) + EVT_SET(LW(2), 9) + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_charge) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, LW(0), 0) + EVT_WAIT_FRAMES(5) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, LW(1), 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_headbonk) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, LW(2), 0) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, 0, 5) + EVT_CALL(SetJumpAnimations, ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_headbonk, NPC_ANIM_battle_goombario_default_headbonk, NPC_ANIM_battle_goombario_default_headbonk) + EVT_CALL(SetActorSounds, ACTOR_SELF, 2, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_200D) + EVT_CALL(N(UnkFunc62), LW(10), 0) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LW(10), LW(0)) + EVT_CALL(SetJumpAnimations, ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_headbonk, NPC_ANIM_battle_goombario_default_headbonk, NPC_ANIM_battle_goombario_default_headbonk) + EVT_CALL(N(ActorJumpToPos)) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 5, EVT_FLOAT(1.0)) + EVT_END_THREAD + EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(20) + EVT_CALL(YieldTurn) + EVT_EXEC_WAIT(N(goombario_returnBack)) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CHILD_THREAD + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.1), EVT_FLOAT(0.8), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.3), EVT_FLOAT(0.5), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_END_CHILD_THREAD + EVT_WAIT_FRAMES(1) + EVT_WAIT_FRAMES(2) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(9)) + EVT_SWITCH(LW(9)) + EVT_CASE_EQ(0) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 1, BS_FLAGS1_10) + EVT_CASE_EQ(1) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 2, BS_FLAGS1_10) + EVT_CASE_EQ(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 3, BS_FLAGS1_10) + EVT_END_SWITCH + EVT_CALL(GetActorHP, ACTOR_PLAYER, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_GOTO(100) + EVT_END_IF + EVT_SET(LW(10), 24) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(9)) + EVT_SWITCH(LW(9)) + EVT_CASE_EQ(0) + EVT_THREAD + EVT_WAIT_FRAMES(4) + EVT_SET(LW(0), 0) + EVT_LOOP(6) + EVT_ADD(LW(0), 30) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetJumpAnimations, ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_headbonk, NPC_ANIM_battle_goombario_default_headbonk, NPC_ANIM_battle_goombario_default_headbonk) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_281) + EVT_CALL(N(UnkFunc62), LW(10), 3) + EVT_CASE_EQ(1) + EVT_THREAD + EVT_WAIT_FRAMES(4) + EVT_SET(LW(0), 0) + EVT_LOOP(6) + EVT_ADD(LW(0), 30) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(SetJumpAnimations, ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_headbonk, NPC_ANIM_battle_goombario_default_headbonk, NPC_ANIM_battle_goombario_default_headbonk) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_281) + EVT_CALL(N(UnkFunc62), LW(10), 3) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_CASE_EQ(2) + EVT_THREAD + EVT_WAIT_FRAMES(4) + EVT_SET(LW(0), 0) + EVT_LOOP(6) + EVT_ADD(LW(0), 30) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, EVT_LIMIT, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_headbonk) + EVT_END_THREAD + EVT_THREAD + EVT_SET(LW(0), 0) + EVT_LOOP(LW(10)) + EVT_ADD(LW(0), 133) + EVT_CALL(SetActorRotation, ACTOR_SELF, EVT_LIMIT, LW(0), EVT_LIMIT) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(SetJumpAnimations, ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_headbonk, NPC_ANIM_battle_goombario_default_headbonk, NPC_ANIM_battle_goombario_default_headbonk) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_281) + EVT_CALL(N(UnkFunc62), LW(10), 3) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_END_SWITCH + EVT_CHILD_THREAD + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.1), EVT_FLOAT(0.8), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.3), EVT_FLOAT(0.5), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_END_CHILD_THREAD + EVT_WAIT_FRAMES(1) + EVT_WAIT_FRAMES(2) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(9)) + EVT_SWITCH(LW(9)) + EVT_CASE_EQ(0) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 1, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_EQ(1) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 2, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_EQ(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_END_SWITCH + EVT_LABEL(100) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(YieldTurn) + EVT_EXEC_WAIT(N(goombario_returnBack)) + 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(goombario_tattle) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.8)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_4, 1) + EVT_CALL(N(UnkEffect6CFunc), LW(5)) + EVT_WAIT_FRAMES(12) + EVT_CALL(func_802535B4, 0) + EVT_CALL(SetCamEnabled, 2, 1) + EVT_CALL(SetCamFlag80, 2, 0) + EVT_CALL(SetCamPerspective, 2, 6, 25, 16, 1024) + EVT_CALL(SetCamViewport, 2, 37, 95, 138, 99) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(0), 8) + EVT_SET(LW(1), 0) + EVT_CALL(N(UnkActorSizeFunc)) + EVT_WAIT_FRAMES(1) + EVT_CALL(func_802CAE50, 2, LW(0), LW(1), LW(2)) + EVT_CALL(func_802CABE8, 2, 0, LW(3), 100, 4) + EVT_WAIT_FRAMES(2) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_282) + EVT_CALL(SetCamFlag80, 2, 1) + EVT_WAIT_FRAMES(10) + EVT_CALL(ActorSpeak, MESSAGE_ID(0x1C, 0x0092), ACTOR_SELF, 1, NPC_ANIM_battle_goombario_default_talk, NPC_ANIM_battle_goombario_default_idle) + EVT_CALL(N(UnkTattleEffectFunc2), LW(5)) + EVT_WAIT_FRAMES(12) + EVT_CALL(SetCamEnabled, 2, 0) + EVT_WAIT_FRAMES(32) + EVT_CALL(func_802535B4, 1) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(SetBattleFlagBits, BS_FLAGS1_4, 0) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(goombario_takeTurn) = { + EVT_CALL(RandInt, 100, LW(0)) + EVT_IF_LT(LW(0), 10) + EVT_EXEC_WAIT(N(goombario_tattle)) + EVT_ELSE + EVT_EXEC_WAIT(N(goombario_attack)) + EVT_END_IF + EVT_RETURN + EVT_END +}; diff --git a/src/battle/common/actor/ghost_kooper.inc.c b/src/battle/common/actor/ghost_kooper.inc.c new file mode 100644 index 0000000000..372078a218 --- /dev/null +++ b/src/battle/common/actor/ghost_kooper.inc.c @@ -0,0 +1,535 @@ +#include "sprite/npc/battle_kooper.h" + +extern EvtScript N(kooper_init); +extern EvtScript N(kooper_takeTurn); +extern EvtScript N(kooper_idle); +extern EvtScript N(kooper_handleEvent); + +s32 N(kooper_idleAnimations)[] = { + STATUS_NORMAL, NPC_ANIM_battle_kooper_Palette_00_Anim_4, + STATUS_STONE, NPC_ANIM_battle_kooper_Palette_00_Anim_0, + STATUS_SLEEP, NPC_ANIM_battle_kooper_Palette_00_Anim_0, + STATUS_POISON, NPC_ANIM_battle_kooper_Palette_00_Anim_4, + STATUS_STOP, NPC_ANIM_battle_kooper_Palette_00_Anim_0, + STATUS_STATIC, NPC_ANIM_battle_kooper_Palette_00_Anim_4, + STATUS_PARALYZE, NPC_ANIM_battle_kooper_Palette_00_Anim_0, + STATUS_DIZZY, NPC_ANIM_battle_kooper_Palette_00_Anim_1C, + STATUS_FEAR, NPC_ANIM_battle_kooper_Palette_00_Anim_1C, + STATUS_END, +}; + +s32 N(kooper_idleAnimations2)[] = { + STATUS_NORMAL, NPC_ANIM_battle_kooper_Palette_00_Anim_19, + STATUS_STONE, NPC_ANIM_battle_kooper_Palette_00_Anim_3, + STATUS_SLEEP, NPC_ANIM_battle_kooper_Palette_00_Anim_3, + STATUS_POISON, NPC_ANIM_battle_kooper_Palette_00_Anim_19, + STATUS_STOP, NPC_ANIM_battle_kooper_Palette_00_Anim_3, + STATUS_STATIC, NPC_ANIM_battle_kooper_Palette_00_Anim_19, + STATUS_PARALYZE, NPC_ANIM_battle_kooper_Palette_00_Anim_3, + STATUS_DIZZY, NPC_ANIM_battle_kooper_Palette_00_Anim_19, + STATUS_FEAR, NPC_ANIM_battle_kooper_Palette_00_Anim_19, + STATUS_END, +}; + +s32 N(kooper_defenseTable)[] = { + ELEMENT_NORMAL, 1, + ELEMENT_END, +}; + +s32 N(kooper_defenseTable2)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(kooper_statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 60, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 75, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 75, + STATUS_SHRINK, 75, + STATUS_STOP, 80, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, -1, + STATUS_POISON_TURN_MOD, 0, + STATUS_FROZEN_TURN_MOD, 0, + STATUS_DIZZY_TURN_MOD, -1, + STATUS_FEAR_TURN_MOD, 0, + STATUS_STATIC_TURN_MOD, 0, + STATUS_PARALYZE_TURN_MOD, 0, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, -1, + STATUS_END, +}; + +ActorPartBlueprint N(kooper_parts)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -2, 32 }, + .opacity = 255, + .idleAnimations = N(kooper_idleAnimations), + .defenseTable = N(kooper_defenseTable), + .eventFlags = ACTOR_EVENT_FLAG_FLIPABLE, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -16, + }, +}; + +ActorBlueprint N(kooper) = { + .flags = 0, + .type = ACTOR_TYPE_GHOST_KOOPER, + .level = 23, + .maxHP = 15, + .partCount = ARRAY_COUNT(N(kooper_parts)), + .partsData = N(kooper_parts), + .script = &N(kooper_init), + .statusTable = N(kooper_statusTable), + .escapeChance = 50, + .airLiftChance = 80, + .spookChance = 70, + .baseStatusChance = 50, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 90, + .coinReward = 2, + .size = { 32, 38 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +EvtScript N(kooper_init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(kooper_takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(kooper_idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(kooper_handleEvent))) + EVT_CALL(SetActorVar, ACTOR_SELF, 3, 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 4, 0) + EVT_RETURN + EVT_END +}; + +#include "common/UnkBattleFunc1.inc.c" + +//TODO find the way to include it +ApiStatus N(kooper_UnkActorPosFunc)(Evt* script, s32 isInitialCall) { + Actor* actor = get_actor(script->owner1.actorID); + ActorState* actorState = &actor->state; + + if (isInitialCall) { + actor->state.currentPos.x = actor->currentPos.x; + actor->state.currentPos.y = actor->currentPos.y; + actor->state.currentPos.z = actor->currentPos.z; + } + + add_xz_vec3f(&actorState->currentPos, actor->state.speed, actor->state.angle); + if (actor->state.speed < 4.0f) { + play_movement_dust_effects(0, actor->state.currentPos.x, actor->state.currentPos.y, actor->state.currentPos.z, actor->state.angle); + } else { + play_movement_dust_effects(1, actor->state.currentPos.x, actor->state.currentPos.y, actor->state.currentPos.z, actor->state.angle); + } + + actorState->speed /= 1.5; + actor->currentPos.x = actorState->currentPos.x; + actor->currentPos.y = actorState->currentPos.y; + actor->currentPos.z = actorState->currentPos.z; + + if (actorState->speed < 1.0) { + return ApiStatus_DONE2; + } + return ApiStatus_BLOCK; +} + +EvtScript N(kooper_idle) = { + EVT_LABEL(0) + EVT_CALL(GetActorVar, ACTOR_SELF, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -2, 38) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, -3, -9) + EVT_CALL(N(UnkBattleFunc1), -10, 25, 10, 25) + EVT_CASE_EQ(1) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 5, 15) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, 0, -6) + EVT_CALL(N(UnkBattleFunc1), -10, 20, 10, 20) + EVT_END_SWITCH + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +s32 N(kooper_dispOffsets)[] = { + 9, 16, 22, 26, 30, 32, 33, 32, 30, 26, 22, 16, 9, 0, 4, 6, 7, 6, 4, 0, 2, 0, +}; + +EvtScript N(kooper_handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_CALL(GetLastElement, LW(1)) + EVT_IF_FLAG(LW(1), DAMAGE_TYPE_ELECTRIC) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_kooper_Palette_00_Anim_11) + EVT_EXEC_WAIT(N(OnHitElectric)) + EVT_RETURN + EVT_ELSE + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_kooper_Palette_00_Anim_11) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_kooper_Palette_00_Anim_12) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_kooper_Palette_00_Anim_13) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_kooper_Palette_00_Anim_12) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_kooper_Palette_00_Anim_13) + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_kooper_Palette_00_Anim_13) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_kooper_Palette_00_Anim_11) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_kooper_Palette_00_Anim_11) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_kooper_Palette_00_Anim_11) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_FLIP_TRIGGER) + EVT_CALL(SetActorVar, ACTOR_SELF, 3, 1) + EVT_CALL(SetActorVar, ACTOR_SELF, 4, 1) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_ADDR(N(kooper_defenseTable2))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(kooper_idleAnimations2))) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, 5, 15) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, 0, -6) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_kooper_Palette_00_Anim_11) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 12, 0) + EVT_THREAD + EVT_WAIT_FRAMES(4) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 30) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -30) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -60) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -75) + EVT_WAIT_FRAMES(1) + EVT_END_THREAD + EVT_USE_BUF(N(kooper_dispOffsets)) + EVT_LOOP(22) + EVT_BUF_READ1(LW(0)) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, LW(0), 0) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_kooper_Palette_00_Anim_19) + 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, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_kooper_Palette_00_Anim_4) + EVT_CASE_EQ(1) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_kooper_Palette_00_Anim_19) + EVT_END_SWITCH + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_kooper_Palette_00_Anim_11) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_kooper_Palette_00_Anim_11) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_CALL(GetActorVar, ACTOR_SELF, 3, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_kooper_Palette_00_Anim_19) + EVT_EXEC_WAIT(DoImmune) + EVT_ELSE + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_kooper_Palette_00_Anim_4) + EVT_EXEC_WAIT(DoRecover) + EVT_END_IF + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_kooper_Palette_00_Anim_6) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_kooper_Palette_00_Anim_11) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_CALL(GetActorVar, ACTOR_SELF, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_kooper_Palette_00_Anim_6) + EVT_CASE_EQ(1) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(3.0)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_kooper_Palette_00_Anim_19) + EVT_END_SWITCH + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_CALL(GetActorVar, ACTOR_SELF, 3, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_IF_FLAG(LW(0), 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(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_kooper_Palette_00_Anim_11) + EVT_CASE_EQ(1) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_kooper_Palette_00_Anim_19) + 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(kooper_takeTurn) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(GetActorVar, ACTOR_SELF, 3, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_CALL(GetActorVar, ACTOR_SELF, 4, LW(0)) + EVT_SUB(LW(0), 1) + EVT_IF_GT(LW(0), 0) + EVT_CALL(SetActorVar, ACTOR_SELF, 4, LW(0)) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 1, 0, 2) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(3.0)) + EVT_WAIT_FRAMES(30) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + 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(3.0)) + EVT_WAIT_FRAMES(20) + EVT_CALL(SetAnimationRate, ACTOR_SELF, 1, EVT_FLOAT(1.0)) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 1, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_kooper_Palette_00_Anim_19) + EVT_SET(LW(0), 0) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 12, 0) + EVT_THREAD + EVT_LOOP(5) + EVT_ADD(LW(0), 15) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(3.0)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + 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, NPC_ANIM_battle_kooper_Palette_00_Anim_4) + EVT_CALL(SetActorVar, ACTOR_SELF, 3, 0) + EVT_CALL(SetDefenseTable, ACTOR_SELF, 1, EVT_ADDR(N(kooper_defenseTable))) + EVT_CALL(SetIdleAnimations, ACTOR_SELF, 1, EVT_ADDR(N(kooper_idleAnimations))) + EVT_CALL(SetTargetOffset, ACTOR_SELF, 1, -2, 38) + EVT_CALL(func_8027D4C8, ACTOR_SELF, 1, -3, -9) + EVT_END_IF + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_kooper_Palette_00_Anim_E) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_0) + EVT_WAIT_FRAMES(15) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_kooper_Palette_00_Anim_A) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_200C) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_14) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 75) + EVT_CALL(func_8024ECF8, 1, 1, 1) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_SET(LW(0), 10) + EVT_CASE_EQ(1) + EVT_SET(LW(0), 20) + EVT_CASE_EQ(2) + EVT_SET(LW(0), 30) + EVT_END_SWITCH + EVT_SET(LW(9), 0) + EVT_LOOP(LW(0)) + EVT_ADD(LW(9), 1) + EVT_SWITCH(LW(9)) + EVT_CASE_LT(20) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_kooper_Palette_00_Anim_A) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(10.0)) + EVT_CASE_EQ(20) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LW(4), LW(5), LW(6), 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_CASE_LT(40) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_kooper_Palette_00_Anim_B) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(12.0)) + EVT_CASE_EQ(40) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LW(4), LW(5), LW(6), 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_CASE_LT(50) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_kooper_Palette_00_Anim_C) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(14.0)) + EVT_CASE_EQ(50) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LW(4), LW(5), LW(6), 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_CASE_LT(60) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_kooper_Palette_00_Anim_D) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(16.0)) + EVT_CASE_EQ(60) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LW(4), LW(5), LW(6), 32, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_END_SWITCH + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_200A) + EVT_CALL(SetActorSounds, ACTOR_SELF, 0, 0, 0) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 15) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 0, 0, 5) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LW(10), LW(0)) + EVT_THREAD + EVT_CALL(N(kooper_UnkActorPosFunc)) + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 0, 0) + EVT_END_THREAD + EVT_WAIT_FRAMES(4) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_kooper_Palette_00_Anim_9) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, -8, 0, 0) + EVT_SET(LW(0), 0) + EVT_LOOP(2) + EVT_ADD(LW(0), 30) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_WAIT_FRAMES(5) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) + EVT_CALL(PlayEffect, EFFECT_SMOKE_IMPACT, 1, LW(4), LW(5), LW(6), 16, 4, 0, 10, 0, 0, 0, 0, 0) + EVT_LOOP(5) + EVT_ADD(LW(0), -12) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 2) + EVT_WAIT_FRAMES(2) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, -2) + EVT_WAIT_FRAMES(2) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_kooper_Palette_00_Anim_F) + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(YieldTurn) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_kooper_Palette_00_Anim_6) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.5)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(RemoveActorDecoration, ACTOR_SELF, 0, 0) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(9)) + EVT_SWITCH(LW(9)) + EVT_CASE_EQ(0) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 65535, 0, 2, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_EQ(1) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 65535, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_EQ(2) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 65535, 0, 5, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_END_SWITCH + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 8) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 60) + EVT_SET(LW(1), 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.4)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_ADD(LW(0), 10) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 4, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_kooper_Palette_00_Anim_F) + EVT_WAIT_FRAMES(15) + EVT_CALL(YieldTurn) + EVT_CALL(ResetAllActorSounds, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_kooper_Palette_00_Anim_6) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.5)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + 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/ghost_lakilester.inc.c b/src/battle/common/actor/ghost_lakilester.inc.c new file mode 100644 index 0000000000..36f7f3f225 --- /dev/null +++ b/src/battle/common/actor/ghost_lakilester.inc.c @@ -0,0 +1,379 @@ +#include "sprite/npc/battle_lakilester.h" + +extern EvtScript N(lakilester_init); +extern EvtScript N(lakilester_handleEvent); +extern EvtScript N(lakilester_idle); +extern EvtScript N(lakilester_takeTurn); + +s32 N(lakilester_idleAnimations)[] = { + STATUS_NORMAL, NPC_ANIM_battle_lakilester_Palette_00_Anim_1, + STATUS_STONE, NPC_ANIM_battle_lakilester_Palette_00_Anim_0, + STATUS_SLEEP, NPC_ANIM_battle_lakilester_Palette_00_Anim_0, + STATUS_POISON, NPC_ANIM_battle_lakilester_Palette_00_Anim_1, + STATUS_STOP, NPC_ANIM_battle_lakilester_Palette_00_Anim_0, + STATUS_STATIC, NPC_ANIM_battle_lakilester_Palette_00_Anim_1, + STATUS_PARALYZE, NPC_ANIM_battle_lakilester_Palette_00_Anim_0, + STATUS_DIZZY, NPC_ANIM_battle_lakilester_Palette_00_Anim_8, + STATUS_FEAR, NPC_ANIM_battle_lakilester_Palette_00_Anim_1, + STATUS_END, +}; + +s32 N(lakilester_idleAnimations2)[] = { + STATUS_NORMAL, NPC_ANIM_battle_lakilester_Palette_00_Anim_14, + STATUS_END, +}; + +s32 N(lakilester_defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(lakilester_statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 60, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 75, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 75, + STATUS_SHRINK, 75, + STATUS_STOP, 80, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, -1, + STATUS_POISON_TURN_MOD, 0, + STATUS_FROZEN_TURN_MOD, 0, + STATUS_DIZZY_TURN_MOD, -1, + STATUS_FEAR_TURN_MOD, 0, + STATUS_STATIC_TURN_MOD, 0, + STATUS_PARALYZE_TURN_MOD, 0, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, -1, + STATUS_END, +}; + +ActorPartBlueprint N(lakilester_parts)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -3, 33 }, + .opacity = 255, + .idleAnimations = N(lakilester_idleAnimations), + .defenseTable = N(lakilester_defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = -2, + .unk_1D = -10, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET | ACTOR_PART_FLAG_100000, + .index = 3, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 0 }, + .opacity = 255, + .idleAnimations = N(lakilester_idleAnimations2), + .defenseTable = N(lakilester_defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = 0, + }, +}; + +ActorBlueprint N(lakilester) = { + .flags = ACTOR_FLAG_FLYING, + .type = ACTOR_TYPE_GHOST_LAKILESTER, + .level = 23, + .maxHP = 15, + .partCount = ARRAY_COUNT(N(lakilester_parts)), + .partsData = N(lakilester_parts), + .script = &N(lakilester_init), + .statusTable = N(lakilester_statusTable), + .escapeChance = 50, + .airLiftChance = 80, + .spookChance = 70, + .baseStatusChance = 50, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 90, + .coinReward = 2, + .size = { 44, 40 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +EvtScript N(lakilester_init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(lakilester_takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(lakilester_idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(lakilester_handleEvent))) + EVT_RETURN + EVT_END +}; + +EvtScript N(lakilester_idle) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(lakilester_handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_CALL(GetLastElement, LW(1)) + EVT_IF_FLAG(LW(1), DAMAGE_TYPE_ELECTRIC) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_lakilester_Palette_00_Anim_A) + EVT_EXEC_WAIT(N(OnHitElectric)) + EVT_RETURN + EVT_ELSE + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_lakilester_Palette_00_Anim_A) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_lakilester_Palette_00_Anim_C) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_lakilester_Palette_00_Anim_D) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_lakilester_Palette_00_Anim_C) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_lakilester_Palette_00_Anim_D) + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_lakilester_Palette_00_Anim_D) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_lakilester_Palette_00_Anim_A) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_lakilester_Palette_00_Anim_A) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_lakilester_Palette_00_Anim_B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_lakilester_Palette_00_Anim_A) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_lakilester_Palette_00_Anim_A) + EVT_EXEC_WAIT(DoJumpBack) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_lakilester_Palette_00_Anim_3) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_lakilester_Palette_00_Anim_A) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_lakilester_Palette_00_Anim_B) + 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(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_lakilester_Palette_00_Anim_1) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_lakilester_Palette_00_Anim_A) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_lakilester_Palette_00_Anim_B) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_lakilester_Palette_00_Anim_1) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_lakilester_Palette_00_Anim_3) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_lakilester_Palette_00_Anim_A) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_lakilester_Palette_00_Anim_3) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_lakilester_Palette_00_Anim_A) + 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(lakilester_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, NPC_ANIM_battle_lakilester_Palette_00_Anim_3) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, 20, 30, LW(2)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_lakilester_Palette_00_Anim_1) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_ADD(LW(0), -1) + EVT_ADD(LW(1), 4) + EVT_ADD(LW(2), 2) + EVT_CALL(SetPartScale, ACTOR_SELF, 3, EVT_FLOAT(0.4), EVT_FLOAT(0.4), EVT_FLOAT(0.4)) + EVT_ELSE + EVT_ADD(LW(0), -3) + EVT_ADD(LW(1), 10) + EVT_ADD(LW(2), 5) + EVT_CALL(SetPartScale, ACTOR_SELF, 3, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_END_IF + EVT_CALL(SetPartPos, ACTOR_SELF, 3, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, NPC_ANIM_battle_lakilester_Palette_00_Anim_14) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_lakilester_Palette_00_Anim_F) + EVT_LOOP(4) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_ADDF(LW(1), EVT_FLOAT(2.4)) + EVT_ELSE + EVT_ADD(LW(1), 6) + EVT_END_IF + EVT_CALL(SetPartPos, ACTOR_SELF, 3, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_ADD(LW(0), -3) + EVT_ADD(LW(1), 16) + EVT_ADD(LW(2), 2) + EVT_SETF(LW(3), EVT_FLOAT(0.4)) + EVT_ELSE + EVT_ADD(LW(0), -8) + EVT_ADD(LW(1), 40) + EVT_ADD(LW(2), 5) + EVT_SETF(LW(3), EVT_FLOAT(1.0)) + EVT_END_IF + EVT_CALL(PlayEffect, EFFECT_ENERGY_IN_OUT, 0, LW(0), LW(1), LW(2), LW(3), 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, 3, 1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetActorDispOffset, ACTOR_SELF, -1, 0, 0) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 3, -1, 0, 0) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetActorDispOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetPartDispOffset, ACTOR_SELF, 3, 0, 0, 0) + EVT_END_THREAD + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_lakilester_Palette_00_Anim_10) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_lakilester_Palette_00_Anim_11) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_lakilester_Palette_00_Anim_12) + EVT_WAIT_FRAMES(3) + EVT_CALL(SetPartSounds, ACTOR_SELF, 3, 2, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_201B) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LW(10), LW(0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 3, NPC_ANIM_battle_lakilester_Palette_00_Anim_15) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 3, EVT_FLOAT(1.5)) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(RandInt, 100, LW(3)) + EVT_SUB(LW(3), 50) + EVT_ADD(LW(0), LW(3)) + EVT_CALL(JumpPartTo, ACTOR_SELF, 3, LW(0), 0, LW(2), 20, 1) + EVT_THREAD + EVT_ADD(LW(0), -50) + EVT_CALL(JumpPartTo, ACTOR_SELF, 3, LW(0), 0, LW(2), 15, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_END_THREAD + EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(15) + EVT_CALL(YieldTurn) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 60) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_lakilester_Palette_00_Anim_3) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) + 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, 3, NPC_ANIM_battle_lakilester_Palette_00_Anim_15) + EVT_CALL(SetPartJumpGravity, ACTOR_SELF, 3, EVT_FLOAT(1.5)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpPartTo, ACTOR_SELF, 3, LW(0), LW(1), LW(2), 20, 1) + EVT_THREAD + EVT_ADD(LW(0), -50) + EVT_CALL(JumpPartTo, ACTOR_SELF, 3, LW(0), 0, LW(2), 15, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_END_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(9)) + EVT_SWITCH(LW(9)) + EVT_CASE_EQ(0) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_NO_CONTACT, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_EQ(1) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_NO_CONTACT, 0, 0, 4, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_EQ(2) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_NO_CONTACT, 0, 0, 5, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_END_SWITCH + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_WAIT_FRAMES(15) + EVT_CALL(YieldTurn) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 8) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_lakilester_Palette_00_Anim_3) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) + 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/ghost_parakarry.inc.c b/src/battle/common/actor/ghost_parakarry.inc.c new file mode 100644 index 0000000000..774c02c1c7 --- /dev/null +++ b/src/battle/common/actor/ghost_parakarry.inc.c @@ -0,0 +1,342 @@ +#include "sprite/npc/battle_parakarry.h" + +extern EvtScript N(parakarry_init); +extern EvtScript N(parakarry_takeTurn); +extern EvtScript N(parakarry_idle); +extern EvtScript N(parakarry_handleEvent); + +s32 N(parakarry_idleAnimations)[] = { + STATUS_NORMAL, NPC_ANIM_battle_parakarry_Palette_00_Anim_1, + STATUS_STONE, NPC_ANIM_battle_parakarry_Palette_00_Anim_0, + STATUS_SLEEP, NPC_ANIM_battle_parakarry_Palette_00_Anim_0, + STATUS_POISON, NPC_ANIM_battle_parakarry_Palette_00_Anim_1, + STATUS_STOP, NPC_ANIM_battle_parakarry_Palette_00_Anim_0, + STATUS_STATIC, NPC_ANIM_battle_parakarry_Palette_00_Anim_1, + STATUS_PARALYZE, NPC_ANIM_battle_parakarry_Palette_00_Anim_0, + STATUS_DIZZY, NPC_ANIM_battle_parakarry_Palette_00_Anim_1, + STATUS_FEAR, NPC_ANIM_battle_parakarry_Palette_00_Anim_1, + STATUS_END, +}; + +s32 N(parakarry_defenseTable)[] = { + ELEMENT_NORMAL, 1, + ELEMENT_END, +}; + +s32 N(parakarry_statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 60, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 75, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 75, + STATUS_SHRINK, 75, + STATUS_STOP, 80, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, -1, + STATUS_POISON_TURN_MOD, 0, + STATUS_FROZEN_TURN_MOD, 0, + STATUS_DIZZY_TURN_MOD, -1, + STATUS_FEAR_TURN_MOD, 0, + STATUS_STATIC_TURN_MOD, 0, + STATUS_PARALYZE_TURN_MOD, 0, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, -1, + STATUS_END, +}; + +ActorPartBlueprint N(parakarry_parts)[] = { + { + .flags = ACTOR_PART_FLAG_NO_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -3, 32 }, + .opacity = 255, + .idleAnimations = N(parakarry_idleAnimations), + .defenseTable = N(parakarry_defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -16, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_MULTI_TARGET | ACTOR_PART_FLAG_80000000, + .index = 2, + .posOffset = { 0, 50, 0 }, + .targetOffset = { -3, -18 }, + .opacity = 255, + .idleAnimations = NULL, + .defenseTable = N(parakarry_defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -16, + }, +}; + +ActorBlueprint N(parakarry) = { + .flags = ACTOR_FLAG_FLYING, + .type = ACTOR_TYPE_GHOST_PARAKARRY, + .level = 23, + .maxHP = 15, + .partCount = ARRAY_COUNT(N(parakarry_parts)), + .partsData = N(parakarry_parts), + .script = &N(parakarry_init), + .statusTable = N(parakarry_statusTable), + .escapeChance = 50, + .airLiftChance = 80, + .spookChance = 70, + .baseStatusChance = 50, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 90, + .coinReward = 2, + .size = { 38, 38 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +EvtScript N(parakarry_init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(parakarry_takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(parakarry_idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(parakarry_handleEvent))) + EVT_RETURN + EVT_END +}; + +EvtScript N(parakarry_idle) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(parakarry_handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_CALL(GetLastElement, LW(1)) + EVT_IF_FLAG(LW(1), DAMAGE_TYPE_ELECTRIC) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_parakarry_Palette_00_Anim_E) + EVT_EXEC_WAIT(N(OnHitElectric)) + EVT_RETURN + EVT_ELSE + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_parakarry_Palette_00_Anim_E) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_parakarry_Palette_00_Anim_F) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_parakarry_Palette_00_Anim_10) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_parakarry_Palette_00_Anim_F) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_parakarry_Palette_00_Anim_10) + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_parakarry_Palette_00_Anim_10) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_parakarry_Palette_00_Anim_E) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_parakarry_Palette_00_Anim_E) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_parakarry_Palette_00_Anim_E) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_parakarry_Palette_00_Anim_E) + EVT_EXEC_WAIT(N(OnShockHit)) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_parakarry_Palette_00_Anim_D) + EVT_SET(LW(2), 22) + EVT_EXEC_WAIT(N(OnShockDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_parakarry_Palette_00_Anim_E) + 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(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_parakarry_Palette_00_Anim_1) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_parakarry_Palette_00_Anim_E) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_parakarry_Palette_00_Anim_E) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_parakarry_Palette_00_Anim_1) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_parakarry_Palette_00_Anim_3) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_parakarry_Palette_00_Anim_E) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_parakarry_Palette_00_Anim_3) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_IF_FLAG(LW(0), 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(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_parakarry_Palette_00_Anim_E) + 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(parakarry_doTakeTurn) = { + 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, NPC_ANIM_battle_parakarry_Palette_00_Anim_3) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 20, 0, 0) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -10, 10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_parakarry_Palette_00_Anim_0) + EVT_WAIT_FRAMES(3) + EVT_CALL(UseBattleCamPresetImmediately, 1) + EVT_CALL(SetActorSounds, ACTOR_SELF, 1, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2004) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_parakarry_Palette_00_Anim_14) + EVT_CALL(AddGoalPos, ACTOR_SELF, 0, 10, 0) + EVT_CALL(FlyToGoal, ACTOR_SELF, 5, 0, 0) + EVT_WAIT_FRAMES(2) + EVT_THREAD + EVT_WAIT_FRAMES(3) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_parakarry_Palette_00_Anim_4) + EVT_END_THREAD + EVT_CALL(AddGoalPos, ACTOR_SELF, 40, 15, 0) + EVT_CALL(FlyToGoal, ACTOR_SELF, 20, -20, 6) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2005) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 1) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_parakarry_Palette_00_Anim_5) + EVT_CALL(FlyToGoal, ACTOR_SELF, 5, 0, 0) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LW(10), LW(0)) + EVT_THREAD + EVT_WAIT_FRAMES(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_parakarry_Palette_00_Anim_1) + EVT_END_THREAD + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, -40, 10, 0) + EVT_CALL(FlyToGoal, ACTOR_SELF, 10, -20, 4) + EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(20) + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_WAIT_FRAMES(15) + 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, NPC_ANIM_battle_parakarry_Palette_00_Anim_3) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -5, 0) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(EnableActorBlur, ACTOR_SELF, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_parakarry_Palette_00_Anim_6) + EVT_WAIT_FRAMES(1) + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(9)) + EVT_SWITCH(LW(9)) + EVT_CASE_EQ(0) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 2, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_EQ(1) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_EQ(2) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 5, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_END_SWITCH + EVT_CALL(PlaySound, SOUND_0) + EVT_SWITCH(LW(0)) + 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, 1, NPC_ANIM_battle_parakarry_Palette_00_Anim_5) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.4)) + EVT_CALL(AddGoalPos, ACTOR_SELF, 50, 0, 0) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, FALSE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_parakarry_Palette_00_Anim_0) + EVT_THREAD + EVT_WAIT_FRAMES(4) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_parakarry_Palette_00_Anim_3) + EVT_END_THREAD + EVT_CALL(AddGoalPos, ACTOR_SELF, 30, 0, 0) + EVT_CALL(JumpWithBounce, ACTOR_SELF, 10, EVT_FLOAT(4.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_parakarry_Palette_00_Anim_1) + EVT_WAIT_FRAMES(6) + EVT_CALL(YieldTurn) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(6.0)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_parakarry_Palette_00_Anim_3) + EVT_CALL(FlyToGoal, ACTOR_SELF, 0, -5, 0) + 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(parakarry_takeTurn) = { + EVT_EXEC_WAIT(N(parakarry_doTakeTurn)) + EVT_RETURN + EVT_END +}; diff --git a/src/battle/common/actor/ghost_sushie.inc.c b/src/battle/common/actor/ghost_sushie.inc.c new file mode 100644 index 0000000000..b745bf0f80 --- /dev/null +++ b/src/battle/common/actor/ghost_sushie.inc.c @@ -0,0 +1,453 @@ +#include "sprite/npc/battle_sushie.h" + +extern EvtScript N(sushie_handleEvent); +extern EvtScript N(sushie_takeTurn); +extern EvtScript N(sushie_idle); +extern EvtScript N(sushie_init); + +s32 N(sushie_idleAnimations)[] = { + STATUS_NORMAL, NPC_ANIM_battle_sushie_Palette_00_Anim_1, + STATUS_STONE, NPC_ANIM_battle_sushie_Palette_00_Anim_0, + STATUS_SLEEP, NPC_ANIM_battle_sushie_Palette_00_Anim_0, + STATUS_POISON, NPC_ANIM_battle_sushie_Palette_00_Anim_1, + STATUS_STOP, NPC_ANIM_battle_sushie_Palette_00_Anim_0, + STATUS_STATIC, NPC_ANIM_battle_sushie_Palette_00_Anim_1, + STATUS_PARALYZE, NPC_ANIM_battle_sushie_Palette_00_Anim_0, + STATUS_DIZZY, NPC_ANIM_battle_sushie_Palette_00_Anim_10, + STATUS_FEAR, NPC_ANIM_battle_sushie_Palette_00_Anim_10, + STATUS_END, +}; + +s32 N(sushie_defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(sushie_statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 60, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 75, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 75, + STATUS_SHRINK, 75, + STATUS_STOP, 80, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, -1, + STATUS_POISON_TURN_MOD, 0, + STATUS_FROZEN_TURN_MOD, 0, + STATUS_DIZZY_TURN_MOD, -1, + STATUS_FEAR_TURN_MOD, 0, + STATUS_STATIC_TURN_MOD, 0, + STATUS_PARALYZE_TURN_MOD, 0, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, -1, + STATUS_END, +}; + +ActorPartBlueprint N(sushie_parts)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 0, 24 }, + .opacity = 255, + .idleAnimations = N(sushie_idleAnimations), + .defenseTable = N(sushie_defenseTable), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -12, + }, +}; + +ActorBlueprint N(sushie) = { + .flags = 0, + .type = ACTOR_TYPE_GHOST_SUSHIE, + .level = 23, + .maxHP = 15, + .partCount = ARRAY_COUNT(N(sushie_parts)), + .partsData = N(sushie_parts), + .script = &N(sushie_init), + .statusTable = N(sushie_statusTable), + .escapeChance = 50, + .airLiftChance = 80, + .spookChance = 70, + .baseStatusChance = 50, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 90, + .coinReward = 2, + .size = { 37, 26 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +EvtScript N(sushie_init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(sushie_takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(sushie_idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(sushie_handleEvent))) + EVT_RETURN + EVT_END +}; + +EvtScript N(sushie_idle) = { + EVT_RETURN + EVT_END +}; + +EvtScript N(sushie_handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_CALL(GetLastElement, LW(1)) + EVT_IF_FLAG(LW(1), DAMAGE_TYPE_ELECTRIC) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_sushie_Palette_00_Anim_D) + EVT_EXEC_WAIT(N(OnHitElectric)) + EVT_RETURN + EVT_ELSE + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_sushie_Palette_00_Anim_D) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_IF + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_sushie_Palette_00_Anim_E) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_sushie_Palette_00_Anim_F) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_sushie_Palette_00_Anim_E) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_sushie_Palette_00_Anim_F) + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_sushie_Palette_00_Anim_F) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_sushie_Palette_00_Anim_D) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_sushie_Palette_00_Anim_D) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_sushie_Palette_00_Anim_D) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_sushie_Palette_00_Anim_D) + EVT_EXEC_WAIT(N(OnShockHit)) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_sushie_Palette_00_Anim_D) + EVT_SET(LW(2), 20) + EVT_EXEC_WAIT(N(OnShockDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_sushie_Palette_00_Anim_D) + 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(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_sushie_Palette_00_Anim_1) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_sushie_Palette_00_Anim_D) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_sushie_Palette_00_Anim_D) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_sushie_Palette_00_Anim_1) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_sushie_Palette_00_Anim_3) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_sushie_Palette_00_Anim_D) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_sushie_Palette_00_Anim_3) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_sushie_Palette_00_Anim_D) + 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(sushie_takeTurn) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + 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(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, 70, 0, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(3), LW(4), LW(5)) + EVT_SUB(LW(3), LW(0)) + EVT_DIV(LW(3), EVT_FLOAT(3.0)) + EVT_SET(LW(10), LW(3)) + EVT_IF_LT(LW(10), 0) + EVT_MUL(LW(10), -1) + EVT_END_IF + EVT_CALL(MoveBattleCamOver, LW(10)) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_sushie_Palette_00_Anim_3) + EVT_CALL(RunToGoal, ACTOR_SELF, LW(10), FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_sushie_Palette_00_Anim_1) + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_I) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(AddBattleCamZoom, -50) + EVT_CALL(MoveBattleCamOver, 30) + EVT_CALL(func_8024ECF8, 1, 1, 1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_sushie_Palette_00_Anim_4) + EVT_WAIT_FRAMES(15) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_sushie_Palette_00_Anim_8) + EVT_WAIT_FRAMES(15) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LW(10), LW(0)) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 20) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_sushie_Palette_00_Anim_5) + EVT_THREAD + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 12, 0) + EVT_SET(LW(0), 0) + EVT_LOOP(10) + EVT_ADD(LW(0), 36) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 20) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_WAIT_FRAMES(13) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_CASE_EQ(1) + EVT_WAIT_FRAMES(13) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.05), EVT_FLOAT(1.05), EVT_FLOAT(1.05)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.1), EVT_FLOAT(1.1), EVT_FLOAT(1.1)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.15), EVT_FLOAT(1.15), EVT_FLOAT(1.15)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.2), EVT_FLOAT(1.2), EVT_FLOAT(1.2)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.25), EVT_FLOAT(1.25), EVT_FLOAT(1.25)) + EVT_CASE_EQ(2) + EVT_WAIT_FRAMES(13) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.1), EVT_FLOAT(1.1), EVT_FLOAT(1.1)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.2), EVT_FLOAT(1.2), EVT_FLOAT(1.2)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.3), EVT_FLOAT(1.3), EVT_FLOAT(1.3)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.4), EVT_FLOAT(1.4), EVT_FLOAT(1.4)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.5), EVT_FLOAT(1.5), EVT_FLOAT(1.5)) + EVT_END_SWITCH + EVT_END_THREAD + EVT_CALL(SetActorSounds, ACTOR_SELF, 2, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2034) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_THREAD + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_sushie_Palette_00_Anim_5) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_sushie_Palette_00_Anim_6) + EVT_END_THREAD + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.0)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_sushie_Palette_00_Anim_7) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_CALL(LandJump, ACTOR_SELF) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_29A) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(AddGoalPos, ACTOR_SELF, -15, 0, 0) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, TRUE, FALSE) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_29A) + EVT_CALL(AddGoalPos, ACTOR_SELF, -10, 0, 0) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_29A) + EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(10) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(YieldTurn) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_sushie_Palette_00_Anim_3) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(MoveBattleCamOver, 10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_sushie_Palette_00_Anim_5) + EVT_THREAD + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 12, 0) + EVT_SET(LW(0), 0) + EVT_LOOP(10) + EVT_ADD(LW(0), 36) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 20) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(0) + EVT_WAIT_FRAMES(13) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.1), EVT_FLOAT(1.1), EVT_FLOAT(1.1)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.1), EVT_FLOAT(1.1), EVT_FLOAT(1.1)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.2), EVT_FLOAT(1.2), EVT_FLOAT(1.2)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.2), EVT_FLOAT(1.2), EVT_FLOAT(1.2)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.3), EVT_FLOAT(1.3), EVT_FLOAT(1.3)) + EVT_CASE_EQ(1) + EVT_WAIT_FRAMES(13) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.15), EVT_FLOAT(1.15), EVT_FLOAT(1.15)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.2), EVT_FLOAT(1.2), EVT_FLOAT(1.2)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.35), EVT_FLOAT(1.35), EVT_FLOAT(1.35)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.4), EVT_FLOAT(1.4), EVT_FLOAT(1.4)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.55), EVT_FLOAT(1.55), EVT_FLOAT(1.55)) + EVT_CASE_EQ(2) + EVT_WAIT_FRAMES(13) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.2), EVT_FLOAT(1.2), EVT_FLOAT(1.2)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.3), EVT_FLOAT(1.3), EVT_FLOAT(1.3)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.5), EVT_FLOAT(1.5), EVT_FLOAT(1.5)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.6), EVT_FLOAT(1.6), EVT_FLOAT(1.6)) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.8), EVT_FLOAT(1.8), EVT_FLOAT(1.8)) + EVT_END_SWITCH + EVT_END_THREAD + EVT_CALL(SetActorSounds, ACTOR_SELF, 2, 0, 0) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2034) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_THREAD + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_sushie_Palette_00_Anim_5) + EVT_WAIT_FRAMES(10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_sushie_Palette_00_Anim_6) + EVT_END_THREAD + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.6)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, TRUE, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_sushie_Palette_00_Anim_7) + EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, 0) + EVT_CALL(SetActorRotationOffset, ACTOR_SELF, 0, 0, 0) + EVT_THREAD + EVT_WAIT_FRAMES(3) + EVT_CALL(SetPartScale, ACTOR_SELF, 1, EVT_FLOAT(1.0), EVT_FLOAT(1.0), EVT_FLOAT(1.0)) + EVT_END_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(10)) + EVT_SWITCH(LW(10)) + EVT_CASE_EQ(0) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_EQ(1) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 4, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_EQ(2) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), 0, 0, 0, 5, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_END_SWITCH + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_sushie_Palette_00_Anim_6) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 60) + EVT_SET(LW(1), 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.4)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 20, FALSE, TRUE, FALSE) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_29A) + EVT_ADD(LW(0), 30) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 8, FALSE, TRUE, FALSE) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_29A) + EVT_ADD(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 6, FALSE, TRUE, FALSE) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_29A) + EVT_ADD(LW(0), 10) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 4, FALSE, TRUE, FALSE) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_29A) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_sushie_Palette_00_Anim_1) + EVT_WAIT_FRAMES(15) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(YieldTurn) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_sushie_Palette_00_Anim_3) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + 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/ghost_watt.inc.c b/src/battle/common/actor/ghost_watt.inc.c new file mode 100644 index 0000000000..ef7eeca98b --- /dev/null +++ b/src/battle/common/actor/ghost_watt.inc.c @@ -0,0 +1,460 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/battle_watt.h" +#include "effects.h" + +ApiStatus N(UnkWattEffectFunc1)(Evt* script, s32 isInitialCall) { + WattEffectData* wattEffectData; + f32 x, y, z; + Actor* actor = get_actor(script->owner1.enemyID); + ActorState* state = &actor->state; + + if (isInitialCall) { + wattEffectData = heap_malloc(sizeof(*wattEffectData)); + actor->state.varTablePtr[2] = wattEffectData; + wattEffectData->unk_04 = TRUE; + wattEffectData->angle = 0; + wattEffectData->unk_0C = TRUE; + wattEffectData->unk_10 = 0; + wattEffectData->effect1 = fx_static_status(0, actor->currentPos.x, actor->currentPos.y, actor->currentPos.z, (actor->debuff != STATUS_SHRINK) ? 1.0f : 0.4f, 5, 0); + wattEffectData->effect2 = fx_static_status(1, actor->currentPos.x, -1000.0f, actor->currentPos.z, (actor->debuff != STATUS_SHRINK) ? 1.0f : 0.4f, 5, 0); + wattEffectData->flags = TRUE; + wattEffectData->debuff = actor->debuff; + } + + wattEffectData = state->varTablePtr[2]; + if (wattEffectData->flags) { + if (wattEffectData->unk_04 && actor->debuff != STATUS_STOP) { + wattEffectData->angle += 15; + wattEffectData->angle = clamp_angle(wattEffectData->angle); + } + actor->unk_19A = sin_rad(wattEffectData->angle * TAU / 360.0f) * 3.0f; + + x = actor->currentPos.x + actor->headOffset.x; + y = actor->currentPos.y + actor->headOffset.y + actor->unk_19A + (actor->debuff != STATUS_SHRINK ? 12.0 : 4.800000000000001); // 4.8 doesn't match + z = actor->currentPos.z + actor->headOffset.z; + if (wattEffectData->unk_0C) { + switch (wattEffectData->unk_10) { + case 0: + if (wattEffectData->effect1 == NULL) { + wattEffectData->effect1 = fx_static_status(0, x, y, z, (actor->debuff != STATUS_SHRINK) ? 1.0f : 0.4f, 5, 0); + } + + if (wattEffectData->effect2 != NULL) { + wattEffectData->effect2->flags |= EFFECT_INSTANCE_FLAGS_10; + wattEffectData->effect2 = NULL; + } + ((StaticStatusFXData*)wattEffectData->effect1->data)->unk_04 = x; + ((StaticStatusFXData*)wattEffectData->effect1->data)->unk_08 = y; + ((StaticStatusFXData*)wattEffectData->effect1->data)->unk_0C = z; + break; + case 1: + if (wattEffectData->effect1 != NULL) { + wattEffectData->effect1->flags |= EFFECT_INSTANCE_FLAGS_10; + wattEffectData->effect1 = NULL; + } + if (wattEffectData->effect2 == NULL) { + wattEffectData->effect2 = fx_static_status(1, x, y, z, (actor->debuff != STATUS_SHRINK) ? 1.0f : 0.4f, 5, 0); + + } + ((StaticStatusFXData*)wattEffectData->effect2->data)->unk_04 = x; + ((StaticStatusFXData*)wattEffectData->effect2->data)->unk_08 = y; + ((StaticStatusFXData*)wattEffectData->effect2->data)->unk_0C = z; + break; + } + } else { + if (wattEffectData->effect1 != NULL) { + wattEffectData->effect1->flags |= EFFECT_INSTANCE_FLAGS_10; + wattEffectData->effect1 = NULL; + } + if (wattEffectData->effect2 != NULL) { + wattEffectData->effect2->flags |= EFFECT_INSTANCE_FLAGS_10; + wattEffectData->effect2 = NULL; + } + } + if (wattEffectData->debuff != actor->debuff && wattEffectData->unk_0C) { + if (wattEffectData->effect1 != NULL) { + wattEffectData->effect1->flags |= EFFECT_INSTANCE_FLAGS_10; + wattEffectData->effect1 = NULL; + } + if (wattEffectData->effect2 != NULL) { + wattEffectData->effect2->flags |= EFFECT_INSTANCE_FLAGS_10; + wattEffectData->effect2 = NULL; + } + } + wattEffectData->debuff = actor->debuff; + return ApiStatus_BLOCK; + } + return ApiStatus_DONE2; +} + + + +ApiStatus N(UnkWattEffectFunc2)(Evt* script, s32 isInitialCall) { + WattEffectData* wattEffectData = get_actor(script->owner1.enemyID)->state.varTablePtr[2]; + + wattEffectData->flags = FALSE; + + if (wattEffectData->effect1 != NULL) { + wattEffectData->effect1->flags |= EFFECT_INSTANCE_FLAGS_10; + } + + if (wattEffectData->effect2 != NULL) { + wattEffectData->effect2->flags |= EFFECT_INSTANCE_FLAGS_10; + } + + return ApiStatus_DONE2; +} + +ApiStatus N(UnkWattEffectFunc3)(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + WattEffectData* wattEffectData = get_actor(script->owner1.enemyID)->state.varTablePtr[2]; + + wattEffectData->unk_04 = evt_get_variable(script, *args++); + return ApiStatus_DONE2; +} + +ApiStatus N(UnkWattEffectFunc4)(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + WattEffectData* wattEffectData = get_actor(script->owner1.enemyID)->state.varTablePtr[2]; + + wattEffectData->unk_0C = evt_get_variable(script, *args++); + return ApiStatus_DONE2; +} + +ApiStatus N(UnkWattEffectFunc5)(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + WattEffectData* wattEffectData = get_actor(script->owner1.enemyID)->state.varTablePtr[2]; + + wattEffectData->unk_10 = evt_get_variable(script, *args++); + return ApiStatus_DONE2; +} + +#include "common/UnkBackgroundFunc3.inc.c" + +#include "common/SetBackgroundAlpha.inc.c" + +extern EvtScript N(watt_init); +extern EvtScript N(watt_takeTurn); +extern EvtScript N(watt_idle); +extern EvtScript N(watt_handleEvent); + +s32 N(watt_idleAnimations)[] = { + STATUS_NORMAL, NPC_ANIM_battle_watt_Palette_00_Anim_1, + STATUS_STONE, NPC_ANIM_battle_watt_Palette_00_Anim_0, + STATUS_SLEEP, NPC_ANIM_battle_watt_Palette_00_Anim_0, + STATUS_POISON, NPC_ANIM_battle_watt_Palette_00_Anim_1, + STATUS_STOP, NPC_ANIM_battle_watt_Palette_00_Anim_0, + STATUS_STATIC, NPC_ANIM_battle_watt_Palette_00_Anim_1, + STATUS_PARALYZE, NPC_ANIM_battle_watt_Palette_00_Anim_0, + STATUS_DIZZY, NPC_ANIM_battle_watt_Palette_00_Anim_F, + STATUS_FEAR, NPC_ANIM_battle_watt_Palette_00_Anim_F, + STATUS_END, +}; + +s32 N(watt_defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_SHOCK, 99, + ELEMENT_END, +}; + +s32 N(watt_statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 60, + STATUS_POISON, 0, + STATUS_FROZEN, 0, + STATUS_DIZZY, 75, + STATUS_FEAR, 0, + STATUS_STATIC, 0, + STATUS_PARALYZE, 75, + STATUS_SHRINK, 75, + STATUS_STOP, 80, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, -1, + STATUS_POISON_TURN_MOD, 0, + STATUS_FROZEN_TURN_MOD, 0, + STATUS_DIZZY_TURN_MOD, -1, + STATUS_FEAR_TURN_MOD, 0, + STATUS_STATIC_TURN_MOD, 0, + STATUS_PARALYZE_TURN_MOD, 0, + STATUS_SHRINK_TURN_MOD, 0, + STATUS_STOP_TURN_MOD, -1, + STATUS_END, +}; + +ActorPartBlueprint N(watt_parts)[] = { + { + .flags = ACTOR_PART_FLAG_NO_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -1, 20 }, + .opacity = 255, + .idleAnimations = N(watt_idleAnimations), + .defenseTable = N(watt_defenseTable), + .eventFlags = ACTOR_EVENT_FLAG_ELECTRIFIED, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -8, + }, + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_MULTI_TARGET | ACTOR_PART_FLAG_80000000, + .index = 2, + .posOffset = { 0, 50, 0 }, + .targetOffset = { -1, -30 }, + .opacity = 255, + .idleAnimations = NULL, + .defenseTable = N(watt_defenseTable), + .eventFlags = ACTOR_EVENT_FLAG_ELECTRIFIED, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = -8, + }, +}; + +ActorBlueprint N(watt) = { + .flags = ACTOR_FLAG_FLYING, + .type = ACTOR_TYPE_GHOST_WATT, + .level = 23, + .maxHP = 15, + .partCount = ARRAY_COUNT(N(watt_parts)), + .partsData = N(watt_parts), + .script = &N(watt_init), + .statusTable = N(watt_statusTable), + .escapeChance = 50, + .airLiftChance = 80, + .spookChance = 70, + .baseStatusChance = 50, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 90, + .coinReward = 2, + .size = { 34, 28 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 20 }, +}; + +EvtScript N(watt_init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(watt_takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(watt_idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(watt_handleEvent))) + EVT_RETURN + EVT_END +}; + +EvtScript N(watt_idle) = { + EVT_SET_PRIORITY(99) + EVT_CALL(N(UnkWattEffectFunc1)) + EVT_RETURN + EVT_END +}; + +EvtScript N(watt_handleEvent) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(N(UnkWattEffectFunc3), 0) + EVT_CALL(N(UnkWattEffectFunc4), 1) + EVT_CALL(N(UnkWattEffectFunc5), 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_watt_Palette_00_Anim_C) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_watt_Palette_00_Anim_D) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_watt_Palette_00_Anim_E) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_watt_Palette_00_Anim_D) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_watt_Palette_00_Anim_E) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CALL(N(UnkWattEffectFunc2)) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_watt_Palette_00_Anim_E) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_watt_Palette_00_Anim_C) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_CALL(N(UnkWattEffectFunc2)) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_watt_Palette_00_Anim_C) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_watt_Palette_00_Anim_C) + 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(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_watt_Palette_00_Anim_1) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_CALL(N(UnkWattEffectFunc2)) + EVT_EXEC_WAIT(N(OnDeath)) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_watt_Palette_00_Anim_C) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_watt_Palette_00_Anim_C) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_watt_Palette_00_Anim_1) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_watt_Palette_00_Anim_3) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_watt_Palette_00_Anim_C) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_watt_Palette_00_Anim_3) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_watt_Palette_00_Anim_C) + EVT_EXEC_WAIT(DoBlowAway) + EVT_RETURN + EVT_CASE_DEFAULT + EVT_END_SWITCH + EVT_CALL(N(UnkWattEffectFunc3), 1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; + +EvtScript N(watt_takeTurn) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_19) + EVT_CALL(GetActorPos, ACTOR_PLAYER, LW(0), LW(1), LW(2)) + EVT_CALL(SetBattleCamTarget, LW(0), LW(1), LW(2)) + EVT_CALL(SetBattleCamZoom, 350) + EVT_CALL(SetBattleCamOffsetZ, 40) + EVT_CALL(MoveBattleCamOver, 80) + EVT_CALL(func_8024ECF8, -1, 1, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_watt_Palette_00_Anim_3) + EVT_CALL(N(UnkWattEffectFunc5), 1) + EVT_CALL(AddGoalPos, ACTOR_SELF, 15, -10, 5) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_watt_Palette_00_Anim_1) + EVT_CALL(N(UnkWattEffectFunc5), 0) + EVT_WAIT_FRAMES(5) + EVT_CALL(N(UnkWattEffectFunc3), 0) + EVT_CALL(AddGoalPos, ACTOR_SELF, 25, 20, 0) + EVT_CALL(FlyToGoal, ACTOR_SELF, 15, -20, 10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_watt_Palette_00_Anim_5) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(FlyToGoal, ACTOR_SELF, 5, 0, 10) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LW(10), LW(0)) + EVT_THREAD + EVT_WAIT_FRAMES(5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_watt_Palette_00_Anim_1) + EVT_END_THREAD + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(AddGoalPos, ACTOR_SELF, -40, 10, 0) + EVT_CALL(FlyToGoal, ACTOR_SELF, 10, -20, 4) + EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_CALL(N(UnkWattEffectFunc4), 1) + EVT_CALL(N(UnkWattEffectFunc3), 1) + EVT_WAIT_FRAMES(20) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(YieldTurn) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_watt_Palette_00_Anim_3) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_watt_Palette_00_Anim_1) + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(N(UnkWattEffectFunc4), 0) + EVT_SET(LW(10), 40) + EVT_CALL(AddBattleCamZoom, -75) + EVT_CALL(MoveBattleCamOver, LW(10)) + EVT_CALL(func_8024ECF8, 0, 0, 1) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_289) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_FLAG(LW(0), STATUS_FLAG_SHRINK) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 4) + EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 8, LW(0), LW(1), LW(2), EVT_FLOAT(0.52), LW(10), 0, 0, 0, 0, 0, 0, 0) + EVT_ELSE + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(1), 12) + EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 8, LW(0), LW(1), LW(2), EVT_FLOAT(1.3), LW(10), 0, 0, 0, 0, 0, 0, 0) + EVT_END_IF + EVT_CALL(N(UnkBackgroundFunc3)) + EVT_SET(LW(9), 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_watt_Palette_00_Anim_6) + EVT_LOOP(LW(10)) + EVT_ADD(LW(9), 3) + EVT_IF_GT(LW(9), 200) + EVT_SET(LW(9), 200) + EVT_END_IF + EVT_CALL(N(SetBackgroundAlpha), LW(9)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_watt_Palette_00_Anim_1) + EVT_CALL(func_8026EA7C, ACTOR_SELF, 1, 9) + EVT_CALL(AddBattleCamZoom, 75) + EVT_CALL(MoveBattleCamOver, 5) + EVT_THREAD + EVT_WAIT_FRAMES(2) + EVT_CALL(N(SetBackgroundAlpha), 0) + EVT_END_THREAD + EVT_CALL(GetActorVar, ACTOR_SELF, 1, LW(9)) + EVT_SWITCH(LW(9)) + EVT_CASE_EQ(0) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_ELECTRIC | DAMAGE_TYPE_IGNORE_DEFENSE, 65535, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_EQ(1) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_ELECTRIC | DAMAGE_TYPE_IGNORE_DEFENSE, 65535, 0, 4, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_CASE_EQ(2) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_ELECTRIC | DAMAGE_TYPE_IGNORE_DEFENSE, 65535, 0, 5, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_END_SWITCH + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_CALL(N(UnkWattEffectFunc4), 1) + EVT_CALL(N(UnkWattEffectFunc3), 1) + EVT_CALL(AddGoalPos, ACTOR_SELF, 25, 10, 0) + EVT_CALL(FlyToGoal, ACTOR_SELF, 15, -10, 10) + EVT_WAIT_FRAMES(15) + EVT_CALL(YieldTurn) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_watt_Palette_00_Anim_3) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_watt_Palette_00_Anim_1) + EVT_END_CASE_GROUP + EVT_END_SWITCH + EVT_CALL(UseIdleAnimation, ACTOR_SELF, TRUE) + EVT_RETURN + EVT_END +}; diff --git a/src/battle/common/actor/goomba.inc.c b/src/battle/common/actor/goomba.inc.c index 0e398f5f48..14f09e7381 100644 --- a/src/battle/common/actor/goomba.inc.c +++ b/src/battle/common/actor/goomba.inc.c @@ -317,7 +317,7 @@ EvtScript N(takeTurn_8021A440) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) @@ -393,7 +393,7 @@ EvtScript N(takeTurn_8021A440) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) diff --git a/src/battle/common/actor/gray_magikoopa.inc.c b/src/battle/common/actor/gray_magikoopa.inc.c new file mode 100644 index 0000000000..ad7e1ecb19 --- /dev/null +++ b/src/battle/common/actor/gray_magikoopa.inc.c @@ -0,0 +1,898 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "effects.h" +#include "sprite/npc/magikoopa.h" +#include "sprite/npc/flying_magikoopa.h" + +extern EvtScript N(init); +extern EvtScript N(init_flying); +extern EvtScript N(takeTurn); + +extern EvtScript N(flee); + +extern s32 N(idleAnimations1)[]; +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(idleAnimations1), + .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(idleAnimations1), + .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_GRAY_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_GRAY_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(idleAnimations1)[] = { + STATUS_NORMAL, NPC_ANIM_magikoopa_Palette_05_Anim_1, + STATUS_STONE, NPC_ANIM_magikoopa_Palette_05_Anim_0, + STATUS_SLEEP, NPC_ANIM_magikoopa_Palette_05_Anim_8, + STATUS_POISON, NPC_ANIM_magikoopa_Palette_05_Anim_1, + STATUS_STOP, NPC_ANIM_magikoopa_Palette_05_Anim_0, + STATUS_STATIC, NPC_ANIM_magikoopa_Palette_05_Anim_1, + STATUS_PARALYZE, NPC_ANIM_magikoopa_Palette_05_Anim_0, + STATUS_DIZZY, NPC_ANIM_magikoopa_Palette_05_Anim_7, + STATUS_FEAR, NPC_ANIM_magikoopa_Palette_05_Anim_7, + STATUS_END, +}; + +s32 N(idleAnimations2)[] = { + STATUS_NORMAL, NPC_ANIM_flying_magikoopa_Palette_05_Anim_1, + STATUS_STONE, NPC_ANIM_flying_magikoopa_Palette_05_Anim_0, + STATUS_SLEEP, NPC_ANIM_flying_magikoopa_Palette_05_Anim_8, + STATUS_POISON, NPC_ANIM_flying_magikoopa_Palette_05_Anim_1, + STATUS_STOP, NPC_ANIM_flying_magikoopa_Palette_05_Anim_0, + STATUS_STATIC, NPC_ANIM_flying_magikoopa_Palette_05_Anim_1, + STATUS_PARALYZE, NPC_ANIM_flying_magikoopa_Palette_05_Anim_0, + STATUS_DIZZY, NPC_ANIM_flying_magikoopa_Palette_05_Anim_7, + STATUS_FEAR, NPC_ANIM_flying_magikoopa_Palette_05_Anim_7, + STATUS_END, +}; + +s32 N(idleAnimations3)[] = { + STATUS_NORMAL, NPC_ANIM_flying_magikoopa_Palette_05_Anim_A, + 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, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_05_Anim_4) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_05_Anim_5) + EVT_SET_CONST(LW(2), NPC_ANIM_magikoopa_Palette_05_Anim_6) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_05_Anim_5) + EVT_SET_CONST(LW(2), NPC_ANIM_magikoopa_Palette_05_Anim_6) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_05_Anim_6) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_05_Anim_4) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_05_Anim_4) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_05_Anim_4) + 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(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_05_Anim_1) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_05_Anim_4) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_05_Anim_4) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_05_Anim_1) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_05_Anim_4) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.5)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_WAIT_FRAMES(15) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_05_Anim_2) + EVT_EXEC_WAIT(N(flee)) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_05_Anim_2) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_IF_FLAG(LW(0), 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(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_05_Anim_4) + 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, LW(0)) + EVT_IF_NOT_FLAG(LW(0), BS_FLAGS1_80000) + EVT_IF_FLAG(LW(0), BS_FLAGS1_40 | BS_FLAGS1_200) + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 1) + EVT_END_IF + EVT_ELSE + EVT_CALL(N(GetSelectedMoveID), LW(0)) + EVT_SWITCH(LW(0)) + 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, LW(0)) + EVT_IF_FLAG(LW(0), 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, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_05_Anim_4) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(GetLastElement, LW(0)) + EVT_IF_FLAG(LW(0), DAMAGE_TYPE_POW) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_05_Anim_4) + EVT_GOTO(0) + EVT_END_IF + EVT_RETURN + EVT_LABEL(0) + EVT_CALL(func_8027D32C, ACTOR_SELF) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_FLAG(LW(0), 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_100000, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(2), 1) + EVT_CALL(SetPartPos, ACTOR_SELF, 3, LW(0), LW(1), LW(2)) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_301) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SET(LW(1), 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + 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, LW(3)) + EVT_IF_EQ(LW(3), EVENT_15) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_05_Anim_4) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(3), LW(4), LW(5)) + EVT_ADD(LW(4), 10) + EVT_ADD(LW(5), 5) + EVT_CALL(PlayEffect, EFFECT_SMOKE_BURST, 0, LW(3), LW(4), LW(5), EVT_FLOAT(1.0), 10, 0, 0, 0, 0, 0, 0, 0) + EVT_END_IF + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_LOOP(20) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_05_Anim_1) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_FLYING, 0) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent))) + EVT_CALL(SetActorType, ACTOR_SELF, ACTOR_TYPE_GRAY_MAGIKOOPA) + EVT_CALL(SetStatusTable, ACTOR_SELF, EVT_ADDR(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, LW(0)) + EVT_MOD(LW(0), 4) + EVT_CALL(SetGoalToIndex, ACTOR_SELF, LW(0)) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(ForceHomePos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +EvtScript N(handleEvent_flying) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(EVENT_HIT_COMBO) + EVT_EXEC_WAIT(N(canBeKnockedOff)) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_05_Anim_4) + 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(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_05_Anim_4) + 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(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_05_Anim_5) + EVT_SET_CONST(LW(2), NPC_ANIM_flying_magikoopa_Palette_05_Anim_6) + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(knockOff)) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_05_Anim_5) + EVT_SET_CONST(LW(2), NPC_ANIM_flying_magikoopa_Palette_05_Anim_6) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_05_Anim_6) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_05_Anim_4) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_05_Anim_4) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_05_Anim_4) + 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(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_05_Anim_1) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_05_Anim_4) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_05_Anim_4) + 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, NPC_ANIM_flying_magikoopa_Palette_05_Anim_1) + 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, NPC_ANIM_flying_magikoopa_Palette_05_Anim_1) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_05_Anim_1) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_flying_magikoopa_Palette_05_Anim_4) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.5)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_WAIT_FRAMES(15) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_flying_magikoopa_Palette_05_Anim_2) + EVT_EXEC_WAIT(N(flee)) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_05_Anim_2) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_IF_FLAG(LW(0), 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(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_05_Anim_4) + 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, LW(0)) + EVT_IF_EQ(LW(0), 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, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_SUB(LW(0), 12) + EVT_ADD(LW(1), 14) + EVT_ELSE + EVT_SUB(LW(0), 30) + EVT_ADD(LW(1), 36) + EVT_END_IF + EVT_CALL(PlayEffect, EFFECT_GATHER_MAGIC, 0, LW(0), LW(1), LW(2), EVT_FLOAT(0.5), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_flying_magikoopa_Palette_05_Anim_2) + EVT_WAIT_FRAMES(30) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LW(10), LW(0)) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST2) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_flying_magikoopa_Palette_05_Anim_3) + EVT_WAIT_FRAMES(5) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(9)) + EVT_IF_FLAG(LW(9), STATUS_FLAG_SHRINK) + EVT_SUB(LW(0), 8) + EVT_ADD(LW(1), 8) + EVT_ELSE + EVT_SUB(LW(0), 20) + EVT_ADD(LW(1), 20) + EVT_END_IF + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(3), LW(4), LW(5)) + EVT_SUB(LW(3), 50) + EVT_SET(LW(4), 0) + EVT_CALL(N(ShrinkActor), LW(0), LW(1), LW(5), LW(3), LW(4), LW(5), 25) + EVT_WAIT_FRAMES(50) + EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(14) + EVT_CALL(YieldTurn) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 2, 0, 2) + EVT_WAIT_FRAMES(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, NPC_ANIM_flying_magikoopa_Palette_05_Anim_3) + EVT_WAIT_FRAMES(5) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_SUB(LW(0), 8) + EVT_ADD(LW(1), 8) + EVT_ELSE + EVT_SUB(LW(0), 20) + EVT_ADD(LW(1), 20) + EVT_END_IF + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(3), LW(4), LW(5)) + EVT_SUB(LW(3), 10) + EVT_CALL(N(ShrinkActor), LW(0), LW(1), LW(5), LW(3), LW(4), LW(5), 20) + EVT_WAIT_FRAMES(18) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_MAGIC | DAMAGE_TYPE_NO_CONTACT, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_WAIT_FRAMES(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, NPC_ANIM_magikoopa_Palette_05_Anim_2) + EVT_SET(LW(0), 200) + EVT_LOOP(20) + EVT_SUB(LW(0), 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT_FRAMES(10) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_ADD(LW(0), 5) + EVT_ELSE + EVT_ADD(LW(0), 25) + EVT_END_IF + EVT_SET(LW(1), 0) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) + EVT_SET(LW(0), 55) + EVT_LOOP(20) + EVT_ADD(LW(0), 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, 255) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_05_Anim_3) + EVT_WAIT_FRAMES(11) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_2DC) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LW(10), LW(0)) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(15) + EVT_SET(LW(0), 200) + EVT_LOOP(20) + EVT_SUB(LW(0), 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(YieldTurn) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_05_Anim_1) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) + EVT_SET(LW(0), 55) + EVT_LOOP(20) + EVT_ADD(LW(0), 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(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_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_NO_CONTACT, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT_FRAMES(10) + EVT_SET(LW(0), 200) + EVT_LOOP(20) + EVT_SUB(LW(0), 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(YieldTurn) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_05_Anim_1) + EVT_CALL(FlyToGoal, ACTOR_SELF, 20, 0, 10) + EVT_SET(LW(0), 55) + EVT_LOOP(20) + EVT_ADD(LW(0), 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(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, LW(0)) + EVT_IF_NE(LW(0), EVENT_SCARE_AWAY) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_14) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 15) + EVT_WAIT_FRAMES(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, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_WAIT_FRAMES(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, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 200) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + 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_ADDR(N(idle))) + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent))) + EVT_CALL(GetBattleVar, 2, LW(0)) + EVT_IF_EQ(LW(0), 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_ADDR(N(idle))) + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent_flying))) + EVT_CALL(GetBattleVar, 2, LW(0)) + EVT_IF_EQ(LW(0), 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(LF(0), 0) + EVT_LABEL(10) + EVT_CALL(EnemyCreateTargetList, 32770) + EVT_CALL(InitTargetIterator) + EVT_LABEL(0) + EVT_CALL(GetOwnerTarget, LW(0), LW(1)) + EVT_CALL(GetIndexFromHome, LW(0), LW(1)) + EVT_CALL(GetBattleVar, 2, LW(2)) + EVT_IF_GT(LW(1), LW(2)) + EVT_CALL(N(UnkFunc52), LW(0), LW(3)) + EVT_IF_EQ(LW(3), 0) + EVT_CALL(GetStatusFlags, LW(0), LW(4)) + EVT_IF_NOT_FLAG(LW(4), STATUS_FLAG_STATIC | STATUS_FLAG_TRANSPARENT) + EVT_SET(LW(8), LW(0)) + EVT_CALL(SetBattleVar, 2, LW(1)) + EVT_GOTO(100) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_CALL(ChooseNextTarget, 0, LW(0)) + EVT_IF_NE(LW(0), -1) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_EQ(LF(0), 0) + EVT_SET(LF(0), 1) + EVT_CALL(SetBattleVar, 2, -1) + EVT_GOTO(10) + EVT_END_IF + EVT_CALL(CountPlayerTargets, ACTOR_SELF, 32770, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_EXEC_WAIT(N(flee)) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetActorFlags, ACTOR_SELF, LW(0)) + EVT_IF_FLAG(LW(0), ACTOR_FLAG_FLYING) + EVT_EXEC_WAIT(N(attackMagicBlast)) + EVT_ELSE + EVT_EXEC_WAIT(N(attackWandStrike)) + EVT_END_IF + EVT_RETURN + EVT_LABEL(100) // make ally invisible + 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_FRAMES(15) + EVT_CALL(GetActorFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), ACTOR_FLAG_FLYING) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_05_Anim_2) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_flying_magikoopa_Palette_05_Anim_2) + EVT_END_IF + EVT_WAIT_FRAMES(5) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST1) + EVT_CALL(GetActorFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), ACTOR_FLAG_FLYING) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_SUB(LW(0), 6) + EVT_ADD(LW(1), 12) + EVT_SUB(LW(2), 2) + EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 6, LW(0), LW(1), LW(2), EVT_FLOAT(0.12), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_ELSE + EVT_SUB(LW(0), 16) + EVT_ADD(LW(1), 31) + EVT_SUB(LW(2), 2) + EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 6, LW(0), LW(1), LW(2), EVT_FLOAT(0.3), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_END_IF + EVT_ELSE + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_SUB(LW(0), 12) + EVT_ADD(LW(1), 14) + EVT_SUB(LW(2), 2) + EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 6, LW(0), LW(1), LW(2), EVT_FLOAT(0.12), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_ELSE + EVT_SUB(LW(0), 30) + EVT_ADD(LW(1), 36) + EVT_SUB(LW(2), 2) + EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 6, LW(0), LW(1), LW(2), EVT_FLOAT(0.3), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_END_IF + EVT_END_IF + EVT_WAIT_FRAMES(30) + EVT_CALL(GetActorFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), ACTOR_FLAG_FLYING) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_05_Anim_1) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_flying_magikoopa_Palette_05_Anim_1) + EVT_END_IF + EVT_WAIT_FRAMES(5) + EVT_THREAD + EVT_WAIT_FRAMES(10) + EVT_CALL(PlaySoundAtActor, LW(8), SOUND_2DB) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(func_8026BF48, 1) + EVT_CALL(VanishActor, LW(8), 2) + EVT_CALL(func_8026BF48, 0) + EVT_END_THREAD + EVT_CALL(WaitForBuffDone) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT_FRAMES(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/paragoomba.inc.c b/src/battle/common/actor/paragoomba.inc.c index a88a26ce1e..28221e467c 100644 --- a/src/battle/common/actor/paragoomba.inc.c +++ b/src/battle/common/actor/paragoomba.inc.c @@ -794,7 +794,7 @@ EvtScript N(takeTurn_8021D6E8) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) @@ -870,7 +870,7 @@ EvtScript N(takeTurn_8021D6E8) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) diff --git a/src/battle/common/actor/red_magikoopa.inc.c b/src/battle/common/actor/red_magikoopa.inc.c new file mode 100644 index 0000000000..e5c06a2b65 --- /dev/null +++ b/src/battle/common/actor/red_magikoopa.inc.c @@ -0,0 +1,898 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "effects.h" +#include "sprite/npc/magikoopa.h" +#include "sprite/npc/flying_magikoopa.h" + +extern EvtScript N(8022E6A0); +extern EvtScript N(8022E558); +extern EvtScript N(8022E5FC); + +extern EvtScript N(8022E334); + +extern s32 N(8022C370)[]; +extern s32 N(8022C3BC)[]; +extern s32 N(8022C408)[]; + +s32 N(8022C120)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(8022C12C)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_END, +}; + +s32 N(8022C138)[] = { + 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(8022C1E4)[] = { + 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(8022C370), + .defenseTable = N(8022C120), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = -5, + .unk_1D = -12, + }, +}; + +ActorPartBlueprint N(8022C2B4)[] = { + { + .flags = ACTOR_PART_FLAG_INVISIBLE | ACTOR_PART_FLAG_NO_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { 2, 35 }, + .opacity = 255, + .idleAnimations = N(8022C370), + .defenseTable = N(8022C12C), + .eventFlags = ACTOR_EVENT_FLAG_800000, + .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(8022C3BC), + .defenseTable = N(8022C12C), + .eventFlags = 0, + .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(8022C408), + .defenseTable = N(8022C12C), + .eventFlags = 0, + .elementImmunityFlags = 0, + .unk_1C = 0, + .unk_1D = 0, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = 0, + .type = ACTOR_TYPE_RED_MAGIKOOPA, + .level = 21, + .maxHP = 11, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(8022E558), + .statusTable = N(8022C138), + .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_RED_MAGIKOOPA, + .level = 21, + .maxHP = 11, + .partCount = ARRAY_COUNT(N(8022C2B4)), + .partsData = N(8022C2B4), + .script = &N(8022E5FC), + .statusTable = N(8022C1E4), + .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(8022C370)[] = { + STATUS_NORMAL, NPC_ANIM_magikoopa_Palette_01_Anim_1, + STATUS_STONE, NPC_ANIM_magikoopa_Palette_01_Anim_0, + STATUS_SLEEP, NPC_ANIM_magikoopa_Palette_01_Anim_8, + STATUS_POISON, NPC_ANIM_magikoopa_Palette_01_Anim_1, + STATUS_STOP, NPC_ANIM_magikoopa_Palette_01_Anim_0, + STATUS_STATIC, NPC_ANIM_magikoopa_Palette_01_Anim_1, + STATUS_PARALYZE, NPC_ANIM_magikoopa_Palette_01_Anim_0, + STATUS_DIZZY, NPC_ANIM_magikoopa_Palette_01_Anim_7, + STATUS_FEAR, NPC_ANIM_magikoopa_Palette_01_Anim_7, + STATUS_END, +}; + +s32 N(8022C3BC)[] = { + STATUS_NORMAL, NPC_ANIM_flying_magikoopa_Palette_01_Anim_1, + STATUS_STONE, NPC_ANIM_flying_magikoopa_Palette_01_Anim_0, + STATUS_SLEEP, NPC_ANIM_flying_magikoopa_Palette_01_Anim_8, + STATUS_POISON, NPC_ANIM_flying_magikoopa_Palette_01_Anim_1, + STATUS_STOP, NPC_ANIM_flying_magikoopa_Palette_01_Anim_0, + STATUS_STATIC, NPC_ANIM_flying_magikoopa_Palette_01_Anim_1, + STATUS_PARALYZE, NPC_ANIM_flying_magikoopa_Palette_01_Anim_0, + STATUS_DIZZY, NPC_ANIM_flying_magikoopa_Palette_01_Anim_7, + STATUS_FEAR, NPC_ANIM_flying_magikoopa_Palette_01_Anim_7, + STATUS_END, +}; + +s32 N(8022C408)[] = { + STATUS_NORMAL, NPC_ANIM_flying_magikoopa_Palette_01_Anim_A, + STATUS_END, +}; + +EvtScript N(8022C414) = { + 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(8022C424) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_5) + EVT_SET_CONST(LW(2), NPC_ANIM_magikoopa_Palette_01_Anim_6) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_5) + EVT_SET_CONST(LW(2), NPC_ANIM_magikoopa_Palette_01_Anim_6) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_6) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_4) + 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(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_1) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_1) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_4) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.5)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_WAIT_FRAMES(15) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_2) + EVT_EXEC_WAIT(N(8022E334)) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_2) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_IF_FLAG(LW(0), 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(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_magikoopa_Palette_01_Anim_4) + 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(8022C93C) = { + EVT_CALL(GetBattleFlags, LW(0)) + EVT_IF_NOT_FLAG(LW(0), BS_FLAGS1_80000) + EVT_IF_FLAG(LW(0), BS_FLAGS1_40 | BS_FLAGS1_200) + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 1) + EVT_END_IF + EVT_ELSE + EVT_CALL(N(GetSelectedMoveID), LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(131) + EVT_CASE_OR_EQ(132) + EVT_CASE_OR_EQ(133) + EVT_CASE_OR_EQ(136) + EVT_CALL(GetBattleFlags, LW(0)) + EVT_IF_FLAG(LW(0), 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(8022CA48) = { + EVT_CALL(GetActorVar, ACTOR_SELF, 0, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_4) + EVT_GOTO(0) + EVT_END_IF + EVT_CALL(GetLastElement, LW(0)) + EVT_IF_FLAG(LW(0), DAMAGE_TYPE_POW) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_4) + EVT_GOTO(0) + EVT_END_IF + EVT_RETURN + EVT_LABEL(0) + EVT_CALL(func_8027D32C, ACTOR_SELF) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_FLAG(LW(0), 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_100000, 1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SUB(LW(2), 1) + EVT_CALL(SetPartPos, ACTOR_SELF, 3, LW(0), LW(1), LW(2)) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_301) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_SET(LW(1), 0) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(0.8)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + 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, LW(3)) + EVT_IF_EQ(LW(3), EVENT_15) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_4) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(3), LW(4), LW(5)) + EVT_ADD(LW(4), 10) + EVT_ADD(LW(5), 5) + EVT_CALL(PlayEffect, EFFECT_SMOKE_BURST, 0, LW(3), LW(4), LW(5), EVT_FLOAT(1.0), 10, 0, 0, 0, 0, 0, 0, 0) + EVT_END_IF + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 10, FALSE, TRUE, FALSE) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 5, FALSE, TRUE, FALSE) + EVT_LOOP(20) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_WAIT_FRAMES(1) + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 0) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartFlagBits, ACTOR_SELF, 3, ACTOR_PART_FLAG_INVISIBLE, 1) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_1) + EVT_CALL(SetActorFlagBits, ACTOR_SELF, ACTOR_FLAG_FLYING, 0) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(8022C424))) + EVT_CALL(SetActorType, ACTOR_SELF, ACTOR_TYPE_RED_MAGIKOOPA) + EVT_CALL(SetStatusTable, ACTOR_SELF, EVT_ADDR(N(8022C138))) + 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, LW(0)) + EVT_MOD(LW(0), 4) + EVT_CALL(SetGoalToIndex, ACTOR_SELF, LW(0)) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(ForceHomePos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_RETURN + EVT_END +}; + +EvtScript N(8022D044) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_EQ(EVENT_HIT_COMBO) + EVT_EXEC_WAIT(N(8022C93C)) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoNormalHit) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_CASE_OR_EQ(EVENT_FALL_TRIGGER) + EVT_EXEC_WAIT(N(8022C93C)) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoNormalHit) + EVT_EXEC_WAIT(N(8022CA48)) + EVT_END_CASE_GROUP + EVT_CASE_OR_EQ(EVENT_BURN_HIT) + EVT_CASE_OR_EQ(EVENT_15) + EVT_EXEC_WAIT(N(8022C93C)) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_5) + EVT_SET_CONST(LW(2), NPC_ANIM_flying_magikoopa_Palette_01_Anim_6) + EVT_EXEC_WAIT(DoBurnHit) + EVT_EXEC_WAIT(N(8022CA48)) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_5) + EVT_SET_CONST(LW(2), NPC_ANIM_flying_magikoopa_Palette_01_Anim_6) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_6) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_4) + 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(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_1) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_4) + 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, NPC_ANIM_flying_magikoopa_Palette_01_Anim_1) + 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, NPC_ANIM_flying_magikoopa_Palette_01_Anim_1) + EVT_CALL(HPBarToHome, ACTOR_SELF) + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_1) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_flying_magikoopa_Palette_01_Anim_4) + EVT_CALL(SetActorJumpGravity, ACTOR_SELF, EVT_FLOAT(1.5)) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(JumpToGoal, ACTOR_SELF, 15, FALSE, TRUE, FALSE) + EVT_WAIT_FRAMES(15) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_flying_magikoopa_Palette_01_Anim_2) + EVT_EXEC_WAIT(N(8022E334)) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_2) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), STATUS_FLAG_SLEEP | STATUS_FLAG_FROZEN | STATUS_FLAG_FEAR | STATUS_FLAG_PARALYZE | STATUS_FLAG_DIZZY | STATUS_FLAG_STONE | STATUS_FLAG_STOP) + EVT_IF_FLAG(LW(0), 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(LW(0), 2) + EVT_SET_CONST(LW(1), NPC_ANIM_flying_magikoopa_Palette_01_Anim_4) + 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(8022D6A8) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(SetTargetActor, ACTOR_SELF, ACTOR_PLAYER) + EVT_CALL(GetBattlePhase, LW(0)) + EVT_IF_EQ(LW(0), 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, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_SUB(LW(0), 12) + EVT_ADD(LW(1), 14) + EVT_ELSE + EVT_SUB(LW(0), 30) + EVT_ADD(LW(1), 36) + EVT_END_IF + EVT_CALL(PlayEffect, EFFECT_GATHER_MAGIC, 0, LW(0), LW(1), LW(2), EVT_FLOAT(0.5), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_flying_magikoopa_Palette_01_Anim_2) + EVT_WAIT_FRAMES(30) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LW(10), LW(0)) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST2) + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_flying_magikoopa_Palette_01_Anim_3) + EVT_WAIT_FRAMES(5) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(9)) + EVT_IF_FLAG(LW(9), STATUS_FLAG_SHRINK) + EVT_SUB(LW(0), 8) + EVT_ADD(LW(1), 8) + EVT_ELSE + EVT_SUB(LW(0), 20) + EVT_ADD(LW(1), 20) + EVT_END_IF + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(3), LW(4), LW(5)) + EVT_SUB(LW(3), 50) + EVT_SET(LW(4), 0) + EVT_CALL(N(ShrinkActor), LW(0), LW(1), LW(5), LW(3), LW(4), LW(5), 25) + EVT_WAIT_FRAMES(50) + EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(14) + EVT_CALL(YieldTurn) + EVT_CALL(AddActorDecoration, ACTOR_SELF, 2, 0, 2) + EVT_WAIT_FRAMES(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, NPC_ANIM_flying_magikoopa_Palette_01_Anim_3) + EVT_WAIT_FRAMES(5) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_SUB(LW(0), 8) + EVT_ADD(LW(1), 8) + EVT_ELSE + EVT_SUB(LW(0), 20) + EVT_ADD(LW(1), 20) + EVT_END_IF + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(3), LW(4), LW(5)) + EVT_SUB(LW(3), 10) + EVT_CALL(N(ShrinkActor), LW(0), LW(1), LW(5), LW(3), LW(4), LW(5), 20) + EVT_WAIT_FRAMES(18) + EVT_WAIT_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_MAGIC | DAMAGE_TYPE_NO_CONTACT, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_WAIT_FRAMES(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(8022DCC4) = { + 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, 0x2DB) + EVT_THREAD + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_2) + EVT_SET(LW(0), 200) + EVT_LOOP(20) + EVT_SUB(LW(0), 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_END_THREAD + EVT_WAIT_FRAMES(10) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_ADD(LW(0), 5) + EVT_ELSE + EVT_ADD(LW(0), 25) + EVT_END_IF + EVT_SET(LW(1), 0) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) + EVT_SET(LW(0), 55) + EVT_LOOP(20) + EVT_ADD(LW(0), 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, 255) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_3) + EVT_WAIT_FRAMES(11) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, 0x2DC) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_SET(LW(10), LW(0)) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_IF_EQ(LW(10), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_END_IF + EVT_WAIT_FRAMES(15) + EVT_SET(LW(0), 200) + EVT_LOOP(20) + EVT_SUB(LW(0), 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(YieldTurn) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_1) + EVT_CALL(FlyToGoal, ACTOR_SELF, 30, 0, 10) + EVT_SET(LW(0), 55) + EVT_LOOP(20) + EVT_ADD(LW(0), 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(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_FRAMES(2) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_NO_CONTACT, 0, 0, 3, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT_FRAMES(10) + EVT_SET(LW(0), 200) + EVT_LOOP(20) + EVT_SUB(LW(0), 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_CALL(YieldTurn) + EVT_CALL(SetGoalToHome, ACTOR_SELF) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_1) + EVT_CALL(FlyToGoal, ACTOR_SELF, 20, 0, 10) + EVT_SET(LW(0), 55) + EVT_LOOP(20) + EVT_ADD(LW(0), 10) + EVT_CALL(SetPartAlpha, ACTOR_SELF, 1, LW(0)) + EVT_WAIT_FRAMES(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(8022E334) = { + EVT_CALL(UseIdleAnimation, ACTOR_SELF, FALSE) + EVT_CALL(EnableIdleScript, ACTOR_SELF, 0) + EVT_CALL(func_8027D32C, ACTOR_SELF) + EVT_CALL(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_IF_NE(LW(0), EVENT_SCARE_AWAY) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_14) + EVT_CALL(BattleCamTargetActor, ACTOR_SELF) + EVT_CALL(MoveBattleCamOver, 15) + EVT_WAIT_FRAMES(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, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 20) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_WAIT_FRAMES(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, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 200) + EVT_CALL(SetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + 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(8022E558) = { + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(8022C414))) + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(8022E6A0))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(8022C424))) + EVT_CALL(GetBattleVar, 2, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(SetBattleVar, 2, -1) + EVT_END_IF + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(8022E5FC) = { + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(8022C414))) + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(8022E6A0))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(8022D044))) + EVT_CALL(GetBattleVar, 2, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_CALL(SetBattleVar, 2, -1) + EVT_END_IF + EVT_CALL(SetActorVar, ACTOR_SELF, 0, 0) + EVT_RETURN + EVT_END +}; + +EvtScript N(8022E6A0) = { + EVT_SET(LF(0), 0) + EVT_LABEL(10) + EVT_CALL(EnemyCreateTargetList, 32770) + EVT_CALL(InitTargetIterator) + EVT_LABEL(0) + EVT_CALL(GetOwnerTarget, LW(0), LW(1)) + EVT_CALL(GetIndexFromHome, LW(0), LW(1)) + EVT_CALL(GetBattleVar, 2, LW(2)) + EVT_IF_GT(LW(1), LW(2)) + EVT_CALL(N(UnkFunc52), LW(0), LW(3)) + EVT_IF_EQ(LW(3), 0) + EVT_CALL(GetActorAttackBoost, LW(0), LW(4)) + EVT_IF_LT(LW(4), 3) + EVT_SET(LW(8), LW(0)) + EVT_CALL(SetBattleVar, 2, LW(1)) + EVT_GOTO(100) + EVT_END_IF + EVT_END_IF + EVT_END_IF + EVT_CALL(ChooseNextTarget, 0, LW(0)) + EVT_IF_NE(LW(0), -1) + EVT_GOTO(0) + EVT_END_IF + EVT_IF_EQ(LF(0), 0) + EVT_SET(LF(0), 1) + EVT_CALL(SetBattleVar, 2, -1) + EVT_GOTO(10) + EVT_END_IF + EVT_CALL(CountPlayerTargets, ACTOR_SELF, 32770, LW(0)) + EVT_IF_EQ(LW(0), 1) + EVT_EXEC_WAIT(N(8022E334)) + EVT_RETURN + EVT_END_IF + EVT_CALL(GetActorFlags, ACTOR_SELF, LW(0)) + EVT_IF_FLAG(LW(0), ACTOR_FLAG_FLYING) + EVT_EXEC_WAIT(N(8022D6A8)) + EVT_ELSE + EVT_EXEC_WAIT(N(8022DCC4)) + 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_FRAMES(15) + EVT_CALL(GetActorFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), ACTOR_FLAG_FLYING) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_2) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_flying_magikoopa_Palette_01_Anim_2) + EVT_END_IF + EVT_WAIT_FRAMES(5) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_SPELL_CAST1) + EVT_CALL(GetActorFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), ACTOR_FLAG_FLYING) + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_SUB(LW(0), 6) + EVT_ADD(LW(1), 12) + EVT_SUB(LW(2), 2) + EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 5, LW(0), LW(1), LW(2), EVT_FLOAT(0.12), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_ELSE + EVT_SUB(LW(0), 16) + EVT_ADD(LW(1), 31) + EVT_SUB(LW(2), 2) + EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 5, LW(0), LW(1), LW(2), EVT_FLOAT(0.3), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_END_IF + EVT_ELSE + EVT_CALL(GetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(10)) + EVT_IF_FLAG(LW(10), STATUS_FLAG_SHRINK) + EVT_SUB(LW(0), 12) + EVT_ADD(LW(1), 14) + EVT_SUB(LW(2), 2) + EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 5, LW(0), LW(1), LW(2), EVT_FLOAT(0.12), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_ELSE + EVT_SUB(LW(0), 30) + EVT_ADD(LW(1), 36) + EVT_SUB(LW(2), 2) + EVT_CALL(PlayEffect, EFFECT_RADIAL_SHIMMER, 5, LW(0), LW(1), LW(2), EVT_FLOAT(0.3), 30, 0, 0, 0, 0, 0, 0, 0) + EVT_END_IF + EVT_END_IF + EVT_WAIT_FRAMES(30) + EVT_CALL(GetActorFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), ACTOR_FLAG_FLYING) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_magikoopa_Palette_01_Anim_1) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 2, NPC_ANIM_flying_magikoopa_Palette_01_Anim_1) + EVT_END_IF + EVT_WAIT_FRAMES(5) + EVT_THREAD + EVT_WAIT_FRAMES(10) + EVT_CALL(PlaySoundAtActor, LW(8), 0x2DD) + EVT_END_THREAD + EVT_THREAD + EVT_CALL(func_8026BF48, 1) + EVT_CALL(BoostAttack, LW(8), 1) + EVT_CALL(func_8026BF48, 0) + EVT_END_THREAD + EVT_CALL(WaitForBuffDone) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT_FRAMES(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/spiked_goomba.inc.c b/src/battle/common/actor/spiked_goomba.inc.c index db549900f8..3b02d808d5 100644 --- a/src/battle/common/actor/spiked_goomba.inc.c +++ b/src/battle/common/actor/spiked_goomba.inc.c @@ -333,7 +333,7 @@ EvtScript N(takeTurn_8021F1BC) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) @@ -409,7 +409,7 @@ EvtScript N(takeTurn_8021F1BC) = { EVT_SET(LW(0), 0) EVT_LOOP(16) EVT_CALL(GetActorPos, ACTOR_SELF, LW(4), LW(5), LW(6)) - EVT_CALL(N(AngleCalculate), LW(1), LW(2), LW(4), LW(5), LW(0)) + EVT_CALL(N(CalculateRotationZ), LW(1), LW(2), LW(4), LW(5), LW(0)) EVT_CALL(SetActorRotation, ACTOR_SELF, 0, 0, LW(0)) EVT_SET(LW(1), LW(4)) EVT_SET(LW(2), LW(5)) diff --git a/src/battle/common/actor/white_clubba.inc.c b/src/battle/common/actor/white_clubba.inc.c new file mode 100644 index 0000000000..a42d705b60 --- /dev/null +++ b/src/battle/common/actor/white_clubba.inc.c @@ -0,0 +1,347 @@ +#include "common.h" +#include "battle/battle.h" +#include "script_api/battle.h" +#include "sprite/npc/battle_clubba.h" + +extern EvtScript N(init); +extern EvtScript N(idle); +extern EvtScript N(takeTurn); +extern EvtScript N(handleEvent); + +s32 N(idleAnimations)[] = { + STATUS_NORMAL, NPC_ANIM_battle_clubba_Palette_01_Anim_1, + STATUS_STONE, NPC_ANIM_battle_clubba_Palette_01_Anim_0, + STATUS_SLEEP, NPC_ANIM_battle_clubba_Palette_01_Anim_3, + STATUS_POISON, NPC_ANIM_battle_clubba_Palette_01_Anim_1, + STATUS_STOP, NPC_ANIM_battle_clubba_Palette_01_Anim_0, + STATUS_STATIC, NPC_ANIM_battle_clubba_Palette_01_Anim_1, + STATUS_PARALYZE, NPC_ANIM_battle_clubba_Palette_01_Anim_0, + STATUS_DIZZY, NPC_ANIM_battle_clubba_Palette_01_Anim_5, + STATUS_FEAR, NPC_ANIM_battle_clubba_Palette_01_Anim_5, + STATUS_END, +}; + +s32 N(defenseTable)[] = { + ELEMENT_NORMAL, 0, + ELEMENT_FIRE, -2, + ELEMENT_ICE, 99, + ELEMENT_END, +}; + +s32 N(statusTable)[] = { + STATUS_NORMAL, 0, + STATUS_DEFAULT, 0, + STATUS_SLEEP, 80, + STATUS_POISON, 50, + STATUS_FROZEN, 0, + STATUS_DIZZY, 75, + STATUS_FEAR, 100, + STATUS_STATIC, 50, + STATUS_PARALYZE, 75, + STATUS_SHRINK, 75, + STATUS_STOP, 80, + STATUS_DEFAULT_TURN_MOD, 0, + STATUS_SLEEP_TURN_MOD, 1, + STATUS_POISON_TURN_MOD, 0, + STATUS_FROZEN_TURN_MOD, 0, + STATUS_DIZZY_TURN_MOD, 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, -1, + STATUS_END, +}; + +ActorPartBlueprint N(parts)[] = { + { + .flags = ACTOR_PART_FLAG_MULTI_TARGET, + .index = 1, + .posOffset = { 0, 0, 0 }, + .targetOffset = { -12, 32 }, + .opacity = 255, + .idleAnimations = N(idleAnimations), + .defenseTable = N(defenseTable), + .eventFlags = ACTOR_EVENT_FLAG_ICY, + .elementImmunityFlags = 0, + .unk_1C = 8, + .unk_1D = -3, + }, +}; + +ActorBlueprint NAMESPACE = { + .flags = 0, + .type = ACTOR_TYPE_WHITE_CLUBBA, + .level = 23, + .maxHP = 12, + .partCount = ARRAY_COUNT(N(parts)), + .partsData = N(parts), + .script = &N(init), + .statusTable = N(statusTable), + .escapeChance = 50, + .airLiftChance = 50, + .spookChance = 60, + .baseStatusChance = 50, + .upAndAwayChance = 95, + .spinSmashReq = 0, + .powerBounceChance = 80, + .coinReward = 2, + .size = { 42, 42 }, + .hpBarOffset = { 0, 0 }, + .statusIconOffset = { -10, 20 }, + .statusMessageOffset = { 10, 35 }, +}; + +EvtScript N(init) = { + EVT_CALL(BindTakeTurn, ACTOR_SELF, EVT_ADDR(N(takeTurn))) + EVT_CALL(BindIdle, ACTOR_SELF, EVT_ADDR(N(idle))) + EVT_CALL(BindHandleEvent, ACTOR_SELF, EVT_ADDR(N(handleEvent))) + 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(GetLastEvent, ACTOR_SELF, LW(0)) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(EVENT_HIT_COMBO) + EVT_CASE_OR_EQ(EVENT_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoNormalHit) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_BURN_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_6) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_clubba_Palette_01_Anim_7) + EVT_EXEC_WAIT(DoBurnHit) + EVT_CASE_EQ(EVENT_BURN_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_6) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_clubba_Palette_01_Anim_7) + EVT_EXEC_WAIT(DoBurnHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_7) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SPIN_SMASH_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_CASE_EQ(EVENT_SPIN_SMASH_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoSpinSmashHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_SHOCK_HIT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoJumpBack) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_2) + EVT_EXEC_WAIT(DoReturnHome) + EVT_CASE_EQ(EVENT_SHOCK_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoShockHit) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_4) + 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(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_1) + EVT_EXEC_WAIT(DoImmune) + EVT_END_CASE_GROUP + EVT_CASE_EQ(EVENT_DEATH) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoNormalHit) + EVT_WAIT_FRAMES(10) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoDeath) + EVT_RETURN + EVT_CASE_EQ(EVENT_RECOVER_STATUS) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_1) + EVT_EXEC_WAIT(DoRecover) + EVT_CASE_EQ(EVENT_SCARE_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_2) + EVT_SET_CONST(LW(2), NPC_ANIM_battle_clubba_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoScareAway) + EVT_RETURN + EVT_CASE_EQ(EVENT_BEGIN_AIR_LIFT) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_4) + EVT_EXEC_WAIT(DoAirLift) + EVT_CASE_EQ(EVENT_BLOW_AWAY) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_4) + 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(GetBattlePhase, LW(0)) + EVT_IF_EQ(LW(0), PHASE_FIRST_STRIKE) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetGoalPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_ADD(LW(0), 27) + EVT_SET(LW(1), 0) + EVT_SUB(LW(2), 6) + EVT_CALL(SetActorPos, ACTOR_SELF, LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(15) + EVT_ELSE + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_clubba_Palette_01_Anim_2) + EVT_CALL(SetActorSpeed, ACTOR_SELF, EVT_FLOAT(4.0)) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(GetStatusFlags, ACTOR_SELF, LW(0)) + EVT_IF_NOT_FLAG(LW(0), STATUS_FLAG_SHRINK) + EVT_CALL(AddGoalPos, ACTOR_SELF, 27, 0, -6) + EVT_ELSE + EVT_CALL(AddGoalPos, ACTOR_SELF, 10, 0, -6) + EVT_END_IF + EVT_CALL(RunToGoal, ACTOR_SELF, 0, FALSE) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_clubba_Palette_01_Anim_1) + EVT_WAIT_FRAMES(10) + EVT_END_IF + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), 0, 0, 1, BS_FLAGS1_10) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_MISS) + EVT_CASE_OR_EQ(HIT_RESULT_LUCKY) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20C5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_clubba_Palette_01_Anim_8) + EVT_WAIT_FRAMES(20) + EVT_IF_EQ(LW(0), HIT_RESULT_LUCKY) + EVT_CALL(EnemyTestTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_TRIGGER_LUCKY, 0, 0, 0) + EVT_WAIT_FRAMES(20) + EVT_END_IF + 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_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_2) + EVT_EXEC_WAIT(DoReturnHome) + 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(GetBattlePhase, LW(0)) + EVT_IF_EQ(LW(0), PHASE_FIRST_STRIKE) + EVT_GOTO(40) + EVT_END_IF + EVT_CALL(GetActorHP, ACTOR_SELF, LW(0)) + EVT_CALL(GetEnemyMaxHP, ACTOR_SELF, LW(1)) + EVT_MULF(LW(0), EVT_FLOAT(100.0)) + EVT_DIVF(LW(0), LW(1)) + EVT_IF_LT(LW(0), 30) + EVT_GOTO(50) + EVT_END_IF + EVT_CALL(RandInt, 100, LW(0)) + EVT_IF_LT(LW(0), 25) + EVT_GOTO(50) + EVT_END_IF + EVT_LABEL(40) // heavy club attack + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_clubba_Palette_01_Anim_9) + EVT_WAIT_FRAMES(15) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20C5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_clubba_Palette_01_Anim_A) + EVT_WAIT_FRAMES(2) + EVT_WAIT_FRAMES(2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_NO_CONTACT, 0, 0, 5, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 10, EVT_FLOAT(1.5)) + EVT_END_THREAD + EVT_GOTO(100) + EVT_LABEL(50) // swift club attack + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_clubba_Palette_01_Anim_9) + EVT_WAIT_FRAMES(15) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20C5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_clubba_Palette_01_Anim_A) + EVT_WAIT_FRAMES(2) + EVT_WAIT_FRAMES(2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_NO_CONTACT, 0, 0, 2, BS_FLAGS1_10) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 10, EVT_FLOAT(1.5)) + EVT_END_THREAD + EVT_CALL(GetActorHP, ACTOR_PLAYER, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_GOTO(100) + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_clubba_Palette_01_Anim_9) + EVT_WAIT_FRAMES(15) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20C5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_clubba_Palette_01_Anim_A) + EVT_WAIT_FRAMES(2) + EVT_WAIT_FRAMES(2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_NO_CONTACT, 0, 0, 2, BS_FLAGS1_40) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 10, EVT_FLOAT(1.5)) + EVT_END_THREAD + EVT_CALL(GetActorHP, ACTOR_PLAYER, LW(0)) + EVT_IF_EQ(LW(0), 0) + EVT_GOTO(100) + EVT_END_IF + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_clubba_Palette_01_Anim_9) + EVT_WAIT_FRAMES(15) + EVT_CALL(PlaySoundAtActor, ACTOR_SELF, SOUND_20C5) + EVT_CALL(SetAnimation, ACTOR_SELF, 1, NPC_ANIM_battle_clubba_Palette_01_Anim_A) + EVT_WAIT_FRAMES(2) + EVT_WAIT_FRAMES(2) + EVT_CALL(SetGoalToTarget, ACTOR_SELF) + EVT_CALL(EnemyDamageTarget, ACTOR_SELF, LW(0), DAMAGE_TYPE_NO_CONTACT, 0, 0, 2, BS_FLAGS1_SP_EVT_ACTIVE) + EVT_THREAD + EVT_CALL(ShakeCam, 1, 0, 10, EVT_FLOAT(1.5)) + EVT_END_THREAD + EVT_LABEL(100) + EVT_SWITCH(LW(0)) + EVT_CASE_OR_EQ(HIT_RESULT_HIT) + EVT_CASE_OR_EQ(HIT_RESULT_QUAKE_IMMUNE) + EVT_CALL(UseBattleCamPreset, BTL_CAM_PRESET_C) + EVT_WAIT_FRAMES(19) + EVT_CALL(YieldTurn) + EVT_SET_CONST(LW(0), 1) + EVT_SET_CONST(LW(1), NPC_ANIM_battle_clubba_Palette_01_Anim_2) + EVT_EXEC_WAIT(DoReturnHome) + 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/common/BattleAreaAngleStuff.inc.c b/src/common/BattleAreaAngleStuff.inc.c index 179c86ffe9..48bfb2c355 100644 --- a/src/common/BattleAreaAngleStuff.inc.c +++ b/src/common/BattleAreaAngleStuff.inc.c @@ -1,29 +1,29 @@ #include "common.h" // TODO: Define the table. -extern f32 N(floatTable)[]; +extern f32 N(sinTable)[]; -u32 N(BattleAreaAngleStuff1)(f32 x, f32 y) { - f32 tempF = abs(y) / length2D(x, y); - u16 angle1 = 0; - u16 angle2 = 90; +u32 N(ArcsinDeg)(f32 x, f32 y) { + f32 sinAngle = abs(y) / length2D(x, y); + u16 minAngle = 0; + u16 maxAngle = 90; u16 ret; u16 i; for (i = 0; i < 7; i++) { - u16 temp_v1 = angle1 + ((angle2 - angle1) / 2); + u16 midAngle = minAngle + ((maxAngle - minAngle) / 2); - if (N(floatTable)[temp_v1] < tempF) { - angle1 = temp_v1; + if (N(sinTable)[midAngle] < sinAngle) { + minAngle = midAngle; } else { - angle2 = temp_v1; + maxAngle = midAngle; } } - if (fabsf(N(floatTable)[angle1] - tempF) < fabsf(N(floatTable)[angle2] - tempF)) { - ret = angle1; + if (fabsf(N(sinTable)[minAngle] - sinAngle) < fabsf(N(sinTable)[maxAngle] - sinAngle)) { + ret = minAngle; } else { - ret = angle2; + ret = maxAngle; } if (x < 0.0f && y >= 0.0f) { @@ -41,22 +41,22 @@ u32 N(BattleAreaAngleStuff1)(f32 x, f32 y) { return ret; } -ApiStatus N(AngleCalculate)(Evt* script, s32 isInitialCall) { +ApiStatus N(CalculateRotationZ)(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++); - s32 var4 = evt_get_variable(script, *args++); - s32 var5 = evt_get_variable(script, *args); + s32 x1 = evt_get_variable(script, *args++); + s32 y1 = evt_get_variable(script, *args++); + s32 x2 = evt_get_variable(script, *args++); + s32 y2 = evt_get_variable(script, *args++); + s32 outVar = evt_get_variable(script, *args); - var3 -= var1; - var4 -= var2; + x2 -= x1; + y2 -= y1; - if (var3 == 0 && var4 == 0) { - evt_set_variable(script, *args, var5); + if (x2 == 0 && y2 == 0) { + evt_set_variable(script, *args, outVar); return ApiStatus_DONE2; } else { - evt_set_variable(script, *args, N(BattleAreaAngleStuff1)(var3, var4) - 90); + evt_set_variable(script, *args, N(ArcsinDeg)(x2, y2) - 90); return ApiStatus_DONE2; } } diff --git a/src/common/UnkModelStuff.inc.c b/src/common/UnkModelStuff.inc.c new file mode 100644 index 0000000000..38d1fe1b8f --- /dev/null +++ b/src/common/UnkModelStuff.inc.c @@ -0,0 +1,90 @@ +#include "common.h" + +u16 N(UnkModelStuff_array)[] = { 0, 0, 0, 0, 0, 0, 0, 0 }; + +void N(UnkModelStuff_func1)(s32 arg0) { + Vtx* firstVertex; + Vtx* copiedVertices; + s32 numVertices; + s32 i; + s32 temp3; + + mdl_get_copied_vertices(arg0, &firstVertex, &copiedVertices, &numVertices); + + for (i = 0; i < numVertices; i++) { + Vtx* vtx = &copiedVertices[i]; + s16 temp1 = (sins(N(UnkModelStuff_array)[arg0] * (i % 3 + 1) + i) + 0x8000) / 2; + s32 temp2 = temp1 * 155; + vtx->v.cn[2] = temp2 / 0x8000 + 100; + vtx->v.cn[1] = temp2 / 0x8000 + 50; + + temp3 = sins(N(UnkModelStuff_array)[arg0] / 0x8000 * (((i / 2) % 3 + 1) << 15) + N(UnkModelStuff_array)[arg0] / 0x4000 * 0x8000 + i) + 0x8000; + vtx->v.cn[0] = vtx->v.cn[0] * temp3 / 0x10000; + } + + gSPDisplayList(gMasterGfxPos++, mdl_get_copied_gfx(arg0)); + N(UnkModelStuff_array)[arg0] += 0x253; +} + +#include "common/Set80071270_0_16.inc.c" +#include "common/UnkFloatFunc2.inc.c" + +EvtScript N(UnkModelStuffScript1) = { + EVT_CALL(N(Set80071270_0_16)) + EVT_LOOP(0) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_RETURN + EVT_END +}; + +EvtScript N(UnkModelStuffScript2) = { + EVT_SET(LW(10), LW(0)) + EVT_LABEL(0) + EVT_CALL(RandInt, 30, LW(0)) + EVT_ADD(LW(0), 30) + EVT_WAIT_FRAMES(LW(0)) + EVT_SET(LW(1), 0) + EVT_LOOP(10) + EVT_ADD(LW(1), 36) + EVT_CALL(RotateModel, LW(10), LW(1), 0, 1, 0) + EVT_WAIT_FRAMES(1) + EVT_END_LOOP + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(UnkModelStuffScript3) = { + EVT_SET(LW(10), LW(0)) + EVT_SET(LW(11), LW(1)) + EVT_EXEC(N(UnkModelStuffScript2)) + EVT_SET(LW(7), 0) + EVT_LABEL(0) + EVT_ADD(LW(7), 4) + EVT_IF_GT(LW(7), 3599) + EVT_SUB(LW(7), 3600) + EVT_END_IF + EVT_CALL(N(UnkFloatFunc2), LW(7), LW(0), LW(1), LW(2)) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; + +EvtScript N(UnkModelStuffScript4) = { + EVT_SET(LW(10), LW(0)) + EVT_SET(LW(7), 0) + EVT_LABEL(0) + EVT_ADD(LW(7), 4) + EVT_IF_GT(LW(7), 3599) + EVT_SUB(LW(7), 3600) + EVT_END_IF + EVT_CALL(N(UnkFloatFunc2), LW(7), LW(0), LW(1), LW(2)) + EVT_CALL(TranslateModel, LW(10), LW(0), LW(1), LW(2)) + EVT_WAIT_FRAMES(1) + EVT_GOTO(0) + EVT_RETURN + EVT_END +}; diff --git a/src/common/anglestuff.inc.c b/src/common/anglestuff.inc.c index 6766f3c70d..9b9d4497ea 100644 --- a/src/common/anglestuff.inc.c +++ b/src/common/anglestuff.inc.c @@ -3,7 +3,7 @@ #include "BattleAreaAngleStuff.inc.c" // TODO Merge this file with the included file when all data is disassembled. -f32 N(floatTable)[] = { +f32 N(sinTable)[] = { 0.000000f, 0.017452f, 0.034899f, 0.052336f, 0.069756f, 0.087156f, 0.104528f, 0.121869f, 0.139173f, 0.156434f, 0.173648f, 0.190809f, 0.207912f, 0.224951f, 0.241922f, 0.258819f, 0.275637f, 0.292372f, 0.309017f, 0.325568f, 0.342020f, 0.358368f, 0.374607f, 0.390731f, diff --git a/ver/us/asm/data/battle/area_omo3/558190.data.s b/ver/us/asm/data/battle/area_omo3/558190.data.s index 0bd3cb0119..ebe3b6638f 100644 --- a/ver/us/asm/data/battle/area_omo3/558190.data.s +++ b/ver/us/asm/data/battle/area_omo3/558190.data.s @@ -242,11 +242,11 @@ dlabel D_8021D338_55C718 dlabel D_8021D614_55C9F4 .word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260009, 0x00000025, 0x00000002, 0xFE363C82, 0x0026000A, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260009, 0x00000025, 0x00000002, 0xFE363C82, 0x0026000A, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0026000A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260006, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0026000E, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoJumpBack, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260007, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0026000E, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260006, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000013, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260006, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000035, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260003, 0x00000025, 0x00000002, 0xFE363C82, 0x00260005, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260003, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 -dlabel b_area_omo3_floatTable +dlabel b_area_omo3_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_8021DE40_55D220 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260003, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x00000003, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7F4D, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000010, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, b_area_omo3_AngleCalculate, 0xFE363C81, 0xFE363C82, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000010, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260008, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000005, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7FB4, 0xF24A7C80, 0xF24A7E80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000007, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260005, 0x00000008, 0x00000001, 0x00000005, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8280, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000024, 0x00000002, 0xFE363C80, 0x000000B4, 0x00000005, 0x00000001, 0x00000004, 0x00000028, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260007, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7F4D, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000010, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, b_area_omo3_AngleCalculate, 0xFE363C81, 0xFE363C82, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000010, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0026000B, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7FB4, 0xF24A7C80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000023, 0x00000000, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 +.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260003, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x00000003, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7F4D, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000010, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, b_area_omo3_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, 0x00260004, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000010, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260008, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000005, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7FB4, 0xF24A7C80, 0xF24A7E80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000007, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260005, 0x00000008, 0x00000001, 0x00000005, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8280, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000024, 0x00000002, 0xFE363C80, 0x000000B4, 0x00000005, 0x00000001, 0x00000004, 0x00000028, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260007, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7F4D, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000010, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, b_area_omo3_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, 0x00260004, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000010, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0026000B, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7FB4, 0xF24A7C80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000023, 0x00000000, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 dlabel D_8021EB10_55DEF0 .word 0x00000001, 0x003A0001, 0x0000000C, 0x003A0000, 0x00000006, 0x003A0003, 0x00000009, 0x003A0001, 0x00000008, 0x003A0000, 0x0000000B, 0x003A0001, 0x00000005, 0x003A0000, 0x00000004, 0x003A0005, 0x00000003, 0x003A0005, 0x00000000 diff --git a/ver/us/asm/data/battle/area_pra3/66BC90.data.s b/ver/us/asm/data/battle/area_pra3/66BC90.data.s deleted file mode 100644 index e8f9929c9a..0000000000 --- a/ver/us/asm/data/battle/area_pra3/66BC90.data.s +++ /dev/null @@ -1,642 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80219F10_66BC90 -.word 0x00000001, 0x004E0002, 0x0000000C, 0x004E0000, 0x00000006, 0x004E000D, 0x00000009, 0x004E0002, 0x00000008, 0x004E0000, 0x0000000B, 0x004E0002, 0x00000005, 0x004E0000, 0x00000004, 0x004E000E, 0x00000003, 0x004E000E, 0x00000000 - -dlabel D_80219F5C_66BCDC -.word 0x00000001, 0x004E000A, 0x00000000 - -dlabel D_80219F68_66BCE8 -.word 0x00000001, 0x004E0004, 0x00000000 - -dlabel D_80219F74_66BCF4 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80219F80_66BD00 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x0000004B, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000001, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_8021A02C_66BDAC -.word 0x00800000, 0x01000000, 0xFB1900FF, D_80219F10_66BC90, D_80219F74_66BCF4, 0x00000000, 0x00000000, 0xFEF60000, 0x00000000 - -dlabel D_8021A050_66BDD0 -.word 0x00000000, 0x003B170F, 0x00010000, D_8021A02C_66BDAC, D_8021A078_66BDF8, D_80219F80_66BD00, 0x32504632, 0x5F005A02, 0x24240000, 0xF6140A14 - -dlabel D_8021A078_66BDF8 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80226CC0_678A40, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021A190_66BF10, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021A1DC_66BF5C, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_8021A0F0_66BE70, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021A0F0_66BE70 -.word 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x0000000A, 0x00000016, 0x00000001, 0x0000000C, 0x00000016, 0x00000001, 0x0000000B, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000002, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021A190_66BF10 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021A1A0_66BF20 -.word 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E0004, 0x00000046, 0x00000001, DoReturnHome, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021A1DC_66BF5C -.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, 0x004E000A, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000C, 0x00000025, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000C, 0x00000025, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000C, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000A, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000A, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000A, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000A, 0x00000046, 0x00000001, DoJumpBack, 0x00000046, 0x00000001, D_8021A1A0_66BF20, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000A, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E0002, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000A, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E0002, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E0004, 0x00000025, 0x00000002, 0xFE363C82, 0x004E000A, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E0004, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000A, 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_8021A6DC_66C45C -.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, 0x004E0007, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x000002CB, 0x00000000, 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, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004E0008, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFF9C, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7BB4, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000011, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004E0002, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000046, 0x00000001, D_8021A1A0_66BF20, 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, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004E0008, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xF24A8A80, 0xF24A6280, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x0000000A, 0xFFFFFFF1, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7BB4, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000C, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000004, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004E0009, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, YieldTurn, 0x00000046, 0x00000001, D_8021A1A0_66BF20, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021AC7C_66C9FC -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000043, 0x00000002, RemoveActor, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021ACB4_66CA34 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C8A, 0x00000043, 0x00000003, UseIdleAnimation, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFE363C8A, 0x00000043, 0x00000003, CopyStatusEffects, 0xFFFFFF81, 0xFE363C8A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002CD, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000003, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000005, 0x00000001, 0x00000003, 0x00000043, 0x0000000F, PlayEffect, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C8B, 0x00000043, 0x00000003, SetEnemyHP, 0xFE363C8A, 0xFE363C8B, 0x00000043, 0x00000003, CopyBuffs, 0xFFFFFF81, 0xFE363C8A, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000005, SetActorPos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000005, SetPartFlagBits, 0xFE363C8A, 0x00000001, 0x00800000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFE363C8A, 0x00000001, 0x00020001, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFE363C8A, 0x00400004, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFE363C8A, 0x00000008, 0x00000002, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0xFE363C80, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFE363C8A, 0x00000001, D_80219F5C_66BCDC, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x004E000A, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x0000000D, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFE363C8A, 0xF24A7C80, 0x00000043, 0x00000005, SetActorSounds, 0xFE363C8A, 0x00000002, 0x00000301, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFE363C8A, 0x00000002, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, ForceHomePos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000002, HPBarToHome, 0xFE363C8A, 0x00000043, 0x00000004, SetIdleAnimations, 0xFE363C8A, 0x00000001, D_80219F10_66BC90, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x004E0002, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000002, RemoveActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021B178_66CEF8 -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C80, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C83, 0x0000000A, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000046, 0x00000001, DoShockHit, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C8A, 0x00000043, 0x00000003, UseIdleAnimation, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFE363C8A, 0x00000043, 0x00000003, CopyStatusEffects, 0xFFFFFF81, 0xFE363C8A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002CD, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000003, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000005, 0x00000001, 0x00000003, 0x00000043, 0x0000000F, PlayEffect, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C8B, 0x00000043, 0x00000003, SetEnemyHP, 0xFE363C8A, 0xFE363C8B, 0x00000043, 0x00000003, CopyBuffs, 0xFFFFFF81, 0xFE363C8A, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000005, SetActorPos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000005, SetPartFlagBits, 0xFE363C8A, 0x00000001, 0x00800000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFE363C8A, 0x00000001, 0x00020001, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFE363C8A, 0x00400004, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFE363C8A, 0x00000008, 0x00000003, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0xFE363C89, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFE363C8A, 0x00000001, D_80219F5C_66BCDC, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x004E000A, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFE363C8A, 0xF24A7C80, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000027, 0x00000002, 0xFE363C8B, 0x0000001E, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8B, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8B, 0x0000000A, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000005, AddActorDecoration, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000003, SetActorYaw, 0xFE363C8A, 0x000000B4, 0x00000043, 0x00000004, SetIdleAnimations, 0xFE363C8A, 0x00000001, D_80219F68_66BCE8, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x004E0004, 0x00000043, 0x00000003, SetActorSpeed, 0xFE363C8A, 0xF24A9A80, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C8B, 0x00000000, 0xFE363C8D, 0x00000043, 0x00000004, RunToGoal, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x004E0002, 0x00000043, 0x00000003, SetActorYaw, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFE363C8A, 0x00000001, D_80219F10_66BC90, 0x00000043, 0x00000005, ForceHomePos, 0xFE363C8A, 0xFE363C8B, 0x00000000, 0xFE363C8D, 0x00000043, 0x00000002, HPBarToHome, 0xFE363C8A, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000002, RemoveActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021B804_66D584 -.word 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C8A, 0xFE363C8B, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000F, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7AE7, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C8A, 0xFE363C8B, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000046, 0x00000001, DoShockHit, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000056, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0xFE363C8C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x0000000F, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFD0, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A801A, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 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, 0x00000004, 0x00000000, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021BB68_66D8E8 -.word 0x00000000, 0xFFFFFC18, 0x00000000 - -dlabel D_8021BB74_66D8F4 -.word 0x00000001, 0x00090001, 0x0000000C, 0x00090000, 0x00000006, 0x00090000, 0x00000009, 0x00090001, 0x00000008, 0x00090000, 0x0000000B, 0x00090001, 0x00000005, 0x00090000, 0x00000004, 0x00090014, 0x00000003, 0x00090014, 0x00000000 - -dlabel D_8021BBC0_66D940 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021BBCC_66D94C -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_8021BC78_66D9F8 -.word 0x00800000, 0x01000000, 0x001400FF, D_8021BB74_66D8F4, D_8021BBC0_66D940, 0x00000000, 0x00000000, 0xFFF70000, 0x00000000 - -dlabel D_8021BC9C_66DA1C -.word 0x00000000, 0x003C170F, 0x00010000, D_8021BC78_66D9F8, D_8021BCC4_66DA44, D_8021BBCC_66D94C, 0x32504632, 0x5F005A02, 0x1D1A0000, 0xF6140A14 - -dlabel D_8021BCC4_66DA44 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021D684_66F404, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021BD10_66DA90, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021BD20_66DAA0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021BD10_66DA90 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021BD20_66DAA0 -.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, 0x00000043, 0x00000002, GetLastElement, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 0x00000046, 0x00000001, D_8021ACB4_66CA34, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 0x00000046, 0x00000001, DoNormalHit, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000B, 0x00000025, 0x00000002, 0xFE363C82, 0x0009000C, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000B, 0x00000025, 0x00000002, 0xFE363C82, 0x0009000C, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000C, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 0x00000046, 0x00000001, D_8021B178_66CEF8, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000026, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000C, 0x00000046, 0x00000001, D_8021B804_66D584, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00090001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00090001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00090003, 0x00000025, 0x00000002, 0xFE363C82, 0x0009000A, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00090003, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 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_8021C290_66E010 -.word 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090001, 0x00000056, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x000000B4, 0x00000005, 0x00000001, 0x0000000F, 0x00000028, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090005, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000026, 0x00000002, 0xFE363C85, 0xF24A974D, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000012, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090007, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C85, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090001, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090007, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C85, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090007, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C85, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090003, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C718_66E498 -.word 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000046, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090003, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C7FC_66E57C -.word 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C8C, 0xFE363C8D, 0xFE363C8E, 0x0000000D, 0x00000002, 0xFE363C8B, 0xFE363C8C, 0x00000028, 0x00000002, 0xFE363C8B, 0xFE363C8C, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C8C, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C8C, 0x00000013, 0x00000000, 0x00000028, 0x00000002, 0xFE363C8B, 0x00000014, 0x0000002F, 0x00000002, 0xFE363C8B, 0xF24AA4DB, 0x0000002C, 0x00000002, 0xFE363C8B, 0x0000000F, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C8E4_66E664 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000046, 0x00000001, D_8021C718_66E498, 0x00000046, 0x00000001, D_8021C7FC_66E57C, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A974D, 0x00000026, 0x00000002, 0xFE363C81, 0xF24A98E7, 0x00000026, 0x00000002, 0xFE363C81, 0xF24A88E7, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000012, 0x00000024, 0x00000002, 0xFE363C81, 0x00000013, 0x00000024, 0x00000002, 0xFE363C82, 0x00000009, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090007, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C81, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090006, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C82, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000005, 0x00000043, 0x00000006, SetJumpAnimations, 0xFFFFFF81, 0x00000001, 0x00090006, 0x00090006, 0x00090006, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000200D, 0x00000043, 0x00000003, b_area_pra3_UnkFunc62, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000006, SetJumpAnimations, 0xFFFFFF81, 0x00000001, 0x00090006, 0x00090006, 0x00090006, 0x00000043, 0x00000001, b_area_pra3_ActorJumpToPos, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7E80, 0x00000057, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000001, YieldTurn, 0x00000046, 0x00000001, D_8021C290_66E010, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000058, 0x00000000, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7FB4, 0xF24A7C80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000059, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C89, 0x00000014, 0x00000001, 0xFE363C89, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000010, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x00000010, 0x00000023, 0x00000000, 0x00000043, 0x00000003, GetActorHP, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000004, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000018, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C89, 0x00000014, 0x00000001, 0xFE363C89, 0x00000016, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000006, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000006, SetJumpAnimations, 0xFFFFFF81, 0x00000001, 0x00090006, 0x00090006, 0x00090006, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000281, 0x00000043, 0x00000003, b_area_pra3_UnkFunc62, 0xFE363C8A, 0x00000003, 0x00000016, 0x00000001, 0x00000001, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000006, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000006, SetJumpAnimations, 0xFFFFFF81, 0x00000001, 0x00090006, 0x00090006, 0x00090006, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000281, 0x00000043, 0x00000003, b_area_pra3_UnkFunc62, 0xFE363C8A, 0x00000003, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000006, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0xF1194D80, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090006, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C80, 0x00000085, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0xF1194D80, 0xFE363C80, 0xF1194D80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000006, SetJumpAnimations, 0xFFFFFF81, 0x00000001, 0x00090006, 0x00090006, 0x00090006, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000281, 0x00000043, 0x00000003, b_area_pra3_UnkFunc62, 0xFE363C8A, 0x00000003, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000023, 0x00000000, 0x00000058, 0x00000000, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7FB4, 0xF24A7C80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000059, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C89, 0x00000014, 0x00000001, 0xFE363C89, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000020, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000020, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000023, 0x00000000, 0x00000003, 0x00000001, 0x00000064, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000046, 0x00000001, D_8021C290_66E010, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D370_66F0F0 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00000004, 0x00000001, 0x00000043, 0x00000002, b_area_pra3_UnkEffect6CFunc, 0xFE363C85, 0x00000008, 0x00000001, 0x0000000C, 0x00000043, 0x00000002, func_802535B4, 0x00000000, 0x00000043, 0x00000003, SetCamEnabled, 0x00000002, 0x00000001, 0x00000043, 0x00000003, SetCamFlag80, 0x00000002, 0x00000000, 0x00000043, 0x00000006, SetCamPerspective, 0x00000002, 0x00000006, 0x00000019, 0x00000010, 0x00000400, 0x00000043, 0x00000006, SetCamViewport, 0x00000002, 0x00000025, 0x0000005F, 0x0000008A, 0x00000063, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000001, b_area_pra3_UnkActorSizeFunc, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, func_802CAE50, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_802CABE8, 0x00000002, 0x00000000, 0xFE363C83, 0x00000064, 0x00000004, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000282, 0x00000043, 0x00000003, SetCamFlag80, 0x00000002, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, ActorSpeak, 0x001C0092, 0xFFFFFF81, 0x00000001, 0x0009000F, 0x00090001, 0x00000043, 0x00000002, func_80218B2C_66A8AC, 0xFE363C85, 0x00000008, 0x00000001, 0x0000000C, 0x00000043, 0x00000003, SetCamEnabled, 0x00000002, 0x00000000, 0x00000008, 0x00000001, 0x00000020, 0x00000043, 0x00000002, func_802535B4, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00000004, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D684_66F404 -.word 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000046, 0x00000001, D_8021D370_66F0F0, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_8021C8E4_66E664, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D6E0_66F460 -.word D_8021BC9C_66DA1C, D_8021BB68_66D8E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021D6FC_66F47C -.word 0x00000001, 0x000A0004, 0x0000000C, 0x000A0000, 0x00000006, 0x000A0000, 0x00000009, 0x000A0004, 0x00000008, 0x000A0000, 0x0000000B, 0x000A0004, 0x00000005, 0x000A0000, 0x00000004, 0x000A001C, 0x00000003, 0x000A001C, 0x00000000 - -dlabel D_8021D748_66F4C8 -.word 0x00000001, 0x000A0019, 0x0000000C, 0x000A0003, 0x00000006, 0x000A0003, 0x00000009, 0x000A0019, 0x00000008, 0x000A0003, 0x0000000B, 0x000A0019, 0x00000005, 0x000A0003, 0x00000004, 0x000A0019, 0x00000003, 0x000A0019, 0x00000000 - -dlabel D_8021D794_66F514 -.word 0x00000001, 0x00000001, 0x00000000 - -dlabel D_8021D7A0_66F520 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021D7AC_66F52C -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_8021D858_66F5D8 -.word 0x00800000, 0x01000000, 0xFE2000FF, D_8021D6FC_66F47C, D_8021D794_66F514, 0x00001000, 0x00000000, 0x00F00000, 0x00000000 - -dlabel D_8021D87C_66F5FC -.word 0x00000000, 0x003D170F, 0x00010000, D_8021D858_66F5D8, D_8021D8A4_66F624, D_8021D7AC_66F52C, 0x32504632, 0x5F005A02, 0x20260000, 0xF6140A14 - -dlabel D_8021D8A4_66F624 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021E3F4_670174, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021D920_66F6A0, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021DA98_66F818, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D920_66F6A0 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFE, 0x00000026, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFD, 0xFFFFFFF7, 0x00000043, 0x00000005, dup2_b_area_pra3_UnkBattleFunc1, 0xFFFFFFF6, 0x00000019, 0x0000000A, 0x00000019, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000005, 0x0000000F, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0x00000000, 0xFFFFFFFA, 0x00000043, 0x00000005, dup2_b_area_pra3_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000014, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021DA40_66F7C0 -.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_8021DA98_66F818 -.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, 0x00000043, 0x00000002, GetLastElement, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0011, 0x00000046, 0x00000001, D_8021ACB4_66CA34, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0011, 0x00000046, 0x00000001, DoNormalHit, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0012, 0x00000025, 0x00000002, 0xFE363C82, 0x000A0013, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0012, 0x00000025, 0x00000002, 0xFE363C82, 0x000A0013, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0013, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0011, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0011, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0011, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000D, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8021D7A0_66F520, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021D748_66F4C8, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000005, 0x0000000F, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0x00000000, 0xFFFFFFFA, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A0011, 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_8021DA40_66F7C0, 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, 0x000A0019, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0004, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0019, 0x00000023, 0x00000000, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0011, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0011, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0019, 0x00000046, 0x00000001, DoImmune, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0004, 0x00000046, 0x00000001, DoRecover, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0006, 0x00000025, 0x00000002, 0xFE363C82, 0x000A0011, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0006, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8680, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0019, 0x00000023, 0x00000000, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 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, 0x000A0011, 0x00000016, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0019, 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_8021E3F4_670174 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8680, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8680, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A0019, 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, 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, 0x000A0004, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000000, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8021D794_66F514, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021D6FC_66F47C, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFE, 0x00000026, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFD, 0xFFFFFFF7, 0x00000013, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A000E, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000200C, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000004B, 0x00000043, 0x00000004, func_8024ECF8, 0x00000001, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000016, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0x00000014, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000023, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000005, 0x00000001, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000014, 0x00000001, 0xFE363C89, 0x00000018, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A000A, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AA280, 0x00000016, 0x00000001, 0x00000014, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000018, 0x00000001, 0x00000028, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A000B, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AAA80, 0x00000016, 0x00000001, 0x00000028, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000018, 0x00000001, 0x00000032, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A000C, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB280, 0x00000016, 0x00000001, 0x00000032, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000018, 0x00000001, 0x0000003C, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A000D, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24ABA80, 0x00000016, 0x00000001, 0x0000003C, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000200A, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000005, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 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, 0x00000001, func_80218C40_66A9C0, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A0009, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0xFFFFFFF8, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000002, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000010, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFF4, 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, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFFE, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A000F, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A0006, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8C80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C89, 0x00000014, 0x00000001, 0xFE363C89, 0x00000016, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0x00000002, 0x00000020, 0x00000016, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0x00000003, 0x00000020, 0x00000016, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0x00000005, 0x00000020, 0x00000023, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000008, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A801A, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 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, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A0006, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8C80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021F394_671114 -.word D_8021D87C_66F5FC, D_8021BB68_66D8E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021F3B0_671130 -.word 0x00000001, 0x000B0004, 0x0000000C, 0x000B0000, 0x00000006, 0x000B0000, 0x00000009, 0x000B0004, 0x00000008, 0x000B0000, 0x0000000B, 0x000B0004, 0x00000005, 0x000B0000, 0x00000004, 0x000B001E, 0x00000003, 0x000B001E, 0x00000000 - -dlabel D_8021F3FC_67117C -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021F408_671188 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_8021F4B4_671234 -.word 0x00800000, 0x01000000, 0x001600FF, D_8021F3B0_671130, D_8021F3FC_67117C, 0x00000000, 0x00000000, 0xFEF90000, 0x00000000 - -dlabel D_8021F4D8_671258 -.word 0x00000000, 0x003E170F, 0x00010000, D_8021F4B4_671234, D_8021F500_671280, D_8021F408_671188, 0x32504632, 0x5F005A02, 0x1E1C0000, 0xF6140A14 - -dlabel D_8021F500_671280 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021FD20_671AA0, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021F54C_6712CC, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021F6D4_671454, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021F54C_6712CC -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021F55C_6712DC -.word 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000002, 0xF24A7D80, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A8680, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x0000000A, 0xF24A8C80, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A8680, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000017, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000027, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000019, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002076, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021F6D4_671454 -.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, 0x000B0012, 0x00000046, 0x00000001, DoNormalHit, 0x00000016, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0012, 0x00000046, 0x00000001, DoNormalHit, 0x00000043, 0x00000002, GetLastElement, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x00000020, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0013, 0x00000008, 0x00000001, 0x00000014, 0x00000046, 0x00000001, D_8021F55C_6712DC, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0014, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFCFC7, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0013, 0x00000025, 0x00000002, 0xFE363C82, 0x000B0014, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8021F55C_6712DC, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0014, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFCFC7, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0013, 0x00000025, 0x00000002, 0xFE363C82, 0x000B0014, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8021F55C_6712DC, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0014, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFCFC7, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0012, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0012, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0012, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x0000002F, 0x0000001D, 0x00000001, 0x00000026, 0x00000043, 0x00000002, HPBarToCurrent, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0013, 0x00000008, 0x00000001, 0x00000014, 0x00000046, 0x00000001, D_8021F55C_6712DC, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0014, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFCFC7, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0004, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0012, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0012, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0004, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0008, 0x00000025, 0x00000002, 0xFE363C82, 0x000B0012, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0008, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0012, 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_8021FD20_671AA0 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000028, 0x00000000, 0x00000000, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0008, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0004, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002020, 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, AddGoalPos, 0xFFFFFF81, 0xFFFFFFF6, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0010, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0004, 0x00000056, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000F, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C80, 0x00000048, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFC4, 0x00000000, 0x00000000, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0004, 0x00000056, 0x00000000, 0x00000043, 0x00000001, b_area_pra3_UnkActorPosFunc, 0x00000057, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0008, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0010, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C89, 0x00000014, 0x00000001, 0xFE363C89, 0x00000016, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000020, 0x00000016, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000016, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000005, 0x00000020, 0x00000023, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0004, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000008, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0011, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A801A, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B000E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0011, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B000E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0011, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B000E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0011, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B000E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0004, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0008, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802205F4_672374 -.word D_8021F4D8_671258, D_8021BB68_66D8E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80220610_672390 -.word 0x00000001, 0x000C0001, 0x0000000C, 0x000C0000, 0x00000006, 0x000C0000, 0x00000009, 0x000C0001, 0x00000008, 0x000C0000, 0x0000000B, 0x000C0001, 0x00000005, 0x000C0000, 0x00000004, 0x000C0001, 0x00000003, 0x000C0001, 0x00000000 - -dlabel D_8022065C_6723DC -.word 0x00000001, 0x00000001, 0x00000000 - -dlabel D_80220668_6723E8 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_80220714_672494 -.word 0x00020000, 0x01000000, 0xFD2000FF, D_80220610_672390, D_8022065C_6723DC, 0x00000000, 0x00000000, 0x00F00000, 0x00000000, 0x80800001, 0x02003200, 0xFDEE00FF, 0x00000000, D_8022065C_6723DC, 0x00000000, 0x00000000, 0x00F00000, 0x00000000 - -dlabel D_8022075C_6724DC -.word 0x00000200, 0x003F170F, 0x00020000, D_80220714_672494, D_80220784_672504, D_80220668_6723E8, 0x32504632, 0x5F005A02, 0x26260000, 0xF6140A14 - -dlabel D_80220784_672504 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80221564_6732E4, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_802207D0_672550, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_802207E0_672560, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802207D0_672550 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802207E0_672560 -.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, 0x00000043, 0x00000002, GetLastElement, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000E, 0x00000046, 0x00000001, D_8021ACB4_66CA34, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000E, 0x00000046, 0x00000001, DoNormalHit, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000F, 0x00000025, 0x00000002, 0xFE363C82, 0x000C0010, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000F, 0x00000025, 0x00000002, 0xFE363C82, 0x000C0010, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C0010, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000E, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000E, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000E, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000E, 0x00000046, 0x00000001, D_8021B178_66CEF8, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000026, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000D, 0x00000024, 0x00000002, 0xFE363C82, 0x00000016, 0x00000046, 0x00000001, D_8021B804_66D584, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000E, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C0001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000E, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000E, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C0001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C0003, 0x00000025, 0x00000002, 0xFE363C82, 0x000C000E, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C0003, 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, 0x000C000E, 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_80220DD4_672B54 -.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, 0x000C0003, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000002, UseBattleCamPresetImmediately, 0x00000001, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002004, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0014, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0x0000000A, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0004, 0x00000057, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000028, 0x0000000F, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000014, 0xFFFFFFEC, 0x00000006, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002005, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0005, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 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, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0001, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFD8, 0x0000000A, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000000A, 0xFFFFFFEC, 0x00000004, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0003, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFB, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0006, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C89, 0x00000014, 0x00000001, 0xFE363C89, 0x00000016, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000020, 0x00000016, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000016, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000005, 0x00000020, 0x00000023, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0005, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A801A, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x00000000, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0003, 0x00000057, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x00000000, 0x00000043, 0x00000004, JumpWithBounce, 0xFFFFFF81, 0x0000000A, 0xF24A8A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0001, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0003, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFB, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80221564_6732E4 -.word 0x00000046, 0x00000001, D_80220DD4_672B54, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80221580_673300 -.word D_8022075C_6724DC, D_8021BB68_66D8E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022159C_67331C -.word 0x00000001, 0x000D0001, 0x0000000C, 0x000D0000, 0x00000006, 0x000D0000, 0x00000009, 0x000D0001, 0x00000008, 0x000D0000, 0x0000000B, 0x000D0001, 0x00000005, 0x000D0000, 0x00000004, 0x000D001A, 0x00000003, 0x000D001A, 0x00000000 - -dlabel D_802215E8_673368 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_802215F4_673374 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_802216A0_673420 -.word 0x00020000, 0x01000000, 0x001800FF, D_8022159C_67331C, D_802215E8_673368, 0x00000000, 0x00000000, 0x00F60000, 0x00000000, 0x80800001, 0x02003200, 0x00E600FF, 0x00000000, D_802215E8_673368, 0x00000000, 0x00000000, 0x00F60000, 0x00000000 - -dlabel D_802216E8_673468 -.word 0x00000200, 0x0040170F, 0x00020000, D_802216A0_673420, D_80221710_673490, D_802215F4_673374, 0x32504632, 0x5F005A02, 0x241D0000, 0xF6140A14 - -dlabel D_80221710_673490 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80221CFC_673A7C, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022175C_6734DC, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022176C_6734EC, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022175C_6734DC -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022176C_6734EC -.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, 0x00000043, 0x00000002, GetLastElement, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 0x00000046, 0x00000001, D_8021ACB4_66CA34, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 0x00000046, 0x00000001, DoNormalHit, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0018, 0x00000025, 0x00000002, 0xFE363C82, 0x000D0019, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0018, 0x00000025, 0x00000002, 0xFE363C82, 0x000D0019, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0019, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 0x00000046, 0x00000001, D_8021B178_66CEF8, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000026, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000E, 0x00000046, 0x00000001, D_8021B804_66D584, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0003, 0x00000025, 0x00000002, 0xFE363C82, 0x000D0015, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0003, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 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_80221CFC_673A7C -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000000C3, 0x00000056, 0x00000000, 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, UseBattleCamPreset, 0x00000001, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0003, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000004, 0xFFFFFFFC, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x0000000A, 0xFFFFFFF6, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0001, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000000C1, 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, 0x000D0005, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000008, 0x00000001, 0x0000000F, 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, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A801A, 0xF24A801A, 0xF24A7E80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0007, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFD3, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D001A, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000003, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000000C3, 0x00000056, 0x00000000, 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, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0003, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0001, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000000C1, 0x00000043, 0x00000001, YieldTurn, 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, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C88, 0x00000014, 0x00000001, 0xFE363C88, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000004, 0x00000016, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xFE363C88, 0x00000005, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C88, 0x00000006, 0x00000023, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0xFE363C88, 0x00000005, 0x00000001, 0xFE363C87, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002019, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A801A, 0xF24A801A, 0xF24A7E80, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0007, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C8A, 0xFE363C88, 0x00000043, 0x00000002, func_80269EAC, 0x0000000C, 0x00000012, 0x00000000, 0x00000043, 0x00000002, func_80269EAC, 0x0000000A, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0008, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0xFE363C88, 0x00000043, 0x00000002, func_80269EAC, 0x0000000D, 0x00000012, 0x00000000, 0x00000043, 0x00000002, func_80269EAC, 0x0000000B, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000002, 0xF24A7C80, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000002, 0xF24A8080, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000001, 0xF24A7C80, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000001, 0xF24A7B4D, 0x00000057, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C89, 0x00000014, 0x00000001, 0xFE363C89, 0x00000016, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000016, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000016, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0001, 0x00000043, 0x00000003, GetActorHP, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000000C3, 0x00000056, 0x00000000, 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, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0003, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0001, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000000C1, 0x00000043, 0x00000001, YieldTurn, 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_80222950_6746D0 -.word D_802216E8_673468, D_8021BB68_66D8E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022296C_6746EC -.word 0x00000001, 0x000E0001, 0x0000000C, 0x000E0000, 0x00000006, 0x000E0000, 0x00000009, 0x000E0001, 0x00000008, 0x000E0000, 0x0000000B, 0x000E0001, 0x00000005, 0x000E0000, 0x00000004, 0x000E000F, 0x00000003, 0x000E000F, 0x00000000 - -dlabel D_802229B8_674738 -.word 0x00000001, 0x00000000, 0x0000000C, 0x00000063, 0x00000000 - -dlabel D_802229CC_67474C -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_80222A78_6747F8 -.word 0x00020000, 0x01000000, 0xFF1400FF, D_8022296C_6746EC, D_802229B8_674738, 0x00000080, 0x00000000, 0x00F80000, 0x00000000, 0x80800001, 0x02003200, 0xFFE200FF, 0x00000000, D_802229B8_674738, 0x00000080, 0x00000000, 0x00F80000, 0x00000000 - -dlabel D_80222AC0_674840 -.word 0x00000200, 0x0041170F, 0x00020000, D_80222A78_6747F8, D_80222AE8_674868, D_802229CC_67474C, 0x32504632, 0x5F005A02, 0x221C0000, 0xF6140A14 - -dlabel D_80222AE8_674868 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80222FD0_674D50, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80222B34_6748B4, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80222B5C_6748DC, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222B34_6748B4 -.word 0x0000004B, 0x00000001, 0x00000063, 0x00000043, 0x00000001, func_80218E88_66AC08, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222B5C_6748DC -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, func_80219358_66B0D8, 0x00000000, 0x00000043, 0x00000002, func_802193A4_66B124, 0x00000001, 0x00000043, 0x00000002, func_802193F0_66B170, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E000C, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E000D, 0x00000025, 0x00000002, 0xFE363C82, 0x000E000E, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E000D, 0x00000025, 0x00000002, 0xFE363C82, 0x000E000E, 0x00000046, 0x00000001, DoBurnHit, 0x00000043, 0x00000001, func_80219304_66B084, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E000E, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E000C, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000043, 0x00000001, func_80219304_66B084, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E000C, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E000C, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E0001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000043, 0x00000001, func_80219304_66B084, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E000C, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E000C, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E0001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E0003, 0x00000025, 0x00000002, 0xFE363C82, 0x000E000C, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E0003, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E000C, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, func_80219358_66B0D8, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222FD0_674D50 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetBattleCamTarget, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, SetBattleCamZoom, 0x0000015E, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000028, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000050, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000E0003, 0x00000043, 0x00000002, func_802193F0_66B170, 0x00000001, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x0000000F, 0xFFFFFFF6, 0x00000005, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000E0001, 0x00000043, 0x00000002, func_802193F0_66B170, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, func_80219358_66B0D8, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000019, 0x00000014, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000000F, 0xFFFFFFEC, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000E0005, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x0000000A, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000E0001, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFD8, 0x0000000A, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000000A, 0xFFFFFFEC, 0x00000004, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, func_802193A4_66B124, 0x00000001, 0x00000043, 0x00000002, func_80219358_66B0D8, 0x00000001, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000E0003, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000E0001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, func_802193A4_66B124, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000028, 0x00000043, 0x00000002, AddBattleCamZoom, 0xFFFFFFB5, 0x00000043, 0x00000002, MoveBattleCamOver, 0xFE363C8A, 0x00000043, 0x00000004, func_8024ECF8, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000289, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000004, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7C95, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000C, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7FB4, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, b_area_pra3_UnkBackgroundFunc3, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000E0006, 0x00000005, 0x00000001, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C89, 0x00000003, 0x0000000D, 0x00000002, 0xFE363C89, 0x000000C8, 0x00000024, 0x00000002, 0xFE363C89, 0x000000C8, 0x00000013, 0x00000000, 0x00000043, 0x00000002, b_area_pra3_SetBackgroundAlpha, 0xFE363C89, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000E0001, 0x00000043, 0x00000004, func_8026EA7C, 0xFFFFFF81, 0x00000001, 0x00000009, 0x00000043, 0x00000002, AddBattleCamZoom, 0x0000004B, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000005, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, b_area_pra3_SetBackgroundAlpha, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C89, 0x00000014, 0x00000001, 0xFE363C89, 0x00000016, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x08000020, 0x0000FFFF, 0x00000000, 0x00000003, 0x00000020, 0x00000016, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x08000020, 0x0000FFFF, 0x00000000, 0x00000004, 0x00000020, 0x00000016, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x08000020, 0x0000FFFF, 0x00000000, 0x00000005, 0x00000020, 0x00000023, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, func_802193A4_66B124, 0x00000001, 0x00000043, 0x00000002, func_80219358_66B0D8, 0x00000001, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000019, 0x0000000A, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000000F, 0xFFFFFFF6, 0x0000000A, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000E0003, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000E0001, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022384C_6755CC -.word D_80222AC0_674840, D_8021BB68_66D8E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80223868_6755E8 -.word 0x00000001, 0x000F0001, 0x0000000C, 0x000F0000, 0x00000006, 0x000F0000, 0x00000009, 0x000F0001, 0x00000008, 0x000F0000, 0x0000000B, 0x000F0001, 0x00000005, 0x000F0000, 0x00000004, 0x000F0010, 0x00000003, 0x000F0010, 0x00000000 - -dlabel D_802238B4_675634 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_802238C0_675640 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_8022396C_6756EC -.word 0x00800000, 0x01000000, 0x001800FF, D_80223868_6755E8, D_802238B4_675634, 0x00000000, 0x00000000, 0x00F40000, 0x00000000 - -dlabel D_80223990_675710 -.word 0x00000000, 0x0042170F, 0x00010000, D_8022396C_6756EC, D_802239B8_675738, D_802238C0_675640, 0x32504632, 0x5F005A02, 0x251A0000, 0xF6140A14 - -dlabel D_802239B8_675738 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80223F84_675D04, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80223A04_675784, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80223A14_675794, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223A04_675784 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223A14_675794 -.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, 0x00000043, 0x00000002, GetLastElement, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 0x00000046, 0x00000001, D_8021ACB4_66CA34, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 0x00000046, 0x00000001, DoNormalHit, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000E, 0x00000025, 0x00000002, 0xFE363C82, 0x000F000F, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000E, 0x00000025, 0x00000002, 0xFE363C82, 0x000F000F, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000F, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 0x00000046, 0x00000001, D_8021B178_66CEF8, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000026, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 0x00000024, 0x00000002, 0xFE363C82, 0x00000014, 0x00000046, 0x00000001, D_8021B804_66D584, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F0001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F0001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F0003, 0x00000025, 0x00000002, 0xFE363C82, 0x000F000D, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F0003, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 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_80223F84_675D04 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000046, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0xFE363C80, 0x0000002A, 0x00000002, 0xFE363C83, 0xF24A8680, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C83, 0x0000000C, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000029, 0x00000002, 0xFE363C8A, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000043, 0x00000002, MoveBattleCamOver, 0xFE363C8A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0003, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000008, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, AddBattleCamZoom, 0xFFFFFFCE, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000004, func_8024ECF8, 0x00000001, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0004, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0008, 0x00000008, 0x00000001, 0x0000000F, 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, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0005, 0x00000056, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C80, 0x00000024, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000014, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000D, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000016, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x0000000D, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7EB4, 0xF24A7EB4, 0xF24A7EB4, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7EE7, 0xF24A7EE7, 0xF24A7EE7, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7F1A, 0xF24A7F1A, 0xF24A7F1A, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7F4D, 0xF24A7F4D, 0xF24A7F4D, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7F80, 0xF24A7F80, 0xF24A7F80, 0x00000016, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x0000000D, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7EE7, 0xF24A7EE7, 0xF24A7EE7, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7F4D, 0xF24A7F4D, 0xF24A7F4D, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7FB4, 0xF24A7FB4, 0xF24A7FB4, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A801A, 0xF24A801A, 0xF24A801A, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A8080, 0xF24A8080, 0xF24A8080, 0x00000023, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002034, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0005, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0006, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0007, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000043, 0x00000002, LandJump, 0xFFFFFF81, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000029A, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFF1, 0x00000000, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000029A, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFF6, 0x00000000, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000029A, 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, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0005, 0x00000056, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C80, 0x00000024, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000014, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000D, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7EE7, 0xF24A7EE7, 0xF24A7EE7, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7EE7, 0xF24A7EE7, 0xF24A7EE7, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7F4D, 0xF24A7F4D, 0xF24A7F4D, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7F4D, 0xF24A7F4D, 0xF24A7F4D, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7FB4, 0xF24A7FB4, 0xF24A7FB4, 0x00000016, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x0000000D, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7F1A, 0xF24A7F1A, 0xF24A7F1A, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7F4D, 0xF24A7F4D, 0xF24A7F4D, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7FE7, 0xF24A7FE7, 0xF24A7FE7, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A801A, 0xF24A801A, 0xF24A801A, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A80B4, 0xF24A80B4, 0xF24A80B4, 0x00000016, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x0000000D, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7F4D, 0xF24A7F4D, 0xF24A7F4D, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7FB4, 0xF24A7FB4, 0xF24A7FB4, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A8080, 0xF24A8080, 0xF24A8080, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A80E7, 0xF24A80E7, 0xF24A80E7, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A81B4, 0xF24A81B4, 0xF24A81B4, 0x00000023, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002034, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0005, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0006, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0007, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000057, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C8A, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000016, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000004, 0x00000020, 0x00000016, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000005, 0x00000020, 0x00000023, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0006, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A801A, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000029A, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000029A, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000029A, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000029A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0001, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802251E4_676F64 -.word D_80223990_675710, D_8021BB68_66D8E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80225200_676F80 -.word 0x00000001, 0x00100001, 0x0000000C, 0x00100000, 0x00000006, 0x00100000, 0x00000009, 0x00100001, 0x00000008, 0x00100000, 0x0000000B, 0x00100001, 0x00000005, 0x00100000, 0x00000004, 0x00100008, 0x00000003, 0x00100001, 0x00000000 - -dlabel D_8022524C_676FCC -.word 0x00000001, 0x00100014, 0x00000000 - -dlabel D_80225258_676FD8 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80225264_676FE4 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_80225310_677090 -.word 0x00800000, 0x01000000, 0xFD2100FF, D_80225200_676F80, D_80225258_676FD8, 0x00000000, 0x00000000, 0xFEF60000, 0x00000000, 0x00120001, 0x03000000, 0x000000FF, D_8022524C_676FCC, D_80225258_676FD8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80225358_6770D8 -.word 0x00000200, 0x0043170F, 0x00020000, D_80225310_677090, D_80225380_677100, D_80225264_676FE4, 0x32504632, 0x5F005A02, 0x2C280000, 0xF6140A14 - -dlabel D_80225380_677100 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_802259A4_677724, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_802253CC_67714C, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_802253DC_67715C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802253CC_67714C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802253DC_67715C -.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, 0x00000043, 0x00000002, GetLastElement, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0010000A, 0x00000046, 0x00000001, D_8021ACB4_66CA34, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0010000A, 0x00000046, 0x00000001, DoNormalHit, 0x00000013, 0x00000000, 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, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 0x00000008, 0x00000001, 0x0000000A, 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, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 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, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00100003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000016, 0x00000001, 0x00000026, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 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, 0x00000046, 0x00000001, D_8021AC7C_66C9FC, 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, 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, 0x00100003, 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_802259A4_677724 -.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, 0x00000003, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFD, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000003, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 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, 0x00000003, 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, 0x00000003, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000003, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000003, 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, 0x00000006, SetPartSounds, 0xFFFFFF81, 0x00000003, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000201B, 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, 0x00000003, 0x00100015, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000003, 0xF24A8080, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C83, 0x00000028, 0x00000002, 0xFE363C83, 0x00000032, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000014, 0x00000001, 0x00000056, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFCE, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000000, 0xFE363C82, 0x0000000F, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000003C, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00100003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x00100015, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000003, 0xF24A8080, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000001, 0x00000056, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFCE, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000000, 0xFE363C82, 0x0000000F, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C89, 0x00000014, 0x00000001, 0xFE363C89, 0x00000016, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000016, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000004, 0x00000020, 0x00000016, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000005, 0x00000020, 0x00000023, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000008, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00100003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80226484_678204 -.word D_80225358_6770D8, D_8021BB68_66D8E8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802264A0_678220 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020B8, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004E0006, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000026, 0x00000002, 0xFE363C83, 0xF24A7C1A, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000026, 0x00000002, 0xFE363C83, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000013, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000028, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000001, b_area_pra3_UnkBackgroundFunc3, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x000000C8, 0x00000014, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000002, b_area_pra3_SetBackgroundAlpha, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, func_802194B8_66B238, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000002, func_80219524_66B2A4, 0xFE363C85, 0x00000014, 0x00000001, 0xFE363C85, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SummonEnemy, D_8021D6E0_66F460, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, SummonEnemy, D_8021F394_671114, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SummonEnemy, D_802205F4_672374, 0x00000000, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000003, SummonEnemy, D_80221580_673300, 0x00000000, 0x00000016, 0x00000001, 0x00000009, 0x00000043, 0x00000003, SummonEnemy, D_80222950_6746D0, 0x00000000, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SummonEnemy, D_8022384C_6755CC, 0x00000000, 0x00000016, 0x00000001, 0x00000007, 0x00000043, 0x00000003, SummonEnemy, D_802251E4_676F64, 0x00000000, 0x00000016, 0x00000001, 0x00000008, 0x00000043, 0x00000003, SummonEnemy, D_80226484_678204, 0x00000000, 0x00000023, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, CopyStatusEffects, 0xFFFFFF81, 0xFE363C8A, 0x00000043, 0x00000003, SetBattleVar, 0x00000003, 0xFE363C85, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002CD, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000003, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000005, 0x00000001, 0x00000003, 0x00000043, 0x0000000F, PlayEffect, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetActorPos, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00800000, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00400004, 0x00000001, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000003, SetEnemyHP, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, CopyBuffs, 0xFFFFFF81, 0xFE363C8A, 0x00000043, 0x00000002, GetOwnerID, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xFE363C8A, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xFE363C8A, 0x00000001, 0xFE363C86, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x000000C8, 0x00000000, 0x00000014, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000002, b_area_pra3_SetBackgroundAlpha, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFE363C8A, 0x00000002, 0x00000000, 0x00000000, 0x00000014, 0x00000001, 0xFE363C85, 0x00000016, 0x00000001, 0x00000008, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFE363C8A, 0xF24A7A8B, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C80, 0x0000000A, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x00000004, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFE363C8A, 0xF24A7A8B, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C80, 0x0000001E, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFE363C8A, 0x00000043, 0x00000003, ResetActorSounds, 0xFE363C8A, 0x00000002, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80226CC0_678A40 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000003E8, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000258, 0x00000043, 0x00000003, GetBattleVar, 0x00000000, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000003, GetBattleVar, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000003, SetBattleVar, 0x00000000, 0xFE363C80, 0x00000046, 0x00000001, D_802264A0_678220, 0x00000012, 0x00000000, 0x00000043, 0x00000003, GetBattleVar, 0x00000003, 0xFE363C80, 0x00000043, 0x00000003, func_802194B8_66B238, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C80, 0xFE363C81, 0x00000046, 0x00000001, D_802264A0_678220, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_8021A6DC_66C45C, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_8021A6DC_66C45C, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000046, 0x00000001, D_8021A6DC_66C45C, 0x00000016, 0x00000001, 0x00000003, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80226E50_678BD0 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80226E5C_678BDC -.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_80226F08_678C88 -.word 0x00800000, 0x01000000, 0x001D00FF, D_80226F54_678CD4, D_80226E50_678BD0, 0x00000000, 0x00000000, 0x010F0000, 0x00000000 - -dlabel D_80226F2C_678CAC -.word 0x00000800, 0x003A1608, 0x00010000, D_80226F08_678C88, D_80226FEC_678D6C, D_80226E5C_678BDC, 0x1E5F5F46, 0x5F005001, 0x1F180000, 0xF6EC0AEC - -dlabel D_80226F54_678CD4 -.word 0x00000001, 0x0034010C, 0x0000000C, 0x0034010B, 0x00000006, 0x0034010F, 0x00000009, 0x0034010C, 0x00000008, 0x0034010B, 0x0000000B, 0x0034010C, 0x00000005, 0x0034010B, 0x00000004, 0x00340110, 0x00000003, 0x00340110, 0x00000000 - -dlabel D_80226FA0_678D20 -.word 0x00000001, 0x00340102, 0x0000000C, 0x00340101, 0x00000006, 0x00340113, 0x00000009, 0x00340102, 0x00000008, 0x00340101, 0x0000000B, 0x00340102, 0x00000005, 0x00340101, 0x00000004, 0x00340114, 0x00000003, 0x00340114, 0x00000000 - -dlabel D_80226FEC_678D6C -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80229DA4_67BB24, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80227050_678DD0, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80227A04_679784, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80227050_678DD0 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80227060_678DE0 -.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_80226F54_678CD4, 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_80227220_678FA0 -.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_80227060_678DE0, 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_802276A4_679424 -.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, dup3_b_area_pra3_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000014, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80226FA0_678D20, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000001, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80227A04_679784 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, D_80227220_678FA0, 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_802276A4_679424, 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_802276A4_679424, 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_80227060_678DE0, 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_80226FA0_678D20, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00340102, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000000, 0x00000043, 0x00000002, HPBarToCurrent, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000035, 0x00000046, 0x00000001, D_80227060_678DE0, 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_80228184_679F04 -.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_80227060_678DE0, 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_pra3_UnkBattleFunc2, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000025C, 0x00000043, 0x00000005, b_area_pra3_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_80227060_678DE0, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80229DA4_67BB24 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, D_80228184_679F04, 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_80227060_678DE0, 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_pra3_UnkBattleFunc2, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000025C, 0x00000043, 0x00000005, b_area_pra3_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_80227060_678DE0, 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_8022B130_67CEB0 -.word 0x00000001, 0x003A0101, 0x0000000C, 0x003A0100, 0x00000006, 0x003A0103, 0x00000009, 0x003A0101, 0x00000008, 0x003A0100, 0x0000000B, 0x003A0101, 0x00000005, 0x003A0100, 0x00000004, 0x003A0105, 0x00000003, 0x003A0105, 0x00000000 - -dlabel D_8022B17C_67CEFC -.word 0x00000001, 0x00000000, 0x00000002, 0xFFFFFFFE, 0x00000004, 0x00000063, 0x00000000 - -dlabel D_8022B198_67CF18 -.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_8022B244_67CFC4 -.word 0x00800000, 0x01000000, 0xF42000FF, D_8022B130_67CEB0, D_8022B17C_67CEFC, 0x00000008, 0x00000000, 0x08FD0000, 0x00000000 - -dlabel D_8022B268_67CFE8 -.word 0x00000000, 0x0038170C, 0x00010000, D_8022B244_67CFC4, D_8022B290_67D010, D_8022B198_67CF18, 0x32323C32, 0x5F005002, 0x2A2A0000, 0xF6140A23 - -dlabel D_8022B290_67D010 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022B7FC_67D57C, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022B2DC_67D05C, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022B2EC_67D06C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022B2DC_67D05C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022B2EC_67D06C -.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_8022B7FC_67D57C -.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_8022C120_67DEA0 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8022C12C_67DEAC -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8022C138_67DEB8 -.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_8022C1E4_67DF64 -.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_8022C290_67E010 -.word 0x00800000, 0x01000000, 0x022300FF, D_8022C370_67E0F0, D_8022C120_67DEA0, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000 - -dlabel D_8022C2B4_67E034 -.word 0x00020001, 0x01000000, 0x022300FF, D_8022C370_67E0F0, D_8022C12C_67DEAC, 0x00800000, 0x00000000, 0xFBF40000, 0x00000000, 0x00800000, 0x02000000, 0xF62300FF, D_8022C3BC_67E13C, D_8022C12C_67DEAC, 0x00000000, 0x00000000, 0x00F80000, 0x00000000, 0x00020001, 0x03000000, 0x000000FF, D_8022C408_67E188, D_8022C12C_67DEAC, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022C320_67E0A0 -.word 0x00000000, 0x0051150B, 0x00010000, D_8022C290_67E010, D_8022E558_6802D8, D_8022C138_67DEB8, 0x28504628, 0x5F005002, 0x24280000, 0xF6140A20, 0x00000200, 0x0052150B, 0x00030000, D_8022C2B4_67E034, D_8022E5FC_68037C, D_8022C1E4_67DF64, 0x285F4B28, 0x5F005002, 0x30280000, 0xE7140122 - -dlabel D_8022C370_67E0F0 -.word 0x00000001, 0x00560101, 0x0000000C, 0x00560100, 0x00000006, 0x00560108, 0x00000009, 0x00560101, 0x00000008, 0x00560100, 0x0000000B, 0x00560101, 0x00000005, 0x00560100, 0x00000004, 0x00560107, 0x00000003, 0x00560107, 0x00000000 - -dlabel D_8022C3BC_67E13C -.word 0x00000001, 0x00570101, 0x0000000C, 0x00570100, 0x00000006, 0x00570108, 0x00000009, 0x00570101, 0x00000008, 0x00570100, 0x0000000B, 0x00570101, 0x00000005, 0x00570100, 0x00000004, 0x00570107, 0x00000003, 0x00570107, 0x00000000 - -dlabel D_8022C408_67E188 -.word 0x00000001, 0x0057010A, 0x00000000 - -dlabel D_8022C414_67E194 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022C424_67E1A4 -.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_8022E334_6800B4, 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_8022C93C_67E6BC -.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_pra3_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_8022CA48_67E7C8 -.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_pra3_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_8022C424_67E1A4, 0x00000043, 0x00000003, SetActorType, 0xFFFFFF81, 0x00000051, 0x00000043, 0x00000003, SetStatusTable, 0xFFFFFF81, D_8022C138_67DEB8, 0x00000043, 0x00000005, b_area_pra3_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_8022D044_67EDC4 -.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_8022C93C_67E6BC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570104, 0x00000046, 0x00000001, DoNormalHit, 0x0000001D, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x0000000C, 0x00000046, 0x00000001, D_8022C93C_67E6BC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570104, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_8022CA48_67E7C8, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x0000000E, 0x0000001D, 0x00000001, 0x0000000F, 0x00000046, 0x00000001, D_8022C93C_67E6BC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570105, 0x00000025, 0x00000002, 0xFE363C82, 0x00570106, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8022CA48_67E7C8, 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_8022E334_6800B4, 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_8022D6A8_67F428 -.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_pra3_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_pra3_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_8022DCC4_67FA44 -.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_8022E334_6800B4 -.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_8022E558_6802D8 -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022C414_67E194, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022E6A0_680420, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022C424_67E1A4, 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_8022E5FC_68037C -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022C414_67E194, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022E6A0_680420, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022D044_67EDC4, 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_8022E6A0_680420 -.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_pra3_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_8022E334_6800B4, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000046, 0x00000001, D_8022D6A8_67F428, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_8022DCC4_67FA44, 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_8022EDE0_680B60 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8022EDEC_680B6C -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8022EDF8_680B78 -.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_8022EEA4_680C24 -.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_8022EF50_680CD0 -.word 0x00800000, 0x01000000, 0x022300FF, D_8022F030_680DB0, D_8022EDE0_680B60, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000 - -dlabel D_8022EF74_680CF4 -.word 0x00020001, 0x01000000, 0x022300FF, D_8022F030_680DB0, D_8022EDEC_680B6C, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000, 0x00800000, 0x02000000, 0xF62300FF, D_8022F07C_680DFC, D_8022EDEC_680B6C, 0x00800000, 0x00000000, 0x00F80000, 0x00000000, 0x00020001, 0x03000000, 0x000000FF, D_8022F0C8_680E48, D_8022EDEC_680B6C, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022EFE0_680D60 -.word 0x00000000, 0x0057150B, 0x00010000, D_8022EF50_680CD0, D_80231218_682F98, D_8022EDF8_680B78, 0x28504628, 0x5F004B02, 0x24280000, 0xF6140A20, 0x00000200, 0x0058150B, 0x00030000, D_8022EF74_680CF4, D_802312BC_68303C, D_8022EEA4_680C24, 0x285F4B28, 0x5F004B02, 0x30280000, 0xE7140122 - -dlabel D_8022F030_680DB0 -.word 0x00000001, 0x00560501, 0x0000000C, 0x00560500, 0x00000006, 0x00560508, 0x00000009, 0x00560501, 0x00000008, 0x00560500, 0x0000000B, 0x00560501, 0x00000005, 0x00560500, 0x00000004, 0x00560507, 0x00000003, 0x00560507, 0x00000000 - -dlabel D_8022F07C_680DFC -.word 0x00000001, 0x00570501, 0x0000000C, 0x00570500, 0x00000006, 0x00570508, 0x00000009, 0x00570501, 0x00000008, 0x00570500, 0x0000000B, 0x00570501, 0x00000005, 0x00570500, 0x00000004, 0x00570507, 0x00000003, 0x00570507, 0x00000000 - -dlabel D_8022F0C8_680E48 -.word 0x00000001, 0x0057050A, 0x00000000 - -dlabel D_8022F0D4_680E54 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022F0E4_680E64 -.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_80230FF4_682D74, 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_8022F5FC_68137C -.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_pra3_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_8022F708_681488 -.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, dup_b_area_pra3_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_8022F0E4_680E64, 0x00000043, 0x00000003, SetActorType, 0xFFFFFF81, 0x00000057, 0x00000043, 0x00000003, SetStatusTable, 0xFFFFFF81, D_8022EDF8_680B78, 0x00000043, 0x00000005, dup_b_area_pra3_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_8022FD04_681A84 -.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_8022F5FC_68137C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570504, 0x00000046, 0x00000001, DoNormalHit, 0x0000001D, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x0000000C, 0x00000046, 0x00000001, D_8022F5FC_68137C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570504, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_8022F708_681488, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x0000000E, 0x0000001D, 0x00000001, 0x0000000F, 0x00000046, 0x00000001, D_8022F5FC_68137C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570505, 0x00000025, 0x00000002, 0xFE363C82, 0x00570506, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8022F708_681488, 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_80230FF4_682D74, 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_80230368_6820E8 -.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, dup_b_area_pra3_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, dup_b_area_pra3_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_80230984_682704 -.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_80230FF4_682D74 -.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_80231218_682F98 -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022F0D4_680E54, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80231360_6830E0, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022F0E4_680E64, 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_802312BC_68303C -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022F0D4_680E54, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80231360_6830E0, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022FD04_681A84, 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_80231360_6830E0 -.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_pra3_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_80230FF4_682D74, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000046, 0x00000001, D_80230368_6820E8, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_80230984_682704, 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_80231AA0_683820 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, func_802536A8, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231AEC_68386C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231AFC_68387C -.word 0x00000013, 0x00000014, 0x00000015, 0x00000000 - -dlabel D_80231B0C_68388C -.word D_80232A70_6847F0, D_80232A60_6847E0, D_80232A50_6847D0, D_80231AA0_683820, D_80231AEC_68386C, 0x00000000, D_80231AFC_68387C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80231B40_6838C0 -.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_80231DE8_683B68 -.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_80231B40_6838C0, 0x00000024, 0x00000002, 0xFE363C80, 0x00000012, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C82, 0x00000BB8, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000044, 0x00000001, D_80231B40_6838C0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231ECC_683C4C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231EDC_683C5C -.word 0x00000016, 0x00000017, 0x00000018, 0x00000000 - -dlabel D_80231EEC_683C6C -.word D_80232A98_684818, D_80232A88_684808, D_80232A78_6847F8, D_80231DE8_683B68, D_80231ECC_683C4C, 0x00000000, D_80231EDC_683C5C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80231F20_683CA0 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231F5C_683CDC -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231F6C_683CEC -.word D_80232AC0_684840, D_80232AB0_684830, D_80232AA0_684820, D_80231F20_683CA0, D_80231F5C_683CDC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80231FA0_683D20 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000005, SetCamBGColor, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000021, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80231FF0_683D70 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80232000_683D80 -.word D_80232AE8_684868, D_80232AD8_684858, D_80232AC8_684848, D_80231FA0_683D20, D_80231FF0_683D70, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80232030_683DB0 -.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_80232094_683E14 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802320A4_683E24 -.word D_80232B10_684890, D_80232B00_684880, D_80232AF0_684870, D_80232030_683DB0, D_80232094_683E14, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802320D0_683E50 -.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_80232378_6840F8 -.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_802320D0_683E50, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000024, 0x00000002, 0xFE363C82, 0x00000BB8, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000044, 0x00000001, D_802320D0_683E50, 0x00000043, 0x00000002, func_802536A8, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8023245C_6841DC -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8023246C_6841EC -.word D_80232B38_6848B8, D_80232B28_6848A8, D_80232B18_684898, D_80232378_6840F8, D_8023245C_6841DC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802324A0_684220 -.word 0x0000000F, 0x00000085, 0xFFFFFFE7 - -dlabel D_802324AC_68422C -.word 0x00000037, 0x00000085, 0xFFFFFFE7 - -dlabel D_802324B8_684238 -.word 0x0000005F, 0x00000085, 0xFFFFFFE7, 0x00000087, 0x00000085, 0xFFFFFFE7 - -dlabel D_802324D0_684250 -.word D_80226F2C_678CAC, D_802324A0_684220, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80226F2C_678CAC, D_802324AC_68422C, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_66BDD0, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80232524_6842A4 -.word D_8021A050_66BDD0, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80232540_6842C0 -.word D_8021A050_66BDD0, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_66BDD0, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80232578_6842F8 -.word D_8021A050_66BDD0, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_66BDD0, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_66BDD0, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802325CC_68434C -.word D_8021A050_66BDD0, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_66BDD0, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_66BDD0, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_66BDD0, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8023263C_6843BC -.word D_8021A050_66BDD0, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_66BDD0, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80226F2C_678CAC, D_802324B8_684238, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80232690_684410 -.word D_8021A050_66BDD0, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80226F2C_678CAC, D_802324AC_68422C, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_66BDD0, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802326E4_684464 -.word D_8021A050_66BDD0, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022C320_67E0A0, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8023271C_68449C -.word D_8021A050_66BDD0, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_66BDD0, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022C320_67E0A0, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80232770_6844F0 -.word D_8021A050_66BDD0, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022B268_67CFE8, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_66BDD0, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802327C4_684544 -.word D_8021A050_66BDD0, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_66BDD0, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022EFE0_680D60, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022C320_67E0A0, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80232834_6845B4 -.word D_8022B268_67CFE8, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022B268_67CFE8, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021A050_66BDD0, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80232C54_6849D4, 0x00000003, D_802324D0_684250, D_80231B0C_68388C, 0x00000000, D_80232C48_6849C8, 0x00000001, D_80232524_6842A4, D_80231B0C_68388C, 0x00000000, D_80232C3C_6849BC, 0x00000002, D_80232540_6842C0, D_80231B0C_68388C, 0x00000000, D_80232C30_6849B0, 0x00000003, D_80232578_6842F8, D_80231B0C_68388C, 0x00000000, D_80232C24_6849A4, 0x00000004, D_802325CC_68434C, D_80231B0C_68388C, 0x00000000, D_80232C04_684984, 0x00000003, D_8023263C_6843BC, D_80231B0C_68388C, 0x00000000, D_80232BE0_684960, 0x00000003, D_80232690_684410, D_80231B0C_68388C, 0x00000000, D_80232BC8_684948, 0x00000002, D_802326E4_684464, D_80231B0C_68388C, 0x00000000, D_80232BAC_68492C, 0x00000003, D_8023271C_68449C, D_80231B0C_68388C, 0x00000000, D_80232B88_684908, 0x00000003, D_80232770_6844F0, D_80231B0C_68388C, 0x00000000, D_80232B5C_6848DC, 0x00000004, D_802327C4_684544, D_80231B0C_68388C, 0x00000000, D_80232B40_6848C0, 0x00000003, D_80232834_6845B4, D_80231B0C_68388C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80232C9C_684A1C, D_80231B0C_68388C, D_80232C94_684A14, D_80231EEC_683C6C, D_80232C8C_684A0C, D_80231F6C_683CEC, D_80232C84_684A04, D_80232000_683D80, D_80232C7C_6849FC, D_802320A4_683E24, D_80232C74_6849F4, D_8023246C_6841EC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/battle/area_sam/626A30.data.s b/ver/us/asm/data/battle/area_sam/626A30.data.s deleted file mode 100644 index e87759fa25..0000000000 --- a/ver/us/asm/data/battle/area_sam/626A30.data.s +++ /dev/null @@ -1,837 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_8021AE90_626A30 -.word 0x00000001, 0x004E0002, 0x0000000C, 0x004E0000, 0x00000006, 0x004E000D, 0x00000009, 0x004E0002, 0x00000008, 0x004E0000, 0x0000000B, 0x004E0002, 0x00000005, 0x004E0000, 0x00000004, 0x004E000E, 0x00000003, 0x004E000E, 0x00000000 - -dlabel D_8021AEDC_626A7C -.word 0x00000001, 0x004E000A, 0x00000000 - -dlabel D_8021AEE8_626A88 -.word 0x00000001, 0x004E0004, 0x00000000 - -dlabel D_8021AEF4_626A94 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021AF00_626AA0 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x0000004B, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000001, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_8021AFAC_626B4C -.word 0x00800000, 0x01000000, 0xFB1900FF, D_8021AE90_626A30, D_8021AEF4_626A94, 0x00000000, 0x00000000, 0xFEF60000, 0x00000000 - -dlabel D_8021AFD0_626B70 -.word 0x00000000, 0x003B170F, 0x00010000, D_8021AFAC_626B4C, D_8021AFF8_626B98, D_8021AF00_626AA0, 0x32504632, 0x5F005A02, 0x24240000, 0xF6140A14 - -dlabel D_8021AFF8_626B98 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80227C40_6337E0, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021B110_626CB0, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021B15C_626CFC, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_8021B070_626C10, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021B070_626C10 -.word 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x0000000A, 0x00000016, 0x00000001, 0x0000000C, 0x00000016, 0x00000001, 0x0000000B, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000003, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000002, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021B110_626CB0 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021B120_626CC0 -.word 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E0004, 0x00000046, 0x00000001, DoReturnHome, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021B15C_626CFC -.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, 0x004E000A, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000C, 0x00000025, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000C, 0x00000025, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000C, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000A, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000A, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000A, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000A, 0x00000046, 0x00000001, DoJumpBack, 0x00000046, 0x00000001, D_8021B120_626CC0, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000A, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E0002, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000A, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E0002, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E0004, 0x00000025, 0x00000002, 0xFE363C82, 0x004E000A, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E0004, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x004E000A, 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_8021B65C_6271FC -.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, 0x004E0007, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x000002CB, 0x00000000, 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, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004E0008, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFF9C, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7BB4, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000011, 0x00000000, 0x00000001, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004E0002, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000046, 0x00000001, D_8021B120_626CC0, 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, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004E0008, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xF24A8A80, 0xF24A6280, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x0000000A, 0xFFFFFFF1, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7BB4, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000C, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000004, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004E0009, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, YieldTurn, 0x00000046, 0x00000001, D_8021B120_626CC0, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021BBFC_62779C -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000043, 0x00000002, RemoveActor, 0xFE363C80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021BC34_6277D4 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C8A, 0x00000043, 0x00000003, UseIdleAnimation, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFE363C8A, 0x00000043, 0x00000003, CopyStatusEffects, 0xFFFFFF81, 0xFE363C8A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002CD, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000003, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000005, 0x00000001, 0x00000003, 0x00000043, 0x0000000F, PlayEffect, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C8B, 0x00000043, 0x00000003, SetEnemyHP, 0xFE363C8A, 0xFE363C8B, 0x00000043, 0x00000003, CopyBuffs, 0xFFFFFF81, 0xFE363C8A, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000005, SetActorPos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000005, SetPartFlagBits, 0xFE363C8A, 0x00000001, 0x00800000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFE363C8A, 0x00000001, 0x00020001, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFE363C8A, 0x00400004, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFE363C8A, 0x00000008, 0x00000002, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0xFE363C80, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFE363C8A, 0x00000001, D_8021AEDC_626A7C, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x004E000A, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x0000000D, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFE363C8A, 0xF24A7C80, 0x00000043, 0x00000005, SetActorSounds, 0xFE363C8A, 0x00000002, 0x00000301, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFE363C8A, 0x00000002, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, ForceHomePos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000002, HPBarToHome, 0xFE363C8A, 0x00000043, 0x00000004, SetIdleAnimations, 0xFE363C8A, 0x00000001, D_8021AE90_626A30, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x004E0002, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000002, RemoveActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C0F8_627C98 -.word 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C80, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C83, 0x0000000A, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000046, 0x00000001, DoShockHit, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C8A, 0x00000043, 0x00000003, UseIdleAnimation, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000002, func_8027D32C, 0xFE363C8A, 0x00000043, 0x00000003, CopyStatusEffects, 0xFFFFFF81, 0xFE363C8A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002CD, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000003, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000005, 0x00000001, 0x00000003, 0x00000043, 0x0000000F, PlayEffect, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C8B, 0x00000043, 0x00000003, SetEnemyHP, 0xFE363C8A, 0xFE363C8B, 0x00000043, 0x00000003, CopyBuffs, 0xFFFFFF81, 0xFE363C8A, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000005, SetActorPos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000005, SetPartFlagBits, 0xFE363C8A, 0x00000001, 0x00800000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFE363C8A, 0x00000001, 0x00020001, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFE363C8A, 0x00400004, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFE363C8A, 0x00000008, 0x00000003, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0xFE363C89, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFE363C8A, 0x00000001, D_8021AEDC_626A7C, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x004E000A, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFE363C8A, 0xF24A7C80, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000027, 0x00000002, 0xFE363C8B, 0x0000001E, 0x00000024, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8B, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C8B, 0x0000000A, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000005, AddActorDecoration, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000003, SetActorYaw, 0xFE363C8A, 0x000000B4, 0x00000043, 0x00000004, SetIdleAnimations, 0xFE363C8A, 0x00000001, D_8021AEE8_626A88, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x004E0004, 0x00000043, 0x00000003, SetActorSpeed, 0xFE363C8A, 0xF24A9A80, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C8B, 0x00000000, 0xFE363C8D, 0x00000043, 0x00000004, RunToGoal, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFE363C8A, 0x00000001, 0x004E0002, 0x00000043, 0x00000003, SetActorYaw, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFE363C8A, 0x00000001, D_8021AE90_626A30, 0x00000043, 0x00000005, ForceHomePos, 0xFE363C8A, 0xFE363C8B, 0x00000000, 0xFE363C8D, 0x00000043, 0x00000002, HPBarToHome, 0xFE363C8A, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000002, RemoveActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C784_628324 -.word 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C82, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C8A, 0xFE363C8B, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000F, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7AE7, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C8A, 0xFE363C8B, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C8B, 0x00000046, 0x00000001, DoShockHit, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000056, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0xFE363C8C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x0000000F, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFD0, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A801A, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 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, 0x00000004, 0x00000000, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021CAE8_628688 -.word 0x00000000, 0xFFFFFC18, 0x00000000 - -dlabel D_8021CAF4_628694 -.word 0x00000001, 0x00090001, 0x0000000C, 0x00090000, 0x00000006, 0x00090000, 0x00000009, 0x00090001, 0x00000008, 0x00090000, 0x0000000B, 0x00090001, 0x00000005, 0x00090000, 0x00000004, 0x00090014, 0x00000003, 0x00090014, 0x00000000 - -dlabel D_8021CB40_6286E0 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021CB4C_6286EC -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_8021CBF8_628798 -.word 0x00800000, 0x01000000, 0x001400FF, D_8021CAF4_628694, D_8021CB40_6286E0, 0x00000000, 0x00000000, 0xFFF70000, 0x00000000 - -dlabel D_8021CC1C_6287BC -.word 0x00000000, 0x003C170F, 0x00010000, D_8021CBF8_628798, D_8021CC44_6287E4, D_8021CB4C_6286EC, 0x32504632, 0x5F005A02, 0x1D1A0000, 0xF6140A14 - -dlabel D_8021CC44_6287E4 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021E604_62A1A4, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021CC90_628830, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021CCA0_628840, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021CC90_628830 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021CCA0_628840 -.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, 0x00000043, 0x00000002, GetLastElement, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 0x00000046, 0x00000001, D_8021BC34_6277D4, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 0x00000046, 0x00000001, DoNormalHit, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000B, 0x00000025, 0x00000002, 0xFE363C82, 0x0009000C, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000B, 0x00000025, 0x00000002, 0xFE363C82, 0x0009000C, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000C, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 0x00000046, 0x00000001, D_8021C0F8_627C98, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000026, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000C, 0x00000046, 0x00000001, D_8021C784_628324, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00090001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00090001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00090003, 0x00000025, 0x00000002, 0xFE363C82, 0x0009000A, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00090003, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0009000A, 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_8021D210_628DB0 -.word 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090001, 0x00000056, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x000000B4, 0x00000005, 0x00000001, 0x0000000F, 0x00000028, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090005, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000026, 0x00000002, 0xFE363C85, 0xF24A974D, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C85, 0x00000012, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090007, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C85, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090001, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090007, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C85, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090007, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C85, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090003, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D698_629238 -.word 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000046, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090003, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D77C_62931C -.word 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C8C, 0xFE363C8D, 0xFE363C8E, 0x0000000D, 0x00000002, 0xFE363C8B, 0xFE363C8C, 0x00000028, 0x00000002, 0xFE363C8B, 0xFE363C8C, 0x00000012, 0x00000000, 0x00000028, 0x00000002, 0xFE363C8C, 0xFE363C8B, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C8C, 0x00000013, 0x00000000, 0x00000028, 0x00000002, 0xFE363C8B, 0x00000014, 0x0000002F, 0x00000002, 0xFE363C8B, 0xF24AA4DB, 0x0000002C, 0x00000002, 0xFE363C8B, 0x0000000F, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C8B, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D864_629404 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000046, 0x00000001, D_8021D698_629238, 0x00000046, 0x00000001, D_8021D77C_62931C, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000026, 0x00000002, 0xFE363C80, 0xF24A974D, 0x00000026, 0x00000002, 0xFE363C81, 0xF24A98E7, 0x00000026, 0x00000002, 0xFE363C81, 0xF24A88E7, 0x00000012, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000012, 0x00000024, 0x00000002, 0xFE363C81, 0x00000013, 0x00000024, 0x00000002, 0xFE363C82, 0x00000009, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090007, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C81, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090006, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFE363C82, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000005, 0x00000043, 0x00000006, SetJumpAnimations, 0xFFFFFF81, 0x00000001, 0x00090006, 0x00090006, 0x00090006, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000200D, 0x00000043, 0x00000003, b_area_sam_UnkFunc62, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000006, SetJumpAnimations, 0xFFFFFF81, 0x00000001, 0x00090006, 0x00090006, 0x00090006, 0x00000043, 0x00000001, b_area_sam_ActorJumpToPos, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7E80, 0x00000057, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000001, YieldTurn, 0x00000046, 0x00000001, D_8021D210_628DB0, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000058, 0x00000000, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7FB4, 0xF24A7C80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000059, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C89, 0x00000014, 0x00000001, 0xFE363C89, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000010, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x00000010, 0x00000023, 0x00000000, 0x00000043, 0x00000003, GetActorHP, 0x00000000, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000000, 0x00000004, 0x00000001, 0x00000064, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000018, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C89, 0x00000014, 0x00000001, 0xFE363C89, 0x00000016, 0x00000001, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000006, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000006, SetJumpAnimations, 0xFFFFFF81, 0x00000001, 0x00090006, 0x00090006, 0x00090006, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000281, 0x00000043, 0x00000003, b_area_sam_UnkFunc62, 0xFE363C8A, 0x00000003, 0x00000016, 0x00000001, 0x00000001, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000006, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000006, SetJumpAnimations, 0xFFFFFF81, 0x00000001, 0x00090006, 0x00090006, 0x00090006, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000281, 0x00000043, 0x00000003, b_area_sam_UnkFunc62, 0xFE363C8A, 0x00000003, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000006, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0xF1194D80, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00090006, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C80, 0x00000085, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0xF1194D80, 0xFE363C80, 0xF1194D80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000006, SetJumpAnimations, 0xFFFFFF81, 0x00000001, 0x00090006, 0x00090006, 0x00090006, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000281, 0x00000043, 0x00000003, b_area_sam_UnkFunc62, 0xFE363C8A, 0x00000003, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000023, 0x00000000, 0x00000058, 0x00000000, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7FB4, 0xF24A7C80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000059, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C89, 0x00000014, 0x00000001, 0xFE363C89, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000020, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000020, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000023, 0x00000000, 0x00000003, 0x00000001, 0x00000064, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000046, 0x00000001, D_8021D210_628DB0, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021E2F0_629E90 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00000004, 0x00000001, 0x00000043, 0x00000002, b_area_sam_UnkEffect6CFunc, 0xFE363C85, 0x00000008, 0x00000001, 0x0000000C, 0x00000043, 0x00000002, func_802535B4, 0x00000000, 0x00000043, 0x00000003, SetCamEnabled, 0x00000002, 0x00000001, 0x00000043, 0x00000003, SetCamFlag80, 0x00000002, 0x00000000, 0x00000043, 0x00000006, SetCamPerspective, 0x00000002, 0x00000006, 0x00000019, 0x00000010, 0x00000400, 0x00000043, 0x00000006, SetCamViewport, 0x00000002, 0x00000025, 0x0000005F, 0x0000008A, 0x00000063, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x00000008, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000001, b_area_sam_UnkActorSizeFunc, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, func_802CAE50, 0x00000002, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, func_802CABE8, 0x00000002, 0x00000000, 0xFE363C83, 0x00000064, 0x00000004, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000282, 0x00000043, 0x00000003, SetCamFlag80, 0x00000002, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000006, ActorSpeak, 0x001C0092, 0xFFFFFF81, 0x00000001, 0x0009000F, 0x00090001, 0x00000043, 0x00000002, func_80218B2C_6246CC, 0xFE363C85, 0x00000008, 0x00000001, 0x0000000C, 0x00000043, 0x00000003, SetCamEnabled, 0x00000002, 0x00000000, 0x00000008, 0x00000001, 0x00000020, 0x00000043, 0x00000002, func_802535B4, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000003, SetBattleFlagBits, 0x00000004, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021E604_62A1A4 -.word 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000046, 0x00000001, D_8021E2F0_629E90, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_8021D864_629404, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021E660_62A200 -.word D_8021CC1C_6287BC, D_8021CAE8_628688, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021E67C_62A21C -.word 0x00000001, 0x000A0004, 0x0000000C, 0x000A0000, 0x00000006, 0x000A0000, 0x00000009, 0x000A0004, 0x00000008, 0x000A0000, 0x0000000B, 0x000A0004, 0x00000005, 0x000A0000, 0x00000004, 0x000A001C, 0x00000003, 0x000A001C, 0x00000000 - -dlabel D_8021E6C8_62A268 -.word 0x00000001, 0x000A0019, 0x0000000C, 0x000A0003, 0x00000006, 0x000A0003, 0x00000009, 0x000A0019, 0x00000008, 0x000A0003, 0x0000000B, 0x000A0019, 0x00000005, 0x000A0003, 0x00000004, 0x000A0019, 0x00000003, 0x000A0019, 0x00000000 - -dlabel D_8021E714_62A2B4 -.word 0x00000001, 0x00000001, 0x00000000 - -dlabel D_8021E720_62A2C0 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021E72C_62A2CC -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_8021E7D8_62A378 -.word 0x00800000, 0x01000000, 0xFE2000FF, D_8021E67C_62A21C, D_8021E714_62A2B4, 0x00001000, 0x00000000, 0x00F00000, 0x00000000 - -dlabel D_8021E7FC_62A39C -.word 0x00000000, 0x003D170F, 0x00010000, D_8021E7D8_62A378, D_8021E824_62A3C4, D_8021E72C_62A2CC, 0x32504632, 0x5F005A02, 0x20260000, 0xF6140A14 - -dlabel D_8021E824_62A3C4 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021F374_62AF14, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021E8A0_62A440, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021EA18_62A5B8, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021E8A0_62A440 -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFE, 0x00000026, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFD, 0xFFFFFFF7, 0x00000043, 0x00000005, b_area_sam_UnkBattleFunc1, 0xFFFFFFF6, 0x00000019, 0x0000000A, 0x00000019, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000005, 0x0000000F, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0x00000000, 0xFFFFFFFA, 0x00000043, 0x00000005, b_area_sam_UnkBattleFunc1, 0xFFFFFFF6, 0x00000014, 0x0000000A, 0x00000014, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021E9C0_62A560 -.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_8021EA18_62A5B8 -.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, 0x00000043, 0x00000002, GetLastElement, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0011, 0x00000046, 0x00000001, D_8021BC34_6277D4, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0011, 0x00000046, 0x00000001, DoNormalHit, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0012, 0x00000025, 0x00000002, 0xFE363C82, 0x000A0013, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0012, 0x00000025, 0x00000002, 0xFE363C82, 0x000A0013, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0013, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0011, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0011, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0011, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000D, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8021E720_62A2C0, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021E6C8_62A268, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0x00000005, 0x0000000F, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0x00000000, 0xFFFFFFFA, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A0011, 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_8021E9C0_62A560, 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, 0x000A0019, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0004, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0019, 0x00000023, 0x00000000, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0011, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0011, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0019, 0x00000046, 0x00000001, DoImmune, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0004, 0x00000046, 0x00000001, DoRecover, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0006, 0x00000025, 0x00000002, 0xFE363C82, 0x000A0011, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0006, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8680, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0019, 0x00000023, 0x00000000, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 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, 0x000A0011, 0x00000016, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000A0019, 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_8021F374_62AF14 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0x00000028, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000D, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8680, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8680, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A0019, 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, 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, 0x000A0004, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000000, 0x00000043, 0x00000004, SetDefenseTable, 0xFFFFFF81, 0x00000001, D_8021E714_62A2B4, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021E67C_62A21C, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFFE, 0x00000026, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0xFFFFFFFD, 0xFFFFFFF7, 0x00000013, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A000E, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000200C, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000004B, 0x00000043, 0x00000004, func_8024ECF8, 0x00000001, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000016, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0x00000014, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000023, 0x00000000, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000005, 0x00000001, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C89, 0x00000001, 0x00000014, 0x00000001, 0xFE363C89, 0x00000018, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A000A, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AA280, 0x00000016, 0x00000001, 0x00000014, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000018, 0x00000001, 0x00000028, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A000B, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AAA80, 0x00000016, 0x00000001, 0x00000028, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000018, 0x00000001, 0x00000032, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A000C, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24AB280, 0x00000016, 0x00000001, 0x00000032, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000018, 0x00000001, 0x0000003C, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A000D, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24ABA80, 0x00000016, 0x00000001, 0x0000003C, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000020, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000200A, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000F, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000005, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 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, 0x00000001, b_area_sam_UnkActorPosFunc, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A0009, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0xFFFFFFF8, 0x00000000, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000002, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x0000000F, PlayEffect, 0x0000001D, 0x00000001, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000010, 0x00000004, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000005, 0x00000001, 0x00000005, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFF4, 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, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFFFFFFFE, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A000F, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A0006, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8C80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C89, 0x00000014, 0x00000001, 0xFE363C89, 0x00000016, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0x00000002, 0x00000020, 0x00000016, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0x00000003, 0x00000020, 0x00000016, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x0000FFFF, 0x00000000, 0x00000005, 0x00000020, 0x00000023, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000008, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A801A, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 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, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000A0006, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8C80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80220314_62BEB4 -.word D_8021E7FC_62A39C, D_8021CAE8_628688, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80220330_62BED0 -.word 0x00000001, 0x000B0004, 0x0000000C, 0x000B0000, 0x00000006, 0x000B0000, 0x00000009, 0x000B0004, 0x00000008, 0x000B0000, 0x0000000B, 0x000B0004, 0x00000005, 0x000B0000, 0x00000004, 0x000B001E, 0x00000003, 0x000B001E, 0x00000000 - -dlabel D_8022037C_62BF1C -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80220388_62BF28 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_80220434_62BFD4 -.word 0x00800000, 0x01000000, 0x001600FF, D_80220330_62BED0, D_8022037C_62BF1C, 0x00000000, 0x00000000, 0xFEF90000, 0x00000000 - -dlabel D_80220458_62BFF8 -.word 0x00000000, 0x003E170F, 0x00010000, D_80220434_62BFD4, D_80220480_62C020, D_80220388_62BF28, 0x32504632, 0x5F005A02, 0x1E1C0000, 0xF6140A14 - -dlabel D_80220480_62C020 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80220CA0_62C840, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_802204CC_62C06C, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80220654_62C1F4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802204CC_62C06C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802204DC_62C07C -.word 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000002, 0xF24A7D80, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A8680, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x0000000A, 0xF24A8C80, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A8680, 0x00000057, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000017, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000027, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x0000000F, PlayEffect, 0x00000019, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002076, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80220654_62C1F4 -.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, 0x000B0012, 0x00000046, 0x00000001, DoNormalHit, 0x00000016, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0012, 0x00000046, 0x00000001, DoNormalHit, 0x00000043, 0x00000002, GetLastElement, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x00000020, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0013, 0x00000008, 0x00000001, 0x00000014, 0x00000046, 0x00000001, D_802204DC_62C07C, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0014, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFCFC7, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0013, 0x00000025, 0x00000002, 0xFE363C82, 0x000B0014, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_802204DC_62C07C, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0014, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFCFC7, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0013, 0x00000025, 0x00000002, 0xFE363C82, 0x000B0014, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_802204DC_62C07C, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0014, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFCFC7, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0012, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0012, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0012, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x0000002F, 0x0000001D, 0x00000001, 0x00000026, 0x00000043, 0x00000002, HPBarToCurrent, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0013, 0x00000008, 0x00000001, 0x00000014, 0x00000046, 0x00000001, D_802204DC_62C07C, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0014, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFCFC7, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0004, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0012, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0012, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0004, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0008, 0x00000025, 0x00000002, 0xFE363C82, 0x000B0012, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0008, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000B0012, 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_80220CA0_62C840 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000028, 0x00000000, 0x00000000, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0008, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0004, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B000F, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002020, 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, AddGoalPos, 0xFFFFFF81, 0xFFFFFFF6, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0010, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0004, 0x00000056, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000F, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C80, 0x00000048, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFC4, 0x00000000, 0x00000000, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0004, 0x00000056, 0x00000000, 0x00000043, 0x00000001, dup_b_area_sam_UnkActorPosFunc, 0x00000057, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0008, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0010, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C89, 0x00000014, 0x00000001, 0xFE363C89, 0x00000016, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000020, 0x00000016, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000016, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000005, 0x00000020, 0x00000023, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0004, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000008, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0011, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A801A, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B000E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0011, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B000E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0011, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B000E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0011, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B000E, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0004, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000B0008, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80221574_62D114 -.word D_80220458_62BFF8, D_8021CAE8_628688, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80221590_62D130 -.word 0x00000001, 0x000C0001, 0x0000000C, 0x000C0000, 0x00000006, 0x000C0000, 0x00000009, 0x000C0001, 0x00000008, 0x000C0000, 0x0000000B, 0x000C0001, 0x00000005, 0x000C0000, 0x00000004, 0x000C0001, 0x00000003, 0x000C0001, 0x00000000 - -dlabel D_802215DC_62D17C -.word 0x00000001, 0x00000001, 0x00000000 - -dlabel D_802215E8_62D188 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_80221694_62D234 -.word 0x00020000, 0x01000000, 0xFD2000FF, D_80221590_62D130, D_802215DC_62D17C, 0x00000000, 0x00000000, 0x00F00000, 0x00000000, 0x80800001, 0x02003200, 0xFDEE00FF, 0x00000000, D_802215DC_62D17C, 0x00000000, 0x00000000, 0x00F00000, 0x00000000 - -dlabel D_802216DC_62D27C -.word 0x00000200, 0x003F170F, 0x00020000, D_80221694_62D234, D_80221704_62D2A4, D_802215E8_62D188, 0x32504632, 0x5F005A02, 0x26260000, 0xF6140A14 - -dlabel D_80221704_62D2A4 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_802224E4_62E084, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80221750_62D2F0, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80221760_62D300, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80221750_62D2F0 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80221760_62D300 -.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, 0x00000043, 0x00000002, GetLastElement, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000E, 0x00000046, 0x00000001, D_8021BC34_6277D4, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000E, 0x00000046, 0x00000001, DoNormalHit, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000F, 0x00000025, 0x00000002, 0xFE363C82, 0x000C0010, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000F, 0x00000025, 0x00000002, 0xFE363C82, 0x000C0010, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C0010, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000E, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000E, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000E, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000E, 0x00000046, 0x00000001, D_8021C0F8_627C98, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000026, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000D, 0x00000024, 0x00000002, 0xFE363C82, 0x00000016, 0x00000046, 0x00000001, D_8021C784_628324, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000E, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C0001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000E, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C000E, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C0001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C0003, 0x00000025, 0x00000002, 0xFE363C82, 0x000C000E, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000C0003, 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, 0x000C000E, 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_80221D54_62D8F4 -.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, 0x000C0003, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000002, UseBattleCamPresetImmediately, 0x00000001, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002004, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0014, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000000, 0x0000000A, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0004, 0x00000057, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000028, 0x0000000F, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000014, 0xFFFFFFEC, 0x00000006, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002005, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0005, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 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, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0001, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFD8, 0x0000000A, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000000A, 0xFFFFFFEC, 0x00000004, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0003, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFB, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableActorBlur, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0006, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C89, 0x00000014, 0x00000001, 0xFE363C89, 0x00000016, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000020, 0x00000016, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000016, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000005, 0x00000020, 0x00000023, 0x00000000, 0x00000043, 0x00000002, PlaySound, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0005, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A801A, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x00000000, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0003, 0x00000057, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x00000000, 0x00000043, 0x00000004, JumpWithBounce, 0xFFFFFF81, 0x0000000A, 0xF24A8A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0001, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000C0003, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFB, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802224E4_62E084 -.word 0x00000046, 0x00000001, D_80221D54_62D8F4, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222500_62E0A0 -.word D_802216DC_62D27C, D_8021CAE8_628688, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022251C_62E0BC -.word 0x00000001, 0x000D0001, 0x0000000C, 0x000D0000, 0x00000006, 0x000D0000, 0x00000009, 0x000D0001, 0x00000008, 0x000D0000, 0x0000000B, 0x000D0001, 0x00000005, 0x000D0000, 0x00000004, 0x000D001A, 0x00000003, 0x000D001A, 0x00000000 - -dlabel D_80222568_62E108 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80222574_62E114 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_80222620_62E1C0 -.word 0x00020000, 0x01000000, 0x001800FF, D_8022251C_62E0BC, D_80222568_62E108, 0x00000000, 0x00000000, 0x00F60000, 0x00000000, 0x80800001, 0x02003200, 0x00E600FF, 0x00000000, D_80222568_62E108, 0x00000000, 0x00000000, 0x00F60000, 0x00000000 - -dlabel D_80222668_62E208 -.word 0x00000200, 0x0040170F, 0x00020000, D_80222620_62E1C0, D_80222690_62E230, D_80222574_62E114, 0x32504632, 0x5F005A02, 0x241D0000, 0xF6140A14 - -dlabel D_80222690_62E230 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80222C7C_62E81C, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_802226DC_62E27C, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_802226EC_62E28C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802226DC_62E27C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802226EC_62E28C -.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, 0x00000043, 0x00000002, GetLastElement, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 0x00000046, 0x00000001, D_8021BC34_6277D4, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 0x00000046, 0x00000001, DoNormalHit, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0018, 0x00000025, 0x00000002, 0xFE363C82, 0x000D0019, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0018, 0x00000025, 0x00000002, 0xFE363C82, 0x000D0019, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0019, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 0x00000046, 0x00000001, D_8021C0F8_627C98, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000026, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 0x00000024, 0x00000002, 0xFE363C82, 0x0000000E, 0x00000046, 0x00000001, D_8021C784_628324, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0003, 0x00000025, 0x00000002, 0xFE363C82, 0x000D0015, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0003, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000D0015, 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_80222C7C_62E81C -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000000C3, 0x00000056, 0x00000000, 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, UseBattleCamPreset, 0x00000001, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0003, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000004, 0xFFFFFFFC, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x0000000A, 0xFFFFFFF6, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0001, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000000C1, 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, 0x000D0005, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000008, 0x00000001, 0x0000000F, 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, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A801A, 0xF24A801A, 0xF24A7E80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0007, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000014, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFD3, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D001A, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000003, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000000C3, 0x00000056, 0x00000000, 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, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0003, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0001, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000000C1, 0x00000043, 0x00000001, YieldTurn, 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, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C88, 0x00000014, 0x00000001, 0xFE363C88, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C88, 0x00000004, 0x00000016, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xFE363C88, 0x00000005, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C88, 0x00000006, 0x00000023, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0xFE363C88, 0x00000005, 0x00000001, 0xFE363C87, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002019, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A801A, 0xF24A801A, 0xF24A7E80, 0x0000000A, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0007, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C8A, 0xFE363C88, 0x00000043, 0x00000002, func_80269EAC, 0x0000000C, 0x00000012, 0x00000000, 0x00000043, 0x00000002, func_80269EAC, 0x0000000A, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0008, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0xFE363C88, 0x00000043, 0x00000002, func_80269EAC, 0x0000000D, 0x00000012, 0x00000000, 0x00000043, 0x00000002, func_80269EAC, 0x0000000B, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000002, 0xF24A7C80, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000002, 0xF24A8080, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000001, 0xF24A7C80, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000001, 0xF24A7B4D, 0x00000057, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C89, 0x00000014, 0x00000001, 0xFE363C89, 0x00000016, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000016, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000016, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0001, 0x00000043, 0x00000003, GetActorHP, 0x00000000, 0xFE363C81, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000000, 0x00000007, 0x00000000, 0x00000013, 0x00000000, 0x00000006, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000000C3, 0x00000056, 0x00000000, 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, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0003, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000D0001, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000000C1, 0x00000043, 0x00000001, YieldTurn, 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_802238D0_62F470 -.word D_80222668_62E208, D_8021CAE8_628688, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802238EC_62F48C -.word 0x00000001, 0x000E0001, 0x0000000C, 0x000E0000, 0x00000006, 0x000E0000, 0x00000009, 0x000E0001, 0x00000008, 0x000E0000, 0x0000000B, 0x000E0001, 0x00000005, 0x000E0000, 0x00000004, 0x000E000F, 0x00000003, 0x000E000F, 0x00000000 - -dlabel D_80223938_62F4D8 -.word 0x00000001, 0x00000000, 0x0000000C, 0x00000063, 0x00000000 - -dlabel D_8022394C_62F4EC -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_802239F8_62F598 -.word 0x00020000, 0x01000000, 0xFF1400FF, D_802238EC_62F48C, D_80223938_62F4D8, 0x00000080, 0x00000000, 0x00F80000, 0x00000000, 0x80800001, 0x02003200, 0xFFE200FF, 0x00000000, D_80223938_62F4D8, 0x00000080, 0x00000000, 0x00F80000, 0x00000000 - -dlabel D_80223A40_62F5E0 -.word 0x00000200, 0x0041170F, 0x00020000, D_802239F8_62F598, D_80223A68_62F608, D_8022394C_62F4EC, 0x32504632, 0x5F005A02, 0x221C0000, 0xF6140A14 - -dlabel D_80223A68_62F608 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80223F50_62FAF0, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80223AB4_62F654, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80223ADC_62F67C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223AB4_62F654 -.word 0x0000004B, 0x00000001, 0x00000063, 0x00000043, 0x00000001, func_80218E88_624A28, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223ADC_62F67C -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, func_80219358_624EF8, 0x00000000, 0x00000043, 0x00000002, func_802193A4_624F44, 0x00000001, 0x00000043, 0x00000002, func_802193F0_624F90, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E000C, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E000D, 0x00000025, 0x00000002, 0xFE363C82, 0x000E000E, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E000D, 0x00000025, 0x00000002, 0xFE363C82, 0x000E000E, 0x00000046, 0x00000001, DoBurnHit, 0x00000043, 0x00000001, func_80219304_624EA4, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E000E, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E000C, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000043, 0x00000001, func_80219304_624EA4, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E000C, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E000C, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E0001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000043, 0x00000001, func_80219304_624EA4, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E000C, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E000C, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E0001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E0003, 0x00000025, 0x00000002, 0xFE363C82, 0x000E000C, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E0003, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000E000C, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, func_80219358_624EF8, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223F50_62FAF0 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetBattleCamTarget, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, SetBattleCamZoom, 0x0000015E, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000028, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000050, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000E0003, 0x00000043, 0x00000002, func_802193F0_624F90, 0x00000001, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x0000000F, 0xFFFFFFF6, 0x00000005, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000E0001, 0x00000043, 0x00000002, func_802193F0_624F90, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, func_80219358_624EF8, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000019, 0x00000014, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000000F, 0xFFFFFFEC, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000E0005, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x0000000A, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000E0001, 0x00000057, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFD8, 0x0000000A, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000000A, 0xFFFFFFEC, 0x00000004, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, func_802193A4_624F44, 0x00000001, 0x00000043, 0x00000002, func_80219358_624EF8, 0x00000001, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000E0003, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000E0001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, func_802193A4_624F44, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000028, 0x00000043, 0x00000002, AddBattleCamZoom, 0xFFFFFFB5, 0x00000043, 0x00000002, MoveBattleCamOver, 0xFE363C8A, 0x00000043, 0x00000004, func_8024ECF8, 0x00000000, 0x00000000, 0x00000001, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000289, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000004, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7C95, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000C, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x00000008, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7FB4, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, b_area_sam_UnkBackgroundFunc3, 0x00000024, 0x00000002, 0xFE363C89, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000E0006, 0x00000005, 0x00000001, 0xFE363C8A, 0x00000027, 0x00000002, 0xFE363C89, 0x00000003, 0x0000000D, 0x00000002, 0xFE363C89, 0x000000C8, 0x00000024, 0x00000002, 0xFE363C89, 0x000000C8, 0x00000013, 0x00000000, 0x00000043, 0x00000002, b_area_sam_SetBackgroundAlpha, 0xFE363C89, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000E0001, 0x00000043, 0x00000004, func_8026EA7C, 0xFFFFFF81, 0x00000001, 0x00000009, 0x00000043, 0x00000002, AddBattleCamZoom, 0x0000004B, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000005, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, b_area_sam_SetBackgroundAlpha, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C89, 0x00000014, 0x00000001, 0xFE363C89, 0x00000016, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x08000020, 0x0000FFFF, 0x00000000, 0x00000003, 0x00000020, 0x00000016, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x08000020, 0x0000FFFF, 0x00000000, 0x00000004, 0x00000020, 0x00000016, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x08000020, 0x0000FFFF, 0x00000000, 0x00000005, 0x00000020, 0x00000023, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, func_802193A4_624F44, 0x00000001, 0x00000043, 0x00000002, func_80219358_624EF8, 0x00000001, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000019, 0x0000000A, 0x00000000, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000000F, 0xFFFFFFF6, 0x0000000A, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000E0003, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000E0001, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802247CC_63036C -.word D_80223A40_62F5E0, D_8021CAE8_628688, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802247E8_630388 -.word 0x00000001, 0x000F0001, 0x0000000C, 0x000F0000, 0x00000006, 0x000F0000, 0x00000009, 0x000F0001, 0x00000008, 0x000F0000, 0x0000000B, 0x000F0001, 0x00000005, 0x000F0000, 0x00000004, 0x000F0010, 0x00000003, 0x000F0010, 0x00000000 - -dlabel D_80224834_6303D4 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80224840_6303E0 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_802248EC_63048C -.word 0x00800000, 0x01000000, 0x001800FF, D_802247E8_630388, D_80224834_6303D4, 0x00000000, 0x00000000, 0x00F40000, 0x00000000 - -dlabel D_80224910_6304B0 -.word 0x00000000, 0x0042170F, 0x00010000, D_802248EC_63048C, D_80224938_6304D8, D_80224840_6303E0, 0x32504632, 0x5F005A02, 0x251A0000, 0xF6140A14 - -dlabel D_80224938_6304D8 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80224F04_630AA4, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80224984_630524, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80224994_630534, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80224984_630524 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80224994_630534 -.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, 0x00000043, 0x00000002, GetLastElement, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 0x00000046, 0x00000001, D_8021BC34_6277D4, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 0x00000046, 0x00000001, DoNormalHit, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000E, 0x00000025, 0x00000002, 0xFE363C82, 0x000F000F, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000E, 0x00000025, 0x00000002, 0xFE363C82, 0x000F000F, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000F, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 0x00000046, 0x00000001, D_8021C0F8_627C98, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000026, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 0x00000024, 0x00000002, 0xFE363C82, 0x00000014, 0x00000046, 0x00000001, D_8021C784_628324, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F0001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F0001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F0003, 0x00000025, 0x00000002, 0xFE363C82, 0x000F000D, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F0003, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x000F000D, 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_80224F04_630AA4 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000046, 0x00000000, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000028, 0x00000002, 0xFE363C83, 0xFE363C80, 0x0000002A, 0x00000002, 0xFE363C83, 0xF24A8680, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C83, 0x0000000C, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000029, 0x00000002, 0xFE363C8A, 0xFFFFFFFF, 0x00000013, 0x00000000, 0x00000043, 0x00000002, MoveBattleCamOver, 0xFE363C8A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0003, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000008, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, AddBattleCamZoom, 0xFFFFFFCE, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000004, func_8024ECF8, 0x00000001, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0004, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0008, 0x00000008, 0x00000001, 0x0000000F, 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, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0005, 0x00000056, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C80, 0x00000024, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000014, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000D, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000016, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x0000000D, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7EB4, 0xF24A7EB4, 0xF24A7EB4, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7EE7, 0xF24A7EE7, 0xF24A7EE7, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7F1A, 0xF24A7F1A, 0xF24A7F1A, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7F4D, 0xF24A7F4D, 0xF24A7F4D, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7F80, 0xF24A7F80, 0xF24A7F80, 0x00000016, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x0000000D, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7EE7, 0xF24A7EE7, 0xF24A7EE7, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7F4D, 0xF24A7F4D, 0xF24A7F4D, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7FB4, 0xF24A7FB4, 0xF24A7FB4, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A801A, 0xF24A801A, 0xF24A801A, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A8080, 0xF24A8080, 0xF24A8080, 0x00000023, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002034, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0005, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0006, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7E80, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0007, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000043, 0x00000002, LandJump, 0xFFFFFF81, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000029A, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFF1, 0x00000000, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000029A, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFFF6, 0x00000000, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000029A, 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, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0005, 0x00000056, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x0000000C, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C80, 0x00000024, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000014, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x0000000D, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7EE7, 0xF24A7EE7, 0xF24A7EE7, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7EE7, 0xF24A7EE7, 0xF24A7EE7, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7F4D, 0xF24A7F4D, 0xF24A7F4D, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7F4D, 0xF24A7F4D, 0xF24A7F4D, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7FB4, 0xF24A7FB4, 0xF24A7FB4, 0x00000016, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x0000000D, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7F1A, 0xF24A7F1A, 0xF24A7F1A, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7F4D, 0xF24A7F4D, 0xF24A7F4D, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7FE7, 0xF24A7FE7, 0xF24A7FE7, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A801A, 0xF24A801A, 0xF24A801A, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A80B4, 0xF24A80B4, 0xF24A80B4, 0x00000016, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x0000000D, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7F4D, 0xF24A7F4D, 0xF24A7F4D, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7FB4, 0xF24A7FB4, 0xF24A7FB4, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A8080, 0xF24A8080, 0xF24A8080, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A80E7, 0xF24A80E7, 0xF24A80E7, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A81B4, 0xF24A81B4, 0xF24A81B4, 0x00000023, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00002034, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0005, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0006, 0x00000057, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0007, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorRotationOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000057, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C8A, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000016, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000004, 0x00000020, 0x00000016, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000005, 0x00000020, 0x00000023, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0006, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000003C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A801A, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000029A, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000029A, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000029A, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000029A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0001, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x000F0003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80226164_631D04 -.word D_80224910_6304B0, D_8021CAE8_628688, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80226180_631D20 -.word 0x00000001, 0x00100001, 0x0000000C, 0x00100000, 0x00000006, 0x00100000, 0x00000009, 0x00100001, 0x00000008, 0x00100000, 0x0000000B, 0x00100001, 0x00000005, 0x00100000, 0x00000004, 0x00100008, 0x00000003, 0x00100001, 0x00000000 - -dlabel D_802261CC_631D6C -.word 0x00000001, 0x00100014, 0x00000000 - -dlabel D_802261D8_631D78 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_802261E4_631D84 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x0000004B, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000004B, 0x0000000A, 0x0000004B, 0x00000008, 0x00000050, 0x0000001F, 0x00000000, 0x00000020, 0xFFFFFFFF, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0xFFFFFFFF, 0x00000000 - -dlabel D_80226290_631E30 -.word 0x00800000, 0x01000000, 0xFD2100FF, D_80226180_631D20, D_802261D8_631D78, 0x00000000, 0x00000000, 0xFEF60000, 0x00000000, 0x00120001, 0x03000000, 0x000000FF, D_802261CC_631D6C, D_802261D8_631D78, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802262D8_631E78 -.word 0x00000200, 0x0043170F, 0x00020000, D_80226290_631E30, D_80226300_631EA0, D_802261E4_631D84, 0x32504632, 0x5F005A02, 0x2C280000, 0xF6140A14 - -dlabel D_80226300_631EA0 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80226924_6324C4, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022634C_631EEC, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022635C_631EFC, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022634C_631EEC -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022635C_631EFC -.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, 0x00000043, 0x00000002, GetLastElement, 0xFE363C81, 0x00000010, 0x00000002, 0xFE363C81, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0010000A, 0x00000046, 0x00000001, D_8021BC34_6277D4, 0x00000002, 0x00000000, 0x00000012, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0010000A, 0x00000046, 0x00000001, DoNormalHit, 0x00000013, 0x00000000, 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, 0x00000046, 0x00000001, D_8021BBFC_62779C, 0x00000008, 0x00000001, 0x0000000A, 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, 0x00000046, 0x00000001, D_8021BBFC_62779C, 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, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00100003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000016, 0x00000001, 0x00000026, 0x00000046, 0x00000001, D_8021BBFC_62779C, 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, 0x00000046, 0x00000001, D_8021BBFC_62779C, 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, 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, 0x00100003, 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_80226924_6324C4 -.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, 0x00000003, 0xF24A7C1A, 0xF24A7C1A, 0xF24A7C1A, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFFD, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000043, 0x00000006, SetPartScale, 0xFFFFFF81, 0x00000003, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 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, 0x00000003, 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, 0x00000003, 0x00000001, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000003, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000003, 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, 0x00000006, SetPartSounds, 0xFFFFFF81, 0x00000003, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000201B, 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, 0x00000003, 0x00100015, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000003, 0xF24A8080, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C83, 0x00000028, 0x00000002, 0xFE363C83, 0x00000032, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000000, 0xFE363C82, 0x00000014, 0x00000001, 0x00000056, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFCE, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000000, 0xFE363C82, 0x0000000F, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000003C, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00100003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000003, 0x00100015, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0x00000003, 0xF24A8080, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000014, 0x00000001, 0x00000056, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFFCE, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000000, 0xFE363C82, 0x0000000F, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000057, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C89, 0x00000014, 0x00000001, 0xFE363C89, 0x00000016, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000003, 0x00000020, 0x00000016, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000004, 0x00000020, 0x00000016, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000005, 0x00000020, 0x00000023, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000008, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00100003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x0000001E, 0x00000000, 0x0000000A, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80227404_632FA4 -.word D_802262D8_631E78, D_8021CAE8_628688, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80227420_632FC0 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000E, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020B8, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x004E0006, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000008, 0x00000026, 0x00000002, 0xFE363C83, 0xF24A7C1A, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000026, 0x00000002, 0xFE363C83, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000013, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x00000028, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000001, b_area_sam_UnkBackgroundFunc3, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x000000C8, 0x00000014, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000002, b_area_sam_SetBackgroundAlpha, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, func_802194B8_625058, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000002, func_80219524_6250C4, 0xFE363C85, 0x00000014, 0x00000001, 0xFE363C85, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SummonEnemy, D_8021E660_62A200, 0x00000000, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, SummonEnemy, D_80220314_62BEB4, 0x00000000, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000003, SummonEnemy, D_80221574_62D114, 0x00000000, 0x00000016, 0x00000001, 0x00000004, 0x00000043, 0x00000003, SummonEnemy, D_80222500_62E0A0, 0x00000000, 0x00000016, 0x00000001, 0x00000009, 0x00000043, 0x00000003, SummonEnemy, D_802238D0_62F470, 0x00000000, 0x00000016, 0x00000001, 0x00000006, 0x00000043, 0x00000003, SummonEnemy, D_802247CC_63036C, 0x00000000, 0x00000016, 0x00000001, 0x00000007, 0x00000043, 0x00000003, SummonEnemy, D_80226164_631D04, 0x00000000, 0x00000016, 0x00000001, 0x00000008, 0x00000043, 0x00000003, SummonEnemy, D_80227404_632FA4, 0x00000000, 0x00000023, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, CopyStatusEffects, 0xFFFFFF81, 0xFE363C8A, 0x00000043, 0x00000003, SetBattleVar, 0x00000003, 0xFE363C85, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002CD, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000003, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000005, 0x00000001, 0x00000003, 0x00000043, 0x0000000F, PlayEffect, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetActorPos, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00020001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000001, 0x00800000, 0x00000000, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00400004, 0x00000001, 0x00000043, 0x00000003, GetActorHP, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000003, SetEnemyHP, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000003, CopyBuffs, 0xFFFFFF81, 0xFE363C8A, 0x00000043, 0x00000002, GetOwnerID, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xFE363C8A, 0x00000000, 0xFE363C80, 0x00000043, 0x00000004, SetActorVar, 0xFE363C8A, 0x00000001, 0xFE363C86, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000056, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x000000C8, 0x00000000, 0x00000014, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000002, b_area_sam_SetBackgroundAlpha, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFE363C8A, 0x00000002, 0x00000000, 0x00000000, 0x00000014, 0x00000001, 0xFE363C85, 0x00000016, 0x00000001, 0x00000008, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFE363C8A, 0xF24A7A8B, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C80, 0x0000000A, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x00000004, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFE363C8A, 0xF24A7A8B, 0x00000043, 0x00000005, SetGoalPos, 0xFE363C8A, 0xFE363C80, 0x0000001E, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFE363C8A, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, ForceHomePos, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, HPBarToHome, 0xFE363C8A, 0x00000043, 0x00000003, ResetActorSounds, 0xFE363C8A, 0x00000002, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000005, ForceHomePos, 0xFFFFFF81, 0x00000000, 0xFFFFFC18, 0x00000000, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80227C40_6337E0 -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000008, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000003E8, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x00000258, 0x00000043, 0x00000003, GetBattleVar, 0x00000000, 0xFE363C80, 0x00000011, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000003, GetBattleVar, 0x00000000, 0xFE363C80, 0x00000042, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000003, SetBattleVar, 0x00000000, 0xFE363C80, 0x00000046, 0x00000001, D_80227420_632FC0, 0x00000012, 0x00000000, 0x00000043, 0x00000003, GetBattleVar, 0x00000003, 0xFE363C80, 0x00000043, 0x00000003, func_802194B8_625058, 0xFE363C81, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C80, 0xFE363C81, 0x00000046, 0x00000001, D_80227420_632FC0, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_8021B65C_6271FC, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_8021B65C_6271FC, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000016, 0x00000001, 0x00000002, 0x00000046, 0x00000001, D_8021B65C_6271FC, 0x00000016, 0x00000001, 0x00000003, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80227DD0_633970 -.word 0x00000001, 0x00520001, 0x0000000C, 0x00520000, 0x00000006, 0x0052000F, 0x00000009, 0x00520001, 0x00000008, 0x00520000, 0x0000000B, 0x00520001, 0x00000005, 0x00520000, 0x00000004, 0x0052000E, 0x00000003, 0x0052000E, 0x00000000 - -dlabel D_80227E1C_6339BC -.word 0x00000001, 0x00520010, 0x00000000 - -dlabel D_80227E28_6339C8 -.word 0x00000001, 0x00520012, 0x00000000 - -dlabel D_80227E34_6339D4 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80227E40_6339E0 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000003C, 0x00000009, 0x00000050, 0x00000007, 0x00000000, 0x00000004, 0x0000005A, 0x00000003, 0x00000000, 0x0000000B, 0x0000000A, 0x00000005, 0x00000050, 0x0000000A, 0x0000004B, 0x00000008, 0x00000055, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000001, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_80227EEC_633A8C -.word 0x00800000, 0x01000000, 0xF93000FF, D_80227DD0_633970, D_80227E34_6339D4, 0x00000000, 0x00000000, 0xFDE90000, 0x00000000, 0x00120001, 0x02000000, 0x000000FF, D_80227E1C_6339BC, D_80227E34_6339D4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00120001, 0x03000000, 0x000000FF, D_80227E28_6339C8, D_80227E34_6339D4, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80227F58_633AF8 -.word 0x00000000, 0x0036160C, 0x00030000, D_80227EEC_633A8C, D_80227F80_633B20, D_80227E40_6339E0, 0x3C323246, 0x5F006401, 0x35320000, 0xFD250A2D - -dlabel D_80227F80_633B20 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_802291B4_634D54, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80227FCC_633B6C, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80228030_633BD0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80227FCC_633B6C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80227FDC_633B7C -.word 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00520003, 0x00000046, 0x00000001, DoReturnHome, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00520001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80228030_633BD0 -.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, 0x0052000B, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0052000C, 0x00000025, 0x00000002, 0xFE363C82, 0x0052000D, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0052000C, 0x00000025, 0x00000002, 0xFE363C82, 0x0052000D, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0052000D, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0052000B, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0052000B, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0052000B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0052000B, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0052000B, 0x00000046, 0x00000001, DoJumpBack, 0x00000046, 0x00000001, D_80227FDC_633B7C, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0052000B, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0052000B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00520001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0052000B, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0052000B, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00520001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00520003, 0x00000025, 0x00000002, 0xFE363C82, 0x0052000B, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00520003, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00520003, 0x00000046, 0x00000001, DoBlowAway, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80228518_6340B8 -.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, 0x00000050, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000013, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00520003, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00520001, 0x00000008, 0x00000001, 0x0000000A, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020EE, 0x00000057, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00520004, 0x00000008, 0x00000001, 0x00000009, 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, 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_80227FDC_633B7C, 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, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, YieldTurn, 0x00000046, 0x00000001, D_80227FDC_633B7C, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022898C_63452C -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 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, 0x00000005, GetActorPos, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000028, 0x00000002, 0xFE363C82, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00520002, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8680, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00520001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020EE, 0x00000043, 0x00000004, GetActorVar, 0xFE363C8A, 0x00000000, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C8B, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00520005, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000002, RemoveActor, 0xFE363C8A, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00520006, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00520007, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000002, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00520008, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000002, RemoveActor, 0xFE363C8A, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00520009, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0052000A, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000003, 0x00000023, 0x00000000, 0x00000043, 0x00000006, SetPartSounds, 0xFFFFFF81, 0xFE363C8A, 0x00000002, 0x000003D9, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C89, 0xFE363C80, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000027, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0xFFFFFF9C, 0x00000000, 0x00000005, 0x00000043, 0x00000004, SetPartMoveSpeed, 0xFFFFFF81, 0xFE363C8A, 0xF24AB280, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0xFE363C8A, 0xF24A7A8B, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0xFE363C8A, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C89, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000F, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000046, 0x00000001, D_80227FDC_633B7C, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0xFE363C8A, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000014, 0x00000027, 0x00000002, 0xFE363C82, 0x00000002, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000004, SetPartMoveSpeed, 0xFFFFFF81, 0xFE363C8A, 0xF24AB280, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0xFE363C8A, 0xF24A7A8B, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000001, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000002, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000007, 0x00000020, 0x00000016, 0x00000001, 0x00000003, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000000, 0x00000000, 0x00000000, 0x00000005, 0x00000020, 0x00000023, 0x00000000, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00520001, 0x00000043, 0x00000006, GetPartOffset, 0xFFFFFF81, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0xFFFFFF9C, 0x00000043, 0x00000004, SetPartJumpGravity, 0xFFFFFF81, 0xFE363C8A, 0xF24A7E80, 0x00000043, 0x00000008, JumpPartTo, 0xFFFFFF81, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000019, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0xFE363C8A, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, YieldTurn, 0x00000046, 0x00000001, D_80227FDC_633B7C, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802291B4_634D54 -.word 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, D_80228518_6340B8, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00080000, 0x00000046, 0x00000001, D_80228518_6340B8, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0x00000000, 0x00000043, 0x00000002, EnemyCreateTargetList, 0x00010002, 0x00000043, 0x00000001, InitTargetIterator, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetOwnerTarget, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000003, GetOriginalActorType, 0xFE363C80, 0xFE363C82, 0x0000000A, 0x00000002, 0xFE363C82, 0x00000037, 0x00000027, 0x00000002, 0xFE363C8A, 0x00000001, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C80, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C8C, 0xFE363C80, 0x00000016, 0x00000001, 0x00000003, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C80, 0x00000023, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, ChooseNextTarget, 0x00000000, 0xFE363C80, 0x0000000B, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000000, 0x00000046, 0x00000001, D_80228518_6340B8, 0x00000016, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000046, 0x00000001, D_8022898C_63452C, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000003, RandInt, 0x00000001, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000016, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8C, 0x00000023, 0x00000000, 0x00000046, 0x00000001, D_8022898C_63452C, 0x0000001B, 0x00000001, 0x00000003, 0x00000043, 0x00000003, RandInt, 0x00000002, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8B, 0x00000016, 0x00000001, 0x00000001, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8C, 0x00000016, 0x00000001, 0x00000002, 0x00000024, 0x00000002, 0xFE363C80, 0xFE363C8D, 0x00000023, 0x00000000, 0x00000046, 0x00000001, D_8022898C_63452C, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802294D0_635070 -.word 0x00000001, 0x00520010, 0x00000000 - -dlabel D_802294DC_63507C -.word 0x00000001, 0x00520012, 0x00000000 - -dlabel D_802294E8_635088 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_802294F4_635094 -.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_802295A0_635140 -.word 0x00800000, 0x01000000, 0x000E00FF, D_802294D0_635070, D_802294E8_635088, 0x00000000, 0x00000000, 0x00FA0000, 0x00000000 - -dlabel D_802295C4_635164 -.word 0x00244004, 0x00370001, 0x00010000, D_802295A0_635140, D_802295EC_63518C, D_802294F4_635094, 0x00640000, 0x5F006400, 0x20120000, 0xF6140A14 - -dlabel D_802295EC_63518C -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_80229AAC_63564C, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022973C_6352DC, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_802297B0_635350, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_802294D0_635070, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00520010, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetActorSize, 0xFFFFFF81, 0x00000018, 0x0000000F, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_802294DC_63507C, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00520012, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0x00000001, 0x00000043, 0x00000004, SetActorSize, 0xFFFFFF81, 0x0000000A, 0x00000008, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022973C_6352DC -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022974C_6352EC -.word 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C8A, 0x00000014, 0x00000001, 0xFE363C8A, 0x00000016, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0xFE363C82, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802297B0_635350 -.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, 0x0000001D, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00520010, 0x00000025, 0x00000002, 0xFE363C82, 0x00520012, 0x00000046, 0x00000001, D_8022974C_6352EC, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000003A, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00520010, 0x00000025, 0x00000002, 0xFE363C82, 0x00520012, 0x00000046, 0x00000001, D_8022974C_6352EC, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x00000024, 0x0000001D, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00520010, 0x00000025, 0x00000002, 0xFE363C82, 0x00520012, 0x00000046, 0x00000001, D_8022974C_6352EC, 0x00000046, 0x00000001, DoNormalHit, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00520011, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00520013, 0x00000023, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x0000000F, PlayEffect, 0x00000006, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000001E, 0x00000043, 0x00000002, RemoveActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80229AAC_63564C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000 - -dlabel D_80229AC0_635660 -.word 0x00000001, 0x003A0101, 0x0000000C, 0x003A0100, 0x00000006, 0x003A0103, 0x00000009, 0x003A0101, 0x00000008, 0x003A0100, 0x0000000B, 0x003A0101, 0x00000005, 0x003A0100, 0x00000004, 0x003A0105, 0x00000003, 0x003A0105, 0x00000000 - -dlabel D_80229B0C_6356AC -.word 0x00000001, 0x00000000, 0x00000002, 0xFFFFFFFE, 0x00000004, 0x00000063, 0x00000000 - -dlabel D_80229B28_6356C8 -.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_80229BD4_635774 -.word 0x00800000, 0x01000000, 0xF42000FF, D_80229AC0_635660, D_80229B0C_6356AC, 0x00000008, 0x00000000, 0x08FD0000, 0x00000000 - -dlabel D_80229BF8_635798 -.word 0x00000000, 0x0038170C, 0x00010000, D_80229BD4_635774, D_80229C20_6357C0, D_80229B28_6356C8, 0x32323C32, 0x5F005002, 0x2A2A0000, 0xF6140A23 - -dlabel D_80229C20_6357C0 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022A18C_635D2C, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_80229C6C_63580C, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80229C7C_63581C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80229C6C_63580C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80229C7C_63581C -.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_8022A18C_635D2C -.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_8022AAB0_636650 -.word 0x00000001, 0x00360101, 0x0000000C, 0x00360100, 0x00000006, 0x00360100, 0x00000009, 0x00360101, 0x00000008, 0x00360100, 0x0000000B, 0x00360100, 0x00000005, 0x00360100, 0x00000005, 0x00360100, 0x00000004, 0x0036010F, 0x00000000 - -dlabel D_8022AAFC_63669C -.word 0x00000001, 0x00000000, 0x00000002, 0xFFFFFFFE, 0x00000004, 0x00000063, 0x00000000 - -dlabel D_8022AB18_6366B8 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x0000005F, 0x00000009, 0x00000000, 0x00000007, 0x00000000, 0x00000004, 0x00000032, 0x00000003, 0x00000000, 0x0000000B, 0x00000000, 0x00000005, 0x0000005A, 0x0000000A, 0x0000004B, 0x00000008, 0x00000055, 0x0000001F, 0x00000000, 0x00000020, 0x00000001, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_8022ABC4_636764 -.word 0x00800000, 0x01000000, 0xF13200FF, D_8022AAB0_636650, D_8022AAFC_63669C, 0x00000008, 0x00000000, 0x03F20000, 0x00000000 - -dlabel D_8022ABE8_636788 -.word 0x00000000, 0x0039160A, 0x00010000, D_8022ABC4_636764, D_8022AC10_6367B0, D_8022AB18_6366B8, 0x46141414, 0x5F005A01, 0x3C340000, 0xEA20012C - -dlabel D_8022AC10_6367B0 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022B2D4_636E74, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022AC5C_6367FC, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022ADFC_63699C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022AC5C_6367FC -.word 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00040000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFE5, 0x00000021, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0x00000005, 0xFFFFFFF5, 0x00000043, 0x00000005, dup_b_area_sam_UnkBattleFunc1, 0xFFFFFFDB, 0x00000009, 0xFFFFFFF9, 0x0000001F, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetTargetOffset, 0xFFFFFF81, 0x00000001, 0xFFFFFFF1, 0x00000032, 0x00000043, 0x00000005, func_8027D4C8, 0xFFFFFF81, 0x00000001, 0x00000003, 0xFFFFFFF2, 0x00000043, 0x00000005, dup_b_area_sam_UnkBattleFunc1, 0xFFFFFFEA, 0x00000020, 0x00000001, 0x0000002C, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022AD6C_63690C -.word 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00360103, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00360101, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022ADFC_63699C -.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, 0x0036010E, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00360110, 0x00000025, 0x00000002, 0xFE363C82, 0x00360111, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00360110, 0x00000025, 0x00000002, 0xFE363C82, 0x00360111, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00360111, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0036010E, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0036010E, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0036010E, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0036010E, 0x00000046, 0x00000001, DoShockHit, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000046, 0x00000001, D_8022AD6C_63690C, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0036010E, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0036010E, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00360101, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0036010E, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0036010E, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00360101, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00360103, 0x00000025, 0x00000002, 0xFE363C82, 0x0036010E, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00360103, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00360103, 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_8022B2D4_636E74 -.word 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000046, 0x00000001, D_8022B3AC_636F4C, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetStatusFlags, 0x00000000, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00004000, 0x00000046, 0x00000001, D_8022B3AC_636F4C, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x000003E8, 0xFE363C80, 0x0000000C, 0x00000002, 0xFE363C80, 0x000000FA, 0x00000046, 0x00000001, D_8022BD44_6378E4, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_8022B3AC_636F4C, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022B3AC_636F4C -.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, 0x00360118, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001B, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C84, 0xFE363C81, 0x00000024, 0x00000002, 0xFE363C85, 0xFE363C82, 0x00000043, 0x00000005, GetActorPos, 0x00000000, 0xFE363C86, 0xFE363C87, 0xFE363C88, 0x00000027, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000027, 0x00000002, 0xFE363C84, 0xFE363C87, 0x00000027, 0x00000002, 0xFE363C85, 0xFE363C88, 0x0000002A, 0x00000002, 0xFE363C83, 0x00000002, 0x0000002A, 0x00000002, 0xFE363C84, 0x00000002, 0x0000002A, 0x00000002, 0xFE363C85, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000004, SetBattleCamTarget, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000043, 0x00000002, SetBattleCamZoom, 0x0000012C, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000028, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000321, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00360117, 0x00000008, 0x00000001, 0x00000008, 0x00000012, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00360103, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00360103, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001B, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00360101, 0x00000013, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020DE, 0x00000057, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C8A, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C8A, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00360105, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00360106, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00360107, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000E, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9680, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000322, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00360118, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000321, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00360117, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9680, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000046, 0x00000001, D_8022AD6C_63690C, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00360105, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00360106, 0x00000008, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000004, 0x00000020, 0x00000024, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C8F, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00360107, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9680, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000322, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00360118, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x00000321, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00360117, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000004, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000046, 0x00000001, D_8022AD6C_63690C, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022BD44_6378E4 -.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, 0x00360103, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00360103, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000032, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00360101, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0036010B, 0x00000008, 0x00000001, 0x0000000B, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003AB, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C8A, 0x00000010, 0x00000002, 0xFE363C8A, 0x00080000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000000C, 0x00000024, 0x00000002, 0xFE363C81, 0x00000005, 0x00000026, 0x00000002, 0xFE363C83, 0xF24A7C1A, 0x00000012, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000020, 0x00000024, 0x00000002, 0xFE363C81, 0x0000000D, 0x00000026, 0x00000002, 0xFE363C83, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000043, 0x0000000A, b_area_sam_UnkEffect6FFunc, 0xFE363C82, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000001E, 0x00000078, 0x00000000, 0x00000078, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0036010C, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C8A, 0x00000008, 0x00004000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C8A, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0036010D, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000E, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9680, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000046, 0x00000001, D_8022AD6C_63690C, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x40000008, 0x0000FFFF, 0x000042FE, 0x00000000, 0x00000020, 0x00000024, 0x00000002, 0xFE363C8F, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C8F, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0036010D, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000046, 0x00000001, D_8022AD6C_63690C, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022C310_637EB0 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8022C31C_637EBC -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8022C328_637EC8 -.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_8022C3D4_637F74 -.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_8022C480_638020 -.word 0x00800000, 0x01000000, 0x022300FF, D_8022C560_638100, D_8022C310_637EB0, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000 - -dlabel D_8022C4A4_638044 -.word 0x00020001, 0x01000000, 0x022300FF, D_8022C560_638100, D_8022C31C_637EBC, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000, 0x00800000, 0x02000000, 0xF62300FF, D_8022C5AC_63814C, D_8022C31C_637EBC, 0x00800000, 0x00000000, 0x00F80000, 0x00000000, 0x00020001, 0x03000000, 0x000000FF, D_8022C5F8_638198, D_8022C31C_637EBC, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022C510_6380B0 -.word 0x00000000, 0x0057150B, 0x00010000, D_8022C480_638020, D_8022E748_63A2E8, D_8022C328_637EC8, 0x28504628, 0x5F004B02, 0x24280000, 0xF6140A20, 0x00000200, 0x0058150B, 0x00030000, D_8022C4A4_638044, D_8022E7EC_63A38C, D_8022C3D4_637F74, 0x285F4B28, 0x5F004B02, 0x30280000, 0xE7140122 - -dlabel D_8022C560_638100 -.word 0x00000001, 0x00560501, 0x0000000C, 0x00560500, 0x00000006, 0x00560508, 0x00000009, 0x00560501, 0x00000008, 0x00560500, 0x0000000B, 0x00560501, 0x00000005, 0x00560500, 0x00000004, 0x00560507, 0x00000003, 0x00560507, 0x00000000 - -dlabel D_8022C5AC_63814C -.word 0x00000001, 0x00570501, 0x0000000C, 0x00570500, 0x00000006, 0x00570508, 0x00000009, 0x00570501, 0x00000008, 0x00570500, 0x0000000B, 0x00570501, 0x00000005, 0x00570500, 0x00000004, 0x00570507, 0x00000003, 0x00570507, 0x00000000 - -dlabel D_8022C5F8_638198 -.word 0x00000001, 0x0057050A, 0x00000000 - -dlabel D_8022C604_6381A4 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022C614_6381B4 -.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_8022E524_63A0C4, 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_8022CB2C_6386CC -.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_sam_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_8022CC38_6387D8 -.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, b_area_sam_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_8022C614_6381B4, 0x00000043, 0x00000003, SetActorType, 0xFFFFFF81, 0x00000057, 0x00000043, 0x00000003, SetStatusTable, 0xFFFFFF81, D_8022C328_637EC8, 0x00000043, 0x00000005, dup2_b_area_sam_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_8022D234_638DD4 -.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_8022CB2C_6386CC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570504, 0x00000046, 0x00000001, DoNormalHit, 0x0000001D, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x0000000C, 0x00000046, 0x00000001, D_8022CB2C_6386CC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570504, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_8022CC38_6387D8, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x0000000E, 0x0000001D, 0x00000001, 0x0000000F, 0x00000046, 0x00000001, D_8022CB2C_6386CC, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570505, 0x00000025, 0x00000002, 0xFE363C82, 0x00570506, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8022CC38_6387D8, 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_8022E524_63A0C4, 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_8022D898_639438 -.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, b_area_sam_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, b_area_sam_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_8022DEB4_639A54 -.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_8022E524_63A0C4 -.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_8022E748_63A2E8 -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022C604_6381A4, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022E890_63A430, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022C614_6381B4, 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_8022E7EC_63A38C -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8022C604_6381A4, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8022E890_63A430, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8022D234_638DD4, 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_8022E890_63A430 -.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_sam_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_8022E524_63A0C4, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000046, 0x00000001, D_8022D898_639438, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_8022DEB4_639A54, 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_8022EFD0_63AB70 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022EFE0_63AB80 -.word 0x00000043, 0x00000001, b_area_sam_Set80071270_0_16, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022F01C_63ABBC -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022F0E4_63AC84 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000044, 0x00000001, D_8022F01C_63ABBC, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, b_area_sam_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, b_area_sam_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022F288_63AE28 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000044, 0x00000001, D_8022EFE0_63AB80, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000016, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000044, 0x00000001, D_8022F0E4_63AC84, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000014, 0x00000024, 0x00000002, 0xFE363C81, 0x00000003, 0x00000044, 0x00000001, D_8022F0E4_63AC84, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000012, 0x00000024, 0x00000002, 0xFE363C81, 0x00000004, 0x00000044, 0x00000001, D_8022F0E4_63AC84, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000010, 0x00000024, 0x00000002, 0xFE363C81, 0x00000002, 0x00000044, 0x00000001, D_8022F0E4_63AC84, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022F398_63AF38 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022F3A8_63AF48 -.word 0xFFFFFFFF, 0x0000001A, 0x00000000 - -dlabel D_8022F3B4_63AF54 -.word D_80231378_63CF18, D_80231368_63CF08, D_80231358_63CEF8, D_8022F288_63AE28, D_8022F398_63AF38, D_80231350_63CEF0, D_8022F3A8_63AF48, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022F3E0_63AF80 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022F3F0_63AF90 -.word 0x00000043, 0x00000001, dup_b_area_sam_Set80071270_0_16, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022F42C_63AFCC -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022F4F4_63B094 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000044, 0x00000001, D_8022F42C_63AFCC, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, dup_b_area_sam_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, dup_b_area_sam_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022F698_63B238 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000000C, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000012, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000044, 0x00000001, D_8022F4F4_63B094, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000014, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000044, 0x00000001, D_8022F4F4_63B094, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000016, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000044, 0x00000001, D_8022F4F4_63B094, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000018, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000044, 0x00000001, D_8022F4F4_63B094, 0x00000057, 0x00000000, 0x00000044, 0x00000001, D_8022F3F0_63AF90, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022F7D0_63B370 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022F7E0_63B380 -.word 0xFFFFFFFF, 0x0000001C, 0x00000000 - -dlabel D_8022F7EC_63B38C -.word D_802313A8_63CF48, D_80231398_63CF38, D_80231388_63CF28, D_8022F698_63B238, D_8022F7D0_63B370, D_80231380_63CF20, D_8022F7E0_63B380, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022F820_63B3C0 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022F830_63B3D0 -.word 0x00000043, 0x00000001, dup2_b_area_sam_Set80071270_0_16, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022F86C_63B40C -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000044, 0x00000001, D_8022F86C_63B40C, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, dup2_b_area_sam_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, dup2_b_area_sam_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022FAD8_63B678 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000003, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000001A, 0x00000000, 0x00000044, 0x00000001, D_8022F830_63B3D0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022FB2C_63B6CC -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022FB3C_63B6DC -.word 0xFFFFFFFF, 0x0000001C, 0x00000000 - -dlabel D_8022FB48_63B6E8 -.word D_802313D8_63CF78, D_802313C8_63CF68, D_802313B8_63CF58, D_8022FAD8_63B678, D_8022FB2C_63B6CC, D_802313B0_63CF50, D_8022FB3C_63B6DC, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022FB70_63B710 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022FB80_63B720 -.word 0x00000043, 0x00000001, dup3_b_area_sam_Set80071270_0_16, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022FBBC_63B75C -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000044, 0x00000001, D_8022FBBC_63B75C, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, dup3_b_area_sam_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, dup3_b_area_sam_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022FE28_63B9C8 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000003, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000001A, 0x00000000, 0x00000044, 0x00000001, D_8022FB80_63B720, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022FE90_63BA30 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022FEA0_63BA40 -.word 0xFFFFFFFF, 0x0000001C, 0x00000000 - -dlabel D_8022FEAC_63BA4C -.word D_80231408_63CFA8, D_802313F8_63CF98, D_802313E8_63CF88, D_8022FE28_63B9C8, D_8022FE90_63BA30, D_802313E0_63CF80, D_8022FEA0_63BA40, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022FEE0_63BA80 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8022FEF0_63BA90 -.word 0x00000043, 0x00000001, dup4_b_area_sam_Set80071270_0_16, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022FF2C_63BACC -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000044, 0x00000001, D_8022FF2C_63BACC, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, dup4_b_area_sam_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, dup4_b_area_sam_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230198_63BD38 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000003, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000000C, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000001A, 0x00000000, 0x00000044, 0x00000001, D_8022FEF0_63BA90, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230214_63BDB4 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230224_63BDC4 -.word 0xFFFFFFFF, 0x0000001C, 0x00000000 - -dlabel D_80230230_63BDD0 -.word D_80231438_63CFD8, D_80231428_63CFC8, D_80231418_63CFB8, D_80230198_63BD38, D_80230214_63BDB4, D_80231410_63CFB0, D_80230224_63BDC4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80230260_63BE00 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80230270_63BE10 -.word 0x00000043, 0x00000001, dup5_b_area_sam_Set80071270_0_16, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802302AC_63BE4C -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230374_63BF14 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000044, 0x00000001, D_802302AC_63BE4C, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, dup5_b_area_sam_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230454_63BFF4 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, dup5_b_area_sam_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230518_63C0B8 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000010, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000044, 0x00000001, D_80230374_63BF14, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000019, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000044, 0x00000001, D_80230454_63BFF4, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000016, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000044, 0x00000001, D_80230454_63BFF4, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000013, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000044, 0x00000001, D_80230454_63BFF4, 0x00000057, 0x00000000, 0x00000044, 0x00000001, D_80230270_63BE10, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230628_63C1C8 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80230638_63C1D8 -.word 0xFFFFFFFF, 0x0000001E, 0x00000000 - -dlabel D_80230644_63C1E4 -.word D_80231468_63D008, D_80231458_63CFF8, D_80231448_63CFE8, D_80230518_63C0B8, D_80230628_63C1C8, D_80231440_63CFE0, D_80230638_63C1D8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80230670_63C210 -.word 0xFFFFFFDD, 0x00000000, 0xFFFFFFCC - -dlabel D_8023067C_63C21C -.word 0xFFFFFFEC, 0x00000000, 0xFFFFFFCE - -dlabel D_80230688_63C228 -.word 0xFFFFFFEF, 0x00000000, 0xFFFFFFD8 - -dlabel D_80230694_63C234 -.word 0xFFFFFFF9, 0x00000000, 0xFFFFFFD0 - -dlabel D_802306A0_63C240 -.word 0xFFFFFFE4, 0x00000000, 0xFFFFFFD2 - -dlabel D_802306AC_63C24C -.word 0xFFFFFFDD, 0x00000000, 0xFFFFFFCC - -dlabel D_802306B8_63C258 -.word 0xFFFFFFEC, 0x00000000, 0xFFFFFFCE - -dlabel D_802306C4_63C264 -.word 0xFFFFFFEF, 0x00000000, 0xFFFFFFD8 - -dlabel D_802306D0_63C270 -.word 0xFFFFFFF9, 0x00000000, 0xFFFFFFD0 - -dlabel D_802306DC_63C27C -.word 0xFFFFFFE4, 0x00000000, 0xFFFFFFD2 - -dlabel D_802306E8_63C288 -.word 0xFFFFFFDD, 0x00000000, 0xFFFFFFCC - -dlabel D_802306F4_63C294 -.word 0xFFFFFFEC, 0x00000000, 0xFFFFFFCE - -dlabel D_80230700_63C2A0 -.word 0xFFFFFFEF, 0x00000000, 0xFFFFFFD8 - -dlabel D_8023070C_63C2AC -.word 0xFFFFFFF9, 0x00000000, 0xFFFFFFD0 - -dlabel D_80230718_63C2B8 -.word 0xFFFFFFE4, 0x00000000, 0xFFFFFFD2 - -dlabel D_80230724_63C2C4 -.word 0xFFFFFFDD, 0x00000000, 0xFFFFFFCC - -dlabel D_80230730_63C2D0 -.word 0xFFFFFFEC, 0x00000000, 0xFFFFFFCE - -dlabel D_8023073C_63C2DC -.word 0xFFFFFFEF, 0x00000000, 0xFFFFFFD8 - -dlabel D_80230748_63C2E8 -.word 0xFFFFFFF9, 0x00000000, 0xFFFFFFD0 - -dlabel D_80230754_63C2F4 -.word 0xFFFFFFE4, 0x00000000, 0xFFFFFFD2 - -dlabel D_80230760_63C300 -.word 0xFFFFFFDD, 0x00000000, 0xFFFFFFCC - -dlabel D_8023076C_63C30C -.word 0xFFFFFFEC, 0x00000000, 0xFFFFFFCE - -dlabel D_80230778_63C318 -.word 0xFFFFFFEF, 0x00000000, 0xFFFFFFD8 - -dlabel D_80230784_63C324 -.word 0xFFFFFFF9, 0x00000000, 0xFFFFFFD0 - -dlabel D_80230790_63C330 -.word 0xFFFFFFE4, 0x00000000, 0xFFFFFFD2 - -dlabel D_8023079C_63C33C -.word 0xFFFFFFDD, 0x00000000, 0xFFFFFFCC - -dlabel D_802307A8_63C348 -.word 0xFFFFFFEC, 0x00000000, 0xFFFFFFCE - -dlabel D_802307B4_63C354 -.word 0xFFFFFFEF, 0x00000000, 0xFFFFFFD8 - -dlabel D_802307C0_63C360 -.word 0xFFFFFFF9, 0x00000000, 0xFFFFFFD0 - -dlabel D_802307CC_63C36C -.word 0xFFFFFFE4, 0x00000000, 0xFFFFFFD2 - -dlabel D_802307D8_63C378 -.word 0xFFFFFFDD, 0x00000000, 0xFFFFFFCC - -dlabel D_802307E4_63C384 -.word 0xFFFFFFEC, 0x00000000, 0xFFFFFFCE - -dlabel D_802307F0_63C390 -.word 0xFFFFFFEF, 0x00000000, 0xFFFFFFD8 - -dlabel D_802307FC_63C39C -.word 0xFFFFFFF9, 0x00000000, 0xFFFFFFD0 - -dlabel D_80230808_63C3A8 -.word 0xFFFFFFE4, 0x00000000, 0xFFFFFFD2 - -dlabel D_80230814_63C3B4 -.word 0xFFFFFFDD, 0x00000000, 0xFFFFFFCC - -dlabel D_80230820_63C3C0 -.word 0xFFFFFFEC, 0x00000000, 0xFFFFFFCE - -dlabel D_8023082C_63C3CC -.word 0xFFFFFFEF, 0x00000000, 0xFFFFFFD8 - -dlabel D_80230838_63C3D8 -.word 0xFFFFFFF9, 0x00000000, 0xFFFFFFD0 - -dlabel D_80230844_63C3E4 -.word 0xFFFFFFE4, 0x00000000, 0xFFFFFFD2 - -dlabel D_80230850_63C3F0 -.word D_8021AFD0_626B70, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021AFD0_626B70, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80230888_63C428 -.word D_80227F58_633AF8, 0x00000001, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80227F58_633AF8, 0x00000002, 0x00000013, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_80230670_63C210, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_8023067C_63C21C, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_80230688_63C228, 0x00000007, 0x00000001, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_80230694_63C234, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_802306A0_63C240, 0x00000005, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8023094C_63C4EC -.word D_80227F58_633AF8, 0x00000000, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80227F58_633AF8, 0x00000001, 0x00000013, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80227F58_633AF8, 0x00000002, 0x00000012, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_802306AC_63C24C, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_802306B8_63C258, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_802306C4_63C264, 0x00000007, 0x00000001, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_802306D0_63C270, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_802306DC_63C27C, 0x00000005, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80230A2C_63C5CC -.word D_80227F58_633AF8, 0x00000000, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80227F58_633AF8, 0x00000001, 0x00000013, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022ABE8_636788, 0x00000002, 0x00000012, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_802306E8_63C288, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_802306F4_63C294, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_80230700_63C2A0, 0x00000007, 0x00000001, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_8023070C_63C2AC, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_80230718_63C2B8, 0x00000005, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80230B0C_63C6AC -.word D_80227F58_633AF8, 0x00000000, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022ABE8_636788, 0x00000001, 0x00000013, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80227F58_633AF8, 0x00000002, 0x00000012, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_80230724_63C2C4, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_80230730_63C2D0, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_8023073C_63C2DC, 0x00000007, 0x00000001, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_80230748_63C2E8, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_80230754_63C2F4, 0x00000005, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80230BEC_63C78C -.word D_80227F58_633AF8, 0x00000000, 0x00000014, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022ABE8_636788, 0x00000001, 0x00000013, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80227F58_633AF8, 0x00000002, 0x00000012, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022ABE8_636788, 0x00000003, 0x00000011, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_80230760_63C300, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_8023076C_63C30C, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_80230778_63C318, 0x00000007, 0x00000001, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_80230784_63C324, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_80230790_63C330, 0x00000005, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80230CE8_63C888 -.word D_8022ABE8_636788, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022ABE8_636788, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80230D20_63C8C0 -.word D_8022ABE8_636788, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022ABE8_636788, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022ABE8_636788, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022ABE8_636788, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80230D90_63C930 -.word D_8022ABE8_636788, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022ABE8_636788, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80227F58_633AF8, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_8023079C_63C33C, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_802307A8_63C348, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_802307B4_63C354, 0x00000007, 0x00000001, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_802307C0_63C360, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_802307CC_63C36C, 0x00000005, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80230E70_63CA10 -.word D_8022ABE8_636788, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80227F58_633AF8, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022ABE8_636788, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_802307D8_63C378, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_802307E4_63C384, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_802307F0_63C390, 0x00000007, 0x00000001, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_802307FC_63C39C, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_80230808_63C3A8, 0x00000005, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80230F50_63CAF0 -.word D_8022ABE8_636788, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80227F58_633AF8, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022ABE8_636788, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80227F58_633AF8, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_80230814_63C3B4, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_80230820_63C3C0, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_8023082C_63C3CC, 0x00000007, 0x00000001, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_80230838_63C3D8, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_802295C4_635164, D_80230844_63C3E4, 0x00000005, 0x00000001, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8023104C_63CBEC -.word D_80229BF8_635798, 0x00000001, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80229BF8_635798, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80231084_63CC24 -.word D_80229BF8_635798, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022ABE8_636788, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80229BF8_635798, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022ABE8_636788, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802310F4_63CC94 -.word D_80229BF8_635798, 0x00000000, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022ABE8_636788, 0x00000001, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80229BF8_635798, 0x00000002, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8022C510_6380B0, 0x00000003, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80231600_63D1A0, 0x00000002, D_80230850_63C3F0, D_8022F3B4_63AF54, 0x00000000, D_802315F4_63D194, 0x00000007, D_80230888_63C428, D_8022F3B4_63AF54, 0x00000000, D_802315E8_63D188, 0x00000008, D_8023094C_63C4EC, D_8022F3B4_63AF54, 0x00000000, D_802315CC_63D16C, 0x00000008, D_80230A2C_63C5CC, D_8022F3B4_63AF54, 0x00000000, D_802315A8_63D148, 0x00000008, D_80230B0C_63C6AC, D_8022F3B4_63AF54, 0x00000000, D_80231578_63D118, 0x00000009, D_80230BEC_63C78C, D_8022F3B4_63AF54, 0x00000000, D_80231564_63D104, 0x00000002, D_80230CE8_63C888, D_8022F3B4_63AF54, 0x00000000, D_80231550_63D0F0, 0x00000004, D_80230D20_63C8C0, D_8022F3B4_63AF54, 0x00000000, D_80231534_63D0D4, 0x00000008, D_80230D90_63C930, D_8022F3B4_63AF54, 0x00000000, D_8023150C_63D0AC, 0x00000008, D_80230E70_63CA10, D_8022F3B4_63AF54, 0x00000000, D_802314DC_63D07C, 0x00000009, D_80230F50_63CAF0, D_8022F3B4_63AF54, 0x00000000, D_802314C8_63D068, 0x00000002, D_8023104C_63CBEC, D_8022F3B4_63AF54, 0x00000000, D_802314A0_63D040, 0x00000004, D_80231084_63CC24, D_8022F3B4_63AF54, 0x00000000, D_80231470_63D010, 0x00000004, D_802310F4_63CC94, D_8022F3B4_63AF54, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80231634_63D1D4, D_8022F3B4_63AF54, D_8023162C_63D1CC, D_8022F7EC_63B38C, D_80231624_63D1C4, D_8022FB48_63B6E8, D_8023161C_63D1BC, D_8022FEAC_63BA4C, D_80231614_63D1B4, D_80230230_63BDD0, D_8023160C_63D1AC, D_80230644_63C1E4, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/ver/us/asm/data/battle/area_sam2/63F040.data.s b/ver/us/asm/data/battle/area_sam2/63F040.data.s deleted file mode 100644 index 3b64459b69..0000000000 --- a/ver/us/asm/data/battle/area_sam2/63F040.data.s +++ /dev/null @@ -1,468 +0,0 @@ -.include "macro.inc" - -.section .data - -dlabel D_80219E60_63F040 -.word 0x00000001, 0x00000000, 0x0000000A, 0x00000063, 0x00000000 - -dlabel D_80219E74_63F054 -.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_80219F20_63F100 -.word 0x00020000, 0x01000000, 0x000000FF, D_80219F90_63F170, D_80219E60_63F040, 0x00000100, 0x00000000, 0x01F10000, 0x00000000, 0x80800001, 0x02003200, 0xFA1400FF, D_80219F90_63F170, D_80219E60_63F040, 0x00000100, 0x00000000, 0x01F10000, 0x00000000 - -dlabel D_80219F68_63F148 -.word 0x00000200, 0x00BC2D14, 0x00020000, D_80219F20_63F100, D_80219FF0_63F1D0, D_80219E74_63F054, 0x00000000, 0x00045A00, 0x64620010, 0xF6140A14 - -dlabel D_80219F90_63F170 -.word 0x00000001, 0x007E0001, 0x0000000C, 0x007E0000, 0x00000006, 0x007E0001, 0x00000009, 0x007E0001, 0x00000008, 0x007E0000, 0x0000000B, 0x007E0001, 0x00000005, 0x007E0000, 0x00000005, 0x007E0000, 0x00000004, 0x007E0001, 0x00000004, 0x007E0001, 0x00000000 - -dlabel D_80219FE4_63F1C4 -.word 0x00000001, 0x007E0004, 0x00000000 - -dlabel D_80219FF0_63F1D0 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021B394_640574, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021A2D0_63F4B0, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021A4FC_63F6DC, 0x00000043, 0x00000003, BindNextTurn, 0xFFFFFF81, D_8021B384_640564, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000003, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021A098_63F278 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000011, 0x00000000, 0x00000000, 0x00000000, 0x00000133, 0x10000000, 0x00000000, 0x00000000, 0x00000133, 0x10000000, 0x00000000, 0x14100000, 0x00000011, 0x00000000, 0x00000001, 0x55510000, 0x00000000, 0x00000000, 0x00000001, 0x25210000, 0x00000000, 0x00000000, 0x00000001, 0x42410000, 0x00000000, 0x0000000B, 0xEB000000, 0x11100000, 0x00000000, 0x000000BF, 0xFFB00000, 0x00000000, 0x00000000, 0x000000BC, 0xFCB00000, 0x00000000, 0x06A00000, 0x000000BF, 0xCFB00000, 0x00000000, 0x6AAA6000, 0x0000000B, 0xBB000000, 0x00000000, 0x67A76000, 0x00000000, 0x00000000, 0x00000000, 0x6A7A6000, 0x00000000, 0x00000000, 0x06660000, 0x06660000, 0x00000000, 0x00000000, 0x66966000, 0x00000000, 0x00000000, 0x00000006, 0x67A76600, 0x00000000, 0x00001100, 0x00000007, 0xAAAAA700, 0x00000000, 0x00015510, 0x00000006, 0x79A97600, 0x00000000, 0x00015510, 0x00000006, 0x8A8A8600, 0x00000000, 0x00001100, 0x00000006, 0x98689600, 0x00000000, 0x00000000, 0x00000000, 0x66666000, 0x0000BEB0, 0x00000000, 0x00000000, 0x00000000, 0x000BEFEB, 0x00000000, 0x00000000, 0x00000000, 0x000BCECB, 0x00000000, 0x00000000, 0x00000000, 0x000BECEB, 0x00000000, 0x00000000, 0x00000000, 0x0000BBB0, 0x00000000, 0x00000000, 0x00000066, 0x60000000, 0x00000000, 0x12100000, 0x000006AA, 0x60000000, 0x00000001, 0x15110000, 0x000006AA, 0x00000000, 0x00000002, 0x55520000, 0x00000066, 0x00000000, 0x00000001, 0x25210000, 0x00000000, 0x00000000, 0x00000002, 0x51520000, 0x00000000, 0x00000000, 0x00000000, 0x11100000, 0x00000000 - -dlabel D_8021A298_63F478 -.word 0x11142A55, 0x43D75517, 0x6E9987D9, 0x4119715D, 0x9963C9A7, 0xF9AB1A1D, 0x22E52BEF, 0x34B73DBF - -dlabel D_8021A2B8_63F498 -.word D_8021A098_63F278, D_8021A298_63F478, 0x00200020, 0xFFFFFFFC, 0x00000000, D_80223570_648750 - -dlabel D_8021A2D0_63F4B0 -.word 0x00000058, 0x00000000, 0x00000043, 0x00000001, func_80218000_63D1E0, 0x00000059, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x0000000A, 0x0000001E, 0x0000000A, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C80, 0xFE363C84, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C85, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0xFFFFFFF6, 0x0000001E, 0x0000000A, 0x00000003, 0x00000001, 0x00000003, 0x00000043, 0x00000001, UpdateLerp, 0x00000027, 0x00000002, 0xFE363C80, 0xFE363C83, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0xFE363C82, 0xFE363C80, 0xFE363C84, 0x00000003, 0x00000001, 0x00000004, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000001, 0xFE363C85, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000001, 0x00000004, 0x00000001, 0x00000004, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000003, 0x00000013, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021A4FC_63F6DC -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007E0008, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x007E0008, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000046, 0x00000001, D_8021B898_640A78, 0x00000016, 0x00000001, 0x00000024, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000024, 0x00000002, 0xFE363C81, 0x007E0008, 0x00000024, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000046, 0x00000001, D_8021B898_640A78, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007E0008, 0x00000046, 0x00000001, D_8021B55C_64073C, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000017, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007E0001, 0x00000016, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007E0004, 0x00000023, 0x00000000, 0x00000046, 0x00000001, DoImmune, 0x00000016, 0x00000001, 0x00000019, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007E0001, 0x00000016, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007E0004, 0x00000023, 0x00000000, 0x00000046, 0x00000001, DoImmune, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007E0008, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007E0008, 0x00000046, 0x00000001, D_8021B55C_64073C, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007E0001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x0000003A, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007E0001, 0x00000016, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007E0004, 0x00000023, 0x00000000, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x0000001F, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000000, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007E0001, 0x00000016, 0x00000001, 0x00000001, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x007E0004, 0x00000023, 0x00000000, 0x00000046, 0x00000001, DoImmune, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000000D, 0x00000043, 0x00000002, SetBattleCamZoom, 0x0000000A, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000005, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007E0004, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80219FE4_63F1C4, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000028, 0x00000028, 0x00000002, 0xFE363C82, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x0000000A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7E80, 0x0000012C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x0000004B, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021AB64_63FD44 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000001, 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, 0x000000FA, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x00000037, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000001E, 0x00000008, 0x00000001, 0x0000001E, 0x00000056, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007E0004, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007E0005, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007E0006, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000043, 0x00000001, b_area_sam2_UnkBackgroundFunc3, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x000000C8, 0x0000003C, 0x00000001, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000002, b_area_sam2_SetBackgroundAlpha, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003E6, 0x00000043, 0x00000003, b_area_sam2_StartRumbleWithParams, 0x00000050, 0x00000078, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetBattleCamTarget, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000064, 0x00000043, 0x00000002, SetBattleCamOffsetZ, 0x0000003C, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000003C, 0x00000008, 0x00000001, 0x0000003C, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002EA, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x0000036E, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000005, 0x00000001, 0x00000012, 0x00000043, 0x00000003, RandInt, 0x00000096, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000064, 0x00000043, 0x00000003, b_area_sam2_StartRumbleWithParams, 0xFE363C80, 0x00000014, 0x00000008, 0x00000001, 0x0000000A, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x0000003C, 0x00000043, 0x00000003, RandInt, 0x00000001, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x00000002, 0x00000043, 0x00000003, RandInt, 0x00000190, 0xFE363C81, 0x00000028, 0x00000002, 0xFE363C81, 0x00000064, 0x00000043, 0x00000003, RandInt, 0x00000064, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C82, 0x00000032, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C81, 0x00000028, 0x00000002, 0xFE363C83, 0x000000C8, 0x00000024, 0x00000002, 0xFE363C84, 0xFE363C82, 0x00000043, 0x00000003, RandInt, 0x0000000A, 0xFE363C85, 0x00000027, 0x00000002, 0xFE363C85, 0x0000000A, 0x00000043, 0x0000000F, PlayEffect, 0x0000000F, 0xFE363C80, 0xFE363C81, 0x000000F0, 0xFE363C82, 0xFE363C83, 0x00000000, 0xFE363C84, 0xFE363C85, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x00000001, 0x00000003, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000008, 0x00000001, 0x00000008, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x0000000A, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000032, 0x00000027, 0x00000002, 0xFE363C82, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x00000033, 0x0000000B, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xF24A7DB4, 0x000000A0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007E0007, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000008, 0x00000001, 0x000000AA, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007E0001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80219F90_63F170, 0x00000043, 0x00000005, MakeLerp, 0x000000C8, 0x00000000, 0x0000003C, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000002, b_area_sam2_SetBackgroundAlpha, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x000000AA, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x10000100, 0x00000000, 0x00000000, 0x00000001, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x007E0001, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_80219F90_63F170, 0x00000043, 0x00000005, MakeLerp, 0x000000C8, 0x00000000, 0x0000003C, 0x00000000, 0x00000003, 0x00000001, 0x00000002, 0x00000043, 0x00000001, UpdateLerp, 0x00000043, 0x00000002, b_area_sam2_SetBackgroundAlpha, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000002, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetActorVar, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021B384_640564 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021B394_640574 -.word 0x00000046, 0x00000001, D_8021AB64_63FD44, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000013, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x00000048, 0x00000043, 0x00000004, SetBattleCamTarget, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000002, SetBattleCamZoom, 0x00000154, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, GetActorVar, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x001200E5, 0xFFFFFF81, 0x00000001, 0x007E0009, 0x007E0009, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000006, ActorSpeak, 0x001200E6, 0xFFFFFF81, 0x00000001, 0x007E0009, 0x007E0009, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000006, ActorSpeak, 0x001200E7, 0xFFFFFF81, 0x00000001, 0x007E0009, 0x007E0009, 0x0000001C, 0x00000000, 0x00000043, 0x00000006, ActorSpeak, 0x001200E6, 0xFFFFFF81, 0x00000001, 0x007E0009, 0x007E0009, 0x00000023, 0x00000000, 0x00000043, 0x00000004, AddActorVar, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, MoveBattleCamOver, 0x00000014, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021B55C_64073C -.word 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C81, 0xFFFFFFFF, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0x00000008, 0x00000001, 0x0000000A, 0x00000013, 0x00000000, 0x00000043, 0x00000002, func_80269E80, 0xFE363C85, 0x00000014, 0x00000001, 0xFE363C85, 0x0000001D, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x0000000E, 0x0000001D, 0x00000001, 0x0000000C, 0x0000001D, 0x00000001, 0x00000010, 0x0000001D, 0x00000001, 0x0000000B, 0x0000001D, 0x00000001, 0x0000000F, 0x0000001D, 0x00000001, 0x0000000D, 0x0000001D, 0x00000001, 0x00000011, 0x0000001D, 0x00000001, 0x00000002, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000024, 0x00000002, 0xFBD3E280, 0x00000000, 0x00000043, 0x00000003, GetOriginalActorType, 0xFFFFFF81, 0xFE363C81, 0x00000014, 0x00000001, 0xFE363C81, 0x0000001D, 0x00000001, 0x0000000D, 0x0000001D, 0x00000001, 0x0000000F, 0x0000001D, 0x00000001, 0x0000004A, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0xFFFFCFC7, 0x00000024, 0x00000002, 0xFE363C82, 0x00000000, 0x00000005, 0x00000001, 0x00000018, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C82, 0x0000001E, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x0000000A, 0x00000043, 0x0000000F, PlayEffect, 0x00000001, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000003E5, 0x00000043, 0x00000002, DropStarPoints, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000024, 0x00000002, 0xFE363C83, 0x00000000, 0x00000005, 0x00000001, 0x0000000C, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0xFE363C83, 0x00000000, 0x00000000, 0x00000027, 0x00000002, 0xFE363C83, 0x00000008, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000046, 0x00000001, ForceNextTarget, 0x00000043, 0x00000002, RemoveActor, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021B898_640A78 -.word 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0x00000043, 0x00000002, func_80269E80, 0xFE363C83, 0x00000014, 0x00000001, 0xFE363C83, 0x00000016, 0x00000001, 0x00000009, 0x00000043, 0x00000003, GetOriginalActorType, 0xFFFFFF81, 0xFE363C87, 0x00000014, 0x00000001, 0xFE363C87, 0x0000001D, 0x00000001, 0x00000012, 0x0000001D, 0x00000001, 0x00000030, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7A8B, 0x00000027, 0x00000002, 0xFE363C85, 0x00000037, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000023, 0x00000000, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000005, 0x00000001, 0x0000001E, 0x00000027, 0x00000002, 0xFE363C87, 0x00000030, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0xFE363C87, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000003, GetOriginalActorType, 0xFFFFFF81, 0xFE363C87, 0x00000014, 0x00000001, 0xFE363C87, 0x0000001D, 0x00000001, 0x00000012, 0x0000001D, 0x00000001, 0x00000030, 0x00000008, 0x00000001, 0x0000001E, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000028, 0x00000002, 0xFE363C85, 0x00000037, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7DB4, 0x0000000A, 0x00000002, 0xFE363C85, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000012, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000023, 0x00000000, 0x0000001C, 0x00000000, 0x00000008, 0x00000001, 0x00000014, 0x00000023, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0xFFFFFFFF, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0xFE363C80, 0xFE363C82, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C81, 0x00000014, 0x00000001, 0xFE363C81, 0x00000016, 0x00000001, 0x0000000E, 0x00000043, 0x00000004, GetPartEventFlags, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0x00000011, 0x00000002, 0xFE363C81, 0x00000202, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, GetActorSize, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C85, 0x00000010, 0x00000002, 0xFE363C85, 0x00080000, 0x0000002E, 0x00000002, 0xFE363C83, 0xF24A7C1A, 0x0000002E, 0x00000002, 0xFE363C84, 0xF24A7C1A, 0x00000013, 0x00000000, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24A8280, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C85, 0x00000010, 0x00000002, 0xFE363C85, 0x00000800, 0x0000002D, 0x00000002, 0xFE363C81, 0xFE363C83, 0x00000012, 0x00000000, 0x0000002C, 0x00000002, 0xFE363C81, 0xFE363C83, 0x00000013, 0x00000000, 0x0000002C, 0x00000002, 0xFE363C82, 0xF24A8E80, 0x0000002F, 0x00000002, 0xFE363C83, 0xF24AA280, 0x00000043, 0x00000003, GetStatusFlags, 0xFFFFFF81, 0xFE363C85, 0x00000010, 0x00000002, 0xFE363C85, 0x00080000, 0x0000002E, 0x00000002, 0xFE363C83, 0xF24A7C1A, 0x0000000C, 0x00000002, 0xFE363C83, 0x00000001, 0x00000026, 0x00000002, 0xFE363C83, 0xF24A7E80, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x0000000F, PlayEffect, 0x00000027, 0x00000000, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0xFE363C83, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000016, 0x00000001, 0x00000024, 0x00000023, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021BE90_641070 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021BE9C_64107C -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021BEA8_641088 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000064, 0x00000009, 0x00000064, 0x00000007, 0x00000064, 0x00000004, 0x00000064, 0x00000003, 0x00000064, 0x0000000B, 0x00000064, 0x00000005, 0x00000064, 0x0000000A, 0x00000064, 0x00000008, 0x00000064, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000000, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_8021BF54_641134 -.word 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000006, 0x00000064, 0x00000009, 0x00000050, 0x00000007, 0x00000064, 0x00000004, 0x00000064, 0x00000003, 0x00000050, 0x0000000B, 0x00000050, 0x00000005, 0x00000064, 0x0000000A, 0x00000064, 0x00000008, 0x00000064, 0x0000001F, 0x00000000, 0x00000020, 0x00000000, 0x00000025, 0x00000000, 0x00000022, 0x00000000, 0x00000024, 0x00000001, 0x00000023, 0x00000000, 0x00000021, 0x00000000, 0x00000026, 0x00000000, 0x00000027, 0x00000000, 0x00000029, 0x00000000, 0x00000000 - -dlabel D_8021C000_6411E0 -.word 0x00020001, 0x01000000, 0x001400FF, D_8021D87C_642A5C, D_8021BE90_641070, 0x00000000, 0x00000000, 0x00F60000, 0x00000000, 0x00800000, 0x02000000, 0x001800FF, D_8021C0B8_641298, D_8021BE9C_64107C, 0x00004000, 0x00000000, 0x00F60000, 0x00000000, 0x00020001, 0x03000000, 0xF01800FF, D_8021C150_641330, D_8021BE90_641070, 0x00000000, 0x00000000, 0x00F60000, 0x00000000, 0x00020001, 0x04000000, 0xF01800FF, D_8021C15C_64133C, D_8021BE90_641070, 0x00000000, 0x00000000, 0x00F60000, 0x00000000 - -dlabel D_8021C090_641270 -.word 0x00000200, 0x00080602, 0x00040000, D_8021C000_6411E0, D_8021C168_641348, D_8021BF54_641134, 0x5A646464, 0x5F006401, 0x241A0000, 0xF6140A14 - -dlabel D_8021C0B8_641298 -.word 0x00000001, 0x00280001, 0x0000000C, 0x00280000, 0x00000006, 0x0028000B, 0x00000009, 0x00280001, 0x00000008, 0x00280000, 0x0000000B, 0x00280001, 0x00000005, 0x00280000, 0x00000004, 0x0028000C, 0x00000003, 0x0028000C, 0x00000000 - -dlabel D_8021C104_6412E4 -.word 0x00000001, 0x00280004, 0x0000000C, 0x00280000, 0x00000006, 0x0028000B, 0x00000009, 0x00280001, 0x00000008, 0x00280000, 0x0000000B, 0x00280004, 0x00000005, 0x00280000, 0x00000004, 0x0028000C, 0x00000003, 0x0028000C, 0x00000000 - -dlabel D_8021C150_641330 -.word 0x00000001, 0x00280009, 0x00000000 - -dlabel D_8021C15C_64133C -.word 0x00000001, 0x0028000A, 0x00000000 - -dlabel D_8021C168_641348 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021CADC_641CBC, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021C1B4_641394, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021C4E8_6416C8, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C1B4_641394 -.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_8021C104_6412E4, 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_8021C0B8_641298, 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_8021C470_641650 -.word 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9680, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0x00000001, 0x0000000B, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021C4E8_6416C8 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280006, 0x00000046, 0x00000001, DoNormalHit, 0x00000043, 0x00000002, GetBattlePhase, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000001, 0x00000043, 0x00000002, GetEncounterState, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x00000004, 0x00000046, 0x00000001, D_8021D2F4_6424D4, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028000D, 0x00000025, 0x00000002, 0xFE363C82, 0x0028000E, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028000D, 0x00000025, 0x00000002, 0xFE363C82, 0x0028000E, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028000E, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280006, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_8021D2F4_6424D4, 0x00000016, 0x00000001, 0x0000000F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028000D, 0x00000025, 0x00000002, 0xFE363C82, 0x0028000E, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8021D2F4_6424D4, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028000F, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280006, 0x00000046, 0x00000001, DoJumpBack, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x0028000C, 0x00000046, 0x00000001, D_8021C470_641650, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x0028000F, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280007, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000013, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280006, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280007, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000038, 0x00000043, 0x00000005, SetActorPos, 0xFFFFFF81, 0x00000014, 0x00000000, 0x00000000, 0x00000043, 0x00000002, HPBarToCurrent, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000035, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280004, 0x00000046, 0x00000001, D_8021C470_641650, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280004, 0x00000025, 0x00000002, 0xFE363C82, 0x00280006, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280004, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00280006, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0xFFFFFFFF, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021CADC_641CBC -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280004, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFFC, 0x00000000, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000042, 0x00000043, 0x00000002, SetBattleCamZoom, 0x0000012C, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020E0, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002C1, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000028, 0x00000002, 0xFE363C80, 0x00000050, 0x00000024, 0x00000002, 0xFE363C81, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280005, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000004, 0x00000056, 0x00000000, 0x00000005, 0x00000001, 0x00000004, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020DF, 0x00000008, 0x00000001, 0x00000004, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280002, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000002, 0xF24A8680, 0x00000008, 0x00000001, 0x0000000A, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000002, 0xF24A7E80, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280004, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000046, 0x00000001, D_8021C470_641650, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0xFFFFFFFF, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000042, 0x00000043, 0x00000002, SetBattleCamZoom, 0x0000012C, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000020E0, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8E80, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000003, PlaySoundAtActor, 0xFFFFFF81, 0x000002C1, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280005, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000023, 0x00000000, 0x00000008, 0x00000001, 0x00000002, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280004, 0x00000043, 0x00000005, FlyToGoal, 0xFFFFFF81, 0x00000000, 0xFFFFFFF6, 0x00000000, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000002, 0x00280004, 0x00000046, 0x00000001, D_8021C470_641650, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0xFFFFFFFF, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D2F4_6424D4 -.word 0x00000043, 0x00000002, func_8027D32C, 0xFFFFFF81, 0x00000043, 0x00000004, SetPartFlags, 0xFFFFFF81, 0x00000002, 0x00020005, 0x00000043, 0x00000004, SetPartFlags, 0xFFFFFF81, 0x00000003, 0x00120004, 0x00000043, 0x00000004, SetPartFlags, 0xFFFFFF81, 0x00000004, 0x00120004, 0x00000043, 0x00000004, SetPartFlags, 0xFFFFFF81, 0x00000001, 0x00800004, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000003, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000003, 0xFFFFFFF7, 0x00000007, 0xFFFFFFFE, 0x00000043, 0x00000006, SetPartPos, 0xFFFFFF81, 0x00000004, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, SetPartDispOffset, 0xFFFFFF81, 0x00000004, 0x0000000B, 0x00000007, 0xFFFFFFFE, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x0000000A, 0x00000002, 0xFE363C80, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0026000A, 0x00000012, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260005, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000301, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7DB4, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000003, dup_b_area_sam2_StartRumbleWithParams, 0x00000064, 0x0000000A, 0x00000056, 0x00000000, 0x00000043, 0x00000005, ShakeCam, 0x00000001, 0x00000000, 0x00000005, 0xF24A7BB4, 0x00000057, 0x00000000, 0x00000043, 0x00000003, ResetActorSounds, 0xFFFFFF81, 0x00000002, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C83, 0x0000000A, 0x00000002, 0xFE363C83, 0x0000000F, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260005, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0x00000027, 0x00000002, 0xFE363C84, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C85, 0x00000005, 0x00000043, 0x0000000F, PlayEffect, 0x00000027, 0x00000000, 0xFE363C83, 0xFE363C84, 0xFE363C85, 0xF24A7E80, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000001, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetPartFlagBits, 0xFFFFFF81, 0x00000004, 0x00000001, 0x00000001, 0x00000043, 0x00000003, GetIndexFromHome, 0xFFFFFF81, 0xFE363C80, 0x0000002B, 0x00000002, 0xFE363C80, 0x00000004, 0x00000043, 0x00000003, SetGoalToIndex, 0xFFFFFF81, 0xFE363C80, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, SetHomePos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00000200, 0x00000000, 0x00000043, 0x00000003, SetStatusTable, 0xFFFFFF81, D_8021BEA8_641088, 0x00000043, 0x00000003, SetActorType, 0xFFFFFF81, 0x00000007, 0x00000046, 0x00000001, D_8021D914_642AF4, 0x00000043, 0x00000004, SetActorFlagBits, 0xFFFFFF81, 0x00001000, 0x00000001, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000043, 0x00000002, ResetAllActorSounds, 0xFFFFFF81, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D87C_642A5C -.word 0x00000001, 0x00260001, 0x0000000C, 0x00260000, 0x00000006, 0x00260008, 0x00000009, 0x00260001, 0x00000008, 0x00260000, 0x0000000B, 0x00260001, 0x00000005, 0x00260000, 0x00000004, 0x00260007, 0x00000003, 0x00260007, 0x00000000 - -dlabel D_8021D8C8_642AA8 -.word 0x00000001, 0x00260003, 0x0000000C, 0x00260000, 0x00000006, 0x00260008, 0x00000009, 0x00260001, 0x00000008, 0x00260000, 0x0000000B, 0x00260003, 0x00000005, 0x00260000, 0x00000004, 0x00260007, 0x00000003, 0x00260007, 0x00000000 - -dlabel D_8021D914_642AF4 -.word 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_8021E468_643648, 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021D960_642B40, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021DC3C_642E1C, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021D960_642B40 -.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_8021D8C8_642AA8, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, IdleRunToGoal, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021D87C_642A5C, 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_8021D8C8_642AA8, 0x00000043, 0x00000005, SetIdleGoal, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, IdleRunToGoal, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000004, SetIdleAnimations, 0xFFFFFF81, 0x00000001, D_8021D87C_642A5C, 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_8021DC3C_642E1C -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000043, 0x00000003, GetLastEvent, 0xFFFFFF81, 0xFE363C80, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000009, 0x0000001D, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoNormalHit, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x0000000E, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260009, 0x00000025, 0x00000002, 0xFE363C82, 0x0026000A, 0x00000046, 0x00000001, DoBurnHit, 0x00000016, 0x00000001, 0x00000024, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260009, 0x00000025, 0x00000002, 0xFE363C82, 0x0026000A, 0x00000046, 0x00000001, DoBurnHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0026000A, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000000B, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000016, 0x00000001, 0x00000021, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoSpinSmashHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260006, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000002F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0026000E, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoJumpBack, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260007, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000016, 0x00000001, 0x00000026, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x0026000E, 0x00000046, 0x00000001, DoShockHit, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260006, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000013, 0x0000001D, 0x00000001, 0x00000017, 0x0000001D, 0x00000001, 0x00000019, 0x0000001D, 0x00000001, 0x0000001F, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260001, 0x00000046, 0x00000001, DoImmune, 0x00000020, 0x00000000, 0x00000016, 0x00000001, 0x00000020, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoNormalHit, 0x00000008, 0x00000001, 0x0000000A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260006, 0x00000046, 0x00000001, DoDeath, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x00000035, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A8A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000002, HPBarToHome, 0xFFFFFF81, 0x00000016, 0x00000001, 0x00000031, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260001, 0x00000046, 0x00000001, DoRecover, 0x00000016, 0x00000001, 0x00000039, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260003, 0x00000025, 0x00000002, 0xFE363C82, 0x00260005, 0x00000046, 0x00000001, DoScareAway, 0x00000002, 0x00000000, 0x00000016, 0x00000001, 0x0000003A, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260003, 0x00000046, 0x00000001, DoAirLift, 0x00000016, 0x00000001, 0x00000016, 0x00000025, 0x00000002, 0xFE363C80, 0x00000001, 0x00000025, 0x00000002, 0xFE363C81, 0x00260005, 0x00000046, 0x00000001, DoBlowAway, 0x00000002, 0x00000000, 0x0000001C, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel b_area_sam2_floatTable -.float 0.0, 0.017452, 0.034899, 0.052336, 0.069756, 0.087156, 0.104528, 0.121869, 0.139173, 0.156434, 0.173648, 0.190809, 0.207912, 0.224951, 0.241922, 0.258819, 0.275637, 0.292372, 0.309017, 0.325568, 0.34202, 0.358368, 0.374607, 0.390731, 0.406737, 0.422618, 0.438371, 0.45399, 0.469472, 0.48481, 0.5, 0.515038, 0.529919, 0.544639, 0.559193, 0.573576, 0.587785, 0.601815, 0.615661, 0.62932, 0.642788, 0.656059, 0.669131, 0.681998, 0.694658, 0.707107, 0.71934, 0.731354, 0.743145, 0.75471, 0.766044, 0.777146, 0.788011, 0.798636, 0.809017, 0.819152, 0.829038, 0.838671, 0.848048, 0.857167, 0.866025, 0.87462, 0.882948, 0.891007, 0.898794, 0.906308, 0.913545, 0.920505, 0.927184, 0.93358, 0.939693, 0.945519, 0.951057, 0.956305, 0.961262, 0.965926, 0.970296, 0.97437, 0.978148, 0.981627, 0.984808, 0.987688, 0.990268, 0.992546, 0.994522, 0.996195, 0.997564, 0.99863, 0.999391, 0.999848, 1.0 - -dlabel D_8021E468_643648 -.word 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000003, SetTargetActor, 0xFFFFFF81, 0x00000000, 0x00000043, 0x00000002, UseBattleCamPreset, 0x0000003F, 0x00000043, 0x00000002, BattleCamTargetActor, 0xFFFFFF81, 0x00000043, 0x00000004, func_8024ECF8, 0xFFFFFFFF, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260003, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, AddGoalPos, 0xFFFFFF81, 0x00000032, 0x00000000, 0x00000000, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9280, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000001, 0x00000010, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000006, 0x0000001D, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000028, 0x00000002, 0xFE363C80, 0x0000000A, 0x00000024, 0x00000002, 0xFE363C81, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C82, 0x00000003, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7F4D, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000010, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, b_area_sam2_AngleCalculate, 0xFE363C81, 0xFE363C82, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000010, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260008, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000005, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7FB4, 0xF24A7C80, 0xF24A7E80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000007, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260005, 0x00000008, 0x00000001, 0x00000005, 0x0000000A, 0x00000002, 0xFE363C8A, 0x00000005, 0x00000043, 0x00000007, EnemyTestTarget, 0xFFFFFF81, 0xFE363C80, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000013, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A8280, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000004, 0x00000024, 0x00000002, 0xFE363C80, 0x000000B4, 0x00000005, 0x00000001, 0x00000004, 0x00000028, 0x00000002, 0xFE363C80, 0x0000002D, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000F, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260007, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x000000B4, 0x00000043, 0x00000005, AddActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000002, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000043, 0x00000003, SetActorYaw, 0xFFFFFF81, 0x00000000, 0x00000008, 0x00000001, 0x00000005, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A80E7, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000005, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, RemoveActorDecoration, 0xFFFFFF81, 0x00000001, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000020, 0x00000000, 0x0000001C, 0x00000000, 0x00000043, 0x00000002, SetGoalToTarget, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A7F4D, 0x00000056, 0x00000000, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C81, 0xFE363C82, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000005, 0x00000001, 0x00000010, 0x00000043, 0x00000005, GetActorPos, 0xFFFFFF81, 0xFE363C84, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000006, b_area_sam2_AngleCalculate, 0xFE363C81, 0xFE363C82, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260004, 0x00000057, 0x00000000, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000010, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x0026000B, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7FB4, 0xF24A7C80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000023, 0x00000000, 0x00000043, 0x00000008, EnemyDamageTarget, 0xFFFFFF81, 0xFE363C80, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000020, 0x00000014, 0x00000001, 0xFE363C80, 0x0000001D, 0x00000001, 0x00000000, 0x0000001D, 0x00000001, 0x00000002, 0x00000043, 0x00000002, UseBattleCamPreset, 0x00000002, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7EE7, 0xF24A7DB4, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorScale, 0xFFFFFF81, 0xF24A7E80, 0xF24A7E80, 0xF24A7E80, 0x00000008, 0x00000001, 0x00000001, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000005, SetActorDispOffset, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000043, 0x00000005, GetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000027, 0x00000002, 0xFE363C80, 0x00000028, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000043, 0x00000003, SetActorJumpGravity, 0xFFFFFF81, 0xF24A81B4, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x0000000A, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000008, 0x00000000, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C80, 0x00000014, 0x00000043, 0x00000005, SetGoalPos, 0xFFFFFF81, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000006, JumpToGoal, 0xFFFFFF81, 0x00000006, 0x00000000, 0x00000001, 0x00000000, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260001, 0x00000008, 0x00000001, 0x00000003, 0x00000043, 0x00000001, YieldTurn, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A8280, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 0x00260003, 0x00000043, 0x00000002, SetGoalToHome, 0xFFFFFF81, 0x00000043, 0x00000003, SetActorSpeed, 0xFFFFFF81, 0xF24A9A80, 0x00000043, 0x00000004, RunToGoal, 0xFFFFFF81, 0x00000000, 0x00000000, 0x00000043, 0x00000004, SetAnimationRate, 0xFFFFFF81, 0x00000001, 0xF24A7E80, 0x00000020, 0x00000000, 0x00000023, 0x00000000, 0x00000043, 0x00000003, EnableIdleScript, 0xFFFFFF81, 0x00000001, 0x00000043, 0x00000003, UseIdleAnimation, 0xFFFFFF81, 0x00000001, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021F130_644310 -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021F13C_64431C -.word 0x00000001, 0x00000000, 0x00000000 - -dlabel D_8021F148_644328 -.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_8021F1F4_6443D4 -.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_8021F2A0_644480 -.word 0x00800000, 0x01000000, 0x022300FF, D_8021F380_644560, D_8021F130_644310, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000 - -dlabel D_8021F2C4_6444A4 -.word 0x00020001, 0x01000000, 0x022300FF, D_8021F380_644560, D_8021F13C_64431C, 0x00000000, 0x00000000, 0xFBF40000, 0x00000000, 0x00800000, 0x02000000, 0xF62300FF, D_8021F3CC_6445AC, D_8021F13C_64431C, 0x00800000, 0x00000000, 0x00F80000, 0x00000000, 0x00020001, 0x03000000, 0x000000FF, D_8021F418_6445F8, D_8021F13C_64431C, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_8021F330_644510 -.word 0x00000000, 0x0057150B, 0x00010000, D_8021F2A0_644480, D_80221568_646748, D_8021F148_644328, 0x28504628, 0x5F004B02, 0x24280000, 0xF6140A20, 0x00000200, 0x0058150B, 0x00030000, D_8021F2C4_6444A4, D_8022160C_6467EC, D_8021F1F4_6443D4, 0x285F4B28, 0x5F004B02, 0x30280000, 0xE7140122 - -dlabel D_8021F380_644560 -.word 0x00000001, 0x00560501, 0x0000000C, 0x00560500, 0x00000006, 0x00560508, 0x00000009, 0x00560501, 0x00000008, 0x00560500, 0x0000000B, 0x00560501, 0x00000005, 0x00560500, 0x00000004, 0x00560507, 0x00000003, 0x00560507, 0x00000000 - -dlabel D_8021F3CC_6445AC -.word 0x00000001, 0x00570501, 0x0000000C, 0x00570500, 0x00000006, 0x00570508, 0x00000009, 0x00570501, 0x00000008, 0x00570500, 0x0000000B, 0x00570501, 0x00000005, 0x00570500, 0x00000004, 0x00570507, 0x00000003, 0x00570507, 0x00000000 - -dlabel D_8021F418_6445F8 -.word 0x00000001, 0x0057050A, 0x00000000 - -dlabel D_8021F424_644604 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8021F434_644614 -.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_80221344_646524, 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_8021F94C_644B2C -.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_sam2_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_8021FA58_644C38 -.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, dup2_b_area_sam2_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_8021F434_644614, 0x00000043, 0x00000003, SetActorType, 0xFFFFFF81, 0x00000057, 0x00000043, 0x00000003, SetStatusTable, 0xFFFFFF81, D_8021F148_644328, 0x00000043, 0x00000005, b_area_sam2_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_80220054_645234 -.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_8021F94C_644B2C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570504, 0x00000046, 0x00000001, DoNormalHit, 0x0000001D, 0x00000001, 0x0000000A, 0x0000001D, 0x00000001, 0x0000000C, 0x00000046, 0x00000001, D_8021F94C_644B2C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570504, 0x00000046, 0x00000001, DoNormalHit, 0x00000046, 0x00000001, D_8021FA58_644C38, 0x00000020, 0x00000000, 0x0000001D, 0x00000001, 0x0000000E, 0x0000001D, 0x00000001, 0x0000000F, 0x00000046, 0x00000001, D_8021F94C_644B2C, 0x00000025, 0x00000002, 0xFE363C80, 0x00000002, 0x00000025, 0x00000002, 0xFE363C81, 0x00570505, 0x00000025, 0x00000002, 0xFE363C82, 0x00570506, 0x00000046, 0x00000001, DoBurnHit, 0x00000046, 0x00000001, D_8021FA58_644C38, 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_80221344_646524, 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_802206B8_645898 -.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, b_area_sam2_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, b_area_sam2_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_80220CD4_645EB4 -.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_80221344_646524 -.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_80221568_646748 -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021F424_644604, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_802216B0_646890, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_8021F434_644614, 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_8022160C_6467EC -.word 0x00000043, 0x00000003, BindIdle, 0xFFFFFF81, D_8021F424_644604, 0x00000043, 0x00000003, BindTakeTurn, 0xFFFFFF81, D_802216B0_646890, 0x00000043, 0x00000003, BindHandleEvent, 0xFFFFFF81, D_80220054_645234, 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_802216B0_646890 -.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_sam2_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_80221344_646524, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000003, GetActorFlags, 0xFFFFFF81, 0xFE363C80, 0x00000010, 0x00000002, 0xFE363C80, 0x00000200, 0x00000046, 0x00000001, D_802206B8_645898, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_80220CD4_645EB4, 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_80221DF0_646FD0 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80221E00_646FE0 -.word 0x00000043, 0x00000001, b_area_sam2_Set80071270_0_16, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80221E3C_64701C -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80221F04_6470E4 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000044, 0x00000001, D_80221E3C_64701C, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, b_area_sam2_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, b_area_sam2_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802220A8_647288 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000044, 0x00000001, D_80221E00_646FE0, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000016, 0x00000024, 0x00000002, 0xFE363C81, 0x00000001, 0x00000044, 0x00000001, D_80221F04_6470E4, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000014, 0x00000024, 0x00000002, 0xFE363C81, 0x00000003, 0x00000044, 0x00000001, D_80221F04_6470E4, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000012, 0x00000024, 0x00000002, 0xFE363C81, 0x00000004, 0x00000044, 0x00000001, D_80221F04_6470E4, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000010, 0x00000024, 0x00000002, 0xFE363C81, 0x00000002, 0x00000044, 0x00000001, D_80221F04_6470E4, 0x00000057, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802221B8_647398 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802221C8_6473A8 -.word 0xFFFFFFFF, 0x0000001A, 0x00000000 - -dlabel D_802221D4_6473B4 -.word D_80223AC8_648CA8, D_80223AB8_648C98, D_80223AA8_648C88, D_802220A8_647288, D_802221B8_647398, D_80223AA0_648C80, D_802221C8_6473A8, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80222200_6473E0 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80222210_6473F0 -.word 0x00000043, 0x00000001, dup_b_area_sam2_Set80071270_0_16, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022224C_64742C -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222314_6474F4 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000044, 0x00000001, D_8022224C_64742C, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, dup_b_area_sam2_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, dup_b_area_sam2_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802224B8_647698 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000000C, 0x00000000, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000012, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000044, 0x00000001, D_80222314_6474F4, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000014, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000044, 0x00000001, D_80222314_6474F4, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000016, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000044, 0x00000001, D_80222314_6474F4, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000018, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000044, 0x00000001, D_80222314_6474F4, 0x00000057, 0x00000000, 0x00000044, 0x00000001, D_80222210_6473F0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802225F0_6477D0 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222600_6477E0 -.word 0xFFFFFFFF, 0x0000001C, 0x00000000 - -dlabel D_8022260C_6477EC -.word D_80223AF8_648CD8, D_80223AE8_648CC8, D_80223AD8_648CB8, D_802224B8_647698, D_802225F0_6477D0, D_80223AD0_648CB0, D_80222600_6477E0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80222640_647820 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80222650_647830 -.word 0x00000043, 0x00000001, dup2_b_area_sam2_Set80071270_0_16, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022268C_64786C -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000044, 0x00000001, D_8022268C_64786C, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, dup2_b_area_sam2_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, dup2_b_area_sam2_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802228F8_647AD8 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000003, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000001A, 0x00000000, 0x00000044, 0x00000001, D_80222650_647830, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022294C_647B2C -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_8022295C_647B3C -.word 0xFFFFFFFF, 0x0000001C, 0x00000000 - -dlabel D_80222968_647B48 -.word D_80223B28_648D08, D_80223B18_648CF8, D_80223B08_648CE8, D_802228F8_647AD8, D_8022294C_647B2C, D_80223B00_648CE0, D_8022295C_647B3C, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80222990_647B70 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802229A0_647B80 -.word 0x00000043, 0x00000001, dup3_b_area_sam2_Set80071270_0_16, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802229DC_647BBC -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000044, 0x00000001, D_802229DC_647BBC, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, dup3_b_area_sam2_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, dup3_b_area_sam2_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222C48_647E28 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000003, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000001A, 0x00000000, 0x00000044, 0x00000001, D_802229A0_647B80, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222CB0_647E90 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222CC0_647EA0 -.word 0xFFFFFFFF, 0x0000001C, 0x00000000 - -dlabel D_80222CCC_647EAC -.word D_80223B58_648D38, D_80223B48_648D28, D_80223B38_648D18, D_80222C48_647E28, D_80222CB0_647E90, D_80223B30_648D10, D_80222CC0_647EA0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80222D00_647EE0 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80222D10_647EF0 -.word 0x00000043, 0x00000001, dup4_b_area_sam2_Set80071270_0_16, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222D4C_647F2C -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000044, 0x00000001, D_80222D4C_647F2C, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, dup4_b_area_sam2_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, dup4_b_area_sam2_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80222FB8_648198 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000043, 0x00000003, SetGroupEnabled, 0x00000003, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000000A, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000000C, 0x00000000, 0x00000043, 0x00000003, SetGroupEnabled, 0x0000001A, 0x00000000, 0x00000044, 0x00000001, D_80222D10_647EF0, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223034_648214 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223044_648224 -.word 0xFFFFFFFF, 0x0000001C, 0x00000000 - -dlabel D_80223050_648230 -.word D_80223B88_648D68, D_80223B78_648D58, D_80223B68_648D48, D_80222FB8_648198, D_80223034_648214, D_80223B60_648D40, D_80223044_648224, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80223080_648260 -.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80223090_648270 -.word 0x00000043, 0x00000001, dup5_b_area_sam2_Set80071270_0_16, 0x00000005, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_802230CC_6482AC -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000003, RandInt, 0x0000001E, 0xFE363C80, 0x00000027, 0x00000002, 0xFE363C80, 0x0000001E, 0x00000008, 0x00000001, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000005, 0x00000001, 0x0000000A, 0x00000027, 0x00000002, 0xFE363C81, 0x00000024, 0x00000043, 0x00000006, RotateModel, 0xFE363C8A, 0xFE363C81, 0x00000000, 0x00000001, 0x00000000, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223194_648374 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C81, 0x00000044, 0x00000001, D_802230CC_6482AC, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, dup5_b_area_sam2_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223274_648454 -.word 0x00000024, 0x00000002, 0xFE363C8A, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C87, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000027, 0x00000002, 0xFE363C87, 0x00000004, 0x0000000D, 0x00000002, 0xFE363C87, 0x00000E0F, 0x00000028, 0x00000002, 0xFE363C87, 0x00000E10, 0x00000013, 0x00000000, 0x00000043, 0x00000005, dup5_b_area_sam2_UnkFloatFunc2, 0xFE363C87, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000043, 0x00000005, TranslateModel, 0xFE363C8A, 0xFE363C80, 0xFE363C81, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223338_648518 -.word 0x00000043, 0x00000002, SetSpriteShading, 0xFFFFFFFF, 0x00000056, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000010, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000044, 0x00000001, D_80223194_648374, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000019, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000044, 0x00000001, D_80223274_648454, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000016, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000044, 0x00000001, D_80223274_648454, 0x00000008, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C80, 0x00000013, 0x00000024, 0x00000002, 0xFE363C81, 0x00000000, 0x00000044, 0x00000001, D_80223274_648454, 0x00000057, 0x00000000, 0x00000044, 0x00000001, D_80223090_648270, 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223448_648628 -.word 0x00000002, 0x00000000, 0x00000001, 0x00000000 - -dlabel D_80223458_648638 -.word 0xFFFFFFFF, 0x0000001E, 0x00000000 - -dlabel D_80223464_648644 -.word D_80223BB8_648D98, D_80223BA8_648D88, D_80223B98_648D78, D_80223338_648518, D_80223448_648628, D_80223B90_648D70, D_80223458_648638, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80223490_648670 -.word 0x0000004B, 0x00000010, 0x00000005 - -dlabel D_8022349C_64867C -.word D_80219F68_63F148, D_80223490_648670, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_802234B8_648698 -.word D_8021C090_641270, 0x00000005, 0x0000000A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_8021F330_644510, 0x00000002, 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80223BE8_648DC8, 0x00000001, D_8022349C_64867C, D_80223464_648644, 0x00000000, D_80223BC0_648DA0, 0x00000002, D_802234B8_648698, D_802221D4_6473B4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, D_80223C1C_648DFC, D_802221D4_6473B4, D_80223C14_648DF4, D_8022260C_6477EC, D_80223C0C_648DEC, D_80222968_647B48, D_80223C04_648DE4, D_80222CCC_647EAC, D_80223BFC_648DDC, D_80223050_648230, D_80223BF4_648DD4, D_80223464_648644, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80223570_648750 -.word 0x01020040, D_80223680_648860, 0x06000204, 0x00000406, 0x06080A0C, 0x00080C0E, 0x06101214, 0x00101416, 0x06181A1C, 0x00181C1E, 0x06202224, 0x00202426, 0x06282A2C, 0x00282C2E, 0x06303234, 0x00303436, 0x06383A3C, 0x00383C3E, 0x01020040, D_80223880_648A60, 0x06001012, 0x00001214, 0x06021618, 0x0002181A, 0x06041C1E, 0x00041E20, 0x06062224, 0x00062426, 0x0608282A, 0x00082A2C, 0x060A2E30, 0x000A3032, 0x060C3436, 0x000C3638, 0x060E3A3C, 0x000E3C3E, 0x01001002, D_80223700_6488E0, 0x01002006, D_80223730_648910, 0x0100200A, D_80223770_648950, 0x0100100C, D_802237B0_648990, 0x01005016, D_802238B0_648A90, 0x01001018, D_802239B0_648B90, 0x0100101A, D_802239E0_648BC0, 0x0100101C, D_80223A10_648BF0, 0x0100101E, D_80223A40_648C20, 0x01003024, D_80223A70_648C50, 0x06022000, 0x00062004, 0x060A2008, 0x0016200C, 0x0618220E, 0x001A2010, 0x061C2012, 0x001E2014, 0xDF000000, 0x00000000, 0x00000000, 0x00000000 - -dlabel D_80223680_648860 -.word 0xFFD30045, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0xFFCE0047, 0x00000000, 0x1000F95F, 0xFFFFFF00, 0xFFCE001D, 0x00000000, 0x100006A1, 0xFFFFFF00, 0xFFD3001F, 0x00000000, 0x0E6605F7, 0xFFFFFFFF, 0xFFD3001F, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0xFFCE001D, 0x00000000, 0x1000F95F, 0xFFFFFF00, 0xFFEB0000, 0x00000000, 0x100006A1, 0xFFFFFF00, 0xFFED0005, 0x00000000, 0x0E6605F7, 0xFFFFFFFF - -dlabel D_80223700_6488E0 -.word 0xFFFB0030, 0x00000000, 0x019AFF56, 0xFFFFFF1E, 0xFFD3001F, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0xFFED0005, 0x00000000, 0x0E6605F7, 0xFFFFFFFF - -dlabel D_80223730_648910 -.word 0xFFFE002D, 0x00000000, 0x019A00AA, 0xFFFFFF1E, 0xFFFB0034, 0x00000000, 0x019AFF56, 0xFFFFFF1E, 0xFFD30045, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0xFFD3001F, 0x00000000, 0x0E6605F7, 0xFFFFFFFF - -dlabel D_80223770_648950 -.word 0xFFFB0030, 0x00000000, 0x019A00AA, 0xFFFFFF1E, 0xFFFE0037, 0x00000000, 0x019AFF56, 0xFFFFFF1E, 0xFFED005F, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0xFFD30045, 0x00000000, 0x0E6605F7, 0xFFFFFFFF - -dlabel D_802237B0_648990 -.word 0xFFFB0034, 0x00000000, 0x019A00AA, 0xFFFFFF1E, 0xFFED005F, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0xFFEB0064, 0x00000000, 0x1000F95F, 0xFFFFFF00, 0xFFCE0047, 0x00000000, 0x100006A1, 0xFFFFFF00, 0xFFD30045, 0x00000000, 0x0E6605F7, 0xFFFFFFFF, 0x00130005, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0x00150000, 0x00000000, 0x1000F95F, 0xFFFFFF00, 0x0032001D, 0x00000000, 0x100006A1, 0xFFFFFF00, 0x002D001F, 0x00000000, 0x0E6605F7, 0xFFFFFFFF, 0xFFED0005, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0xFFEB0000, 0x00000000, 0x1000F95F, 0xFFFFFF00, 0x00150000, 0x00000000, 0x100006A1, 0xFFFFFF00, 0x00130005, 0x00000000, 0x0E6605F7, 0xFFFFFFFF - -dlabel D_80223880_648A60 -.word 0x0013005F, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0x002D0045, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0x002D001F, 0x00000000, 0x0E66FA09, 0xFFFFFFFF - -dlabel D_802238B0_648A90 -.word 0x00020037, 0x00000000, 0x019AFF56, 0xFFFFFF1E, 0x00050030, 0x00000000, 0x019AFF56, 0xFFFFFF1E, 0xFFFE002D, 0x00000000, 0x019AFF56, 0xFFFFFF1E, 0x0002002D, 0x00000000, 0x019AFF56, 0xFFFFFF1E, 0x00050034, 0x00000000, 0x019AFF56, 0xFFFFFF1E, 0x00150064, 0x00000000, 0x1000F95F, 0xFFFFFF00, 0xFFEB0064, 0x00000000, 0x100006A1, 0xFFFFFF00, 0xFFED005F, 0x00000000, 0x0E6605F7, 0xFFFFFFFF, 0x00320047, 0x00000000, 0x1000F95F, 0xFFFFFF00, 0x00150064, 0x00000000, 0x100006A1, 0xFFFFFF00, 0x0013005F, 0x00000000, 0x0E6605F7, 0xFFFFFFFF, 0x0032001D, 0x00000000, 0x1000F95F, 0xFFFFFF00, 0x00320047, 0x00000000, 0x100006A1, 0xFFFFFF00, 0x002D0045, 0x00000000, 0x0E6605F7, 0xFFFFFFFF, 0x0013005F, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0xFFED005F, 0x00000000, 0x0E6605F7, 0xFFFFFFFF - -dlabel D_802239B0_648B90 -.word 0xFFFE0037, 0x00000000, 0x019A00AA, 0xFFFFFF1E, 0x002D001F, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0x002D0045, 0x00000000, 0x0E6605F7, 0xFFFFFFFF - -dlabel D_802239E0_648BC0 -.word 0x00050034, 0x00000000, 0x019A00AA, 0xFFFFFF1E, 0xFFED0005, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0x00130005, 0x00000000, 0x0E6605F7, 0xFFFFFFFF - -dlabel D_80223A10_648BF0 -.word 0x0002002D, 0x00000000, 0x019A00AA, 0xFFFFFF1E, 0x00130005, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0x002D001F, 0x00000000, 0x0E6605F7, 0xFFFFFFFF - -dlabel D_80223A40_648C20 -.word 0x00050030, 0x00000000, 0x019A00AA, 0xFFFFFF1E, 0x002D0045, 0x00000000, 0x0E66FA09, 0xFFFFFFFF, 0x0013005F, 0x00000000, 0x0E6605F7, 0xFFFFFFFF - -dlabel D_80223A70_648C50 -.word 0x00020037, 0x00000000, 0x019A00AA, 0xFFFFFF1E, 0x00000032, 0x00000000, 0x00000000, 0xFFFFFF00, 0x00000032, 0x00000000, 0x00000000, 0xFFFFFF00 - -dlabel D_80223AA0_648C80 -.word 0x796B695F, 0x62670000 - -dlabel D_80223AA8_648C88 -.word 0x73616D5F, 0x62743031, 0x5F686974, 0x00000000 - -dlabel D_80223AB8_648C98 -.word 0x73616D5F, 0x62743031, 0x5F736861, 0x70650000 - -dlabel D_80223AC8_648CA8 -.word 0x73616D5F, 0x74657800 - -dlabel D_80223AD0_648CB0 -.word 0x796B695F, 0x62670000 - -dlabel D_80223AD8_648CB8 -.word 0x73616D5F, 0x62743032, 0x5F686974, 0x00000000 - -dlabel D_80223AE8_648CC8 -.word 0x73616D5F, 0x62743032, 0x5F736861, 0x70650000 - -dlabel D_80223AF8_648CD8 -.word 0x73616D5F, 0x74657800 - -dlabel D_80223B00_648CE0 -.word 0x796B695F, 0x62670000 - -dlabel D_80223B08_648CE8 -.word 0x73616D5F, 0x62743032, 0x5F686974, 0x00000000 - -dlabel D_80223B18_648CF8 -.word 0x73616D5F, 0x62743032, 0x5F736861, 0x70650000 - -dlabel D_80223B28_648D08 -.word 0x73616D5F, 0x74657800 - -dlabel D_80223B30_648D10 -.word 0x796B695F, 0x62670000 - -dlabel D_80223B38_648D18 -.word 0x73616D5F, 0x62743032, 0x5F686974, 0x00000000 - -dlabel D_80223B48_648D28 -.word 0x73616D5F, 0x62743032, 0x5F736861, 0x70650000 - -dlabel D_80223B58_648D38 -.word 0x73616D5F, 0x74657800 - -dlabel D_80223B60_648D40 -.word 0x796B695F, 0x62670000 - -dlabel D_80223B68_648D48 -.word 0x73616D5F, 0x62743032, 0x5F686974, 0x00000000 - -dlabel D_80223B78_648D58 -.word 0x73616D5F, 0x62743032, 0x5F736861, 0x70650000 - -dlabel D_80223B88_648D68 -.word 0x73616D5F, 0x74657800 - -dlabel D_80223B90_648D70 -.word 0x73616D5F, 0x62670000 - -dlabel D_80223B98_648D78 -.word 0x73616D5F, 0x62743033, 0x5F686974, 0x00000000 - -dlabel D_80223BA8_648D88 -.word 0x73616D5F, 0x62743033, 0x5F736861, 0x70650000 - -dlabel D_80223BB8_648D98 -.word 0x73616D5F, 0x74657800 - -dlabel D_80223BC0_648DA0 -.word 0x8370835E, 0x834E838A, 0x2C834F83, 0x8C834383, 0x4A838183, 0x62834E81, 0x69836083, 0x46836283, 0x4E82E682, 0xA4816A00 - -dlabel D_80223BE8_648DC8 -.word 0x82A982A2, 0x82D482C2, 0x00000000 - -dlabel D_80223BF4_648DD4 -.word 0x73616D5F, 0x30330000 - -dlabel D_80223BFC_648DDC -.word 0x73616D5F, 0x30326400 - -dlabel D_80223C04_648DE4 -.word 0x73616D5F, 0x30326300 - -dlabel D_80223C0C_648DEC -.word 0x73616D5F, 0x30326200 - -dlabel D_80223C14_648DF4 -.word 0x73616D5F, 0x30320000 - -dlabel D_80223C1C_648DFC -.word 0x73616D5F, 0x30310000, 0x00000000, 0x00000000, 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 index 37857cba64..74c9ba5dec 100644 --- a/ver/us/asm/data/battle/area_tik/5EE550.data.s +++ b/ver/us/asm/data/battle/area_tik/5EE550.data.s @@ -182,11 +182,11 @@ dlabel D_80222408_5F6898 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_floatTable +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_AngleCalculate, 0xFE363C81, 0xFE363C82, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 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_AngleCalculate, 0xFE363C81, 0xFE363C82, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 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 +.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 @@ -215,11 +215,11 @@ dlabel D_80223DC8_5F8258 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_floatTable +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_AngleCalculate, 0xFE363C81, 0xFE363C82, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 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_AngleCalculate, 0xFE363C81, 0xFE363C82, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 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 +.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 @@ -284,11 +284,11 @@ dlabel D_802271E0_5FB670 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_floatTable +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_AngleCalculate, 0xFE363C81, 0xFE363C82, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 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_AngleCalculate, 0xFE363C81, 0xFE363C82, 0xFE363C84, 0xFE363C85, 0xFE363C80, 0x00000043, 0x00000005, SetActorRotation, 0xFFFFFF81, 0x00000000, 0x00000000, 0xFE363C80, 0x00000024, 0x00000002, 0xFE363C81, 0xFE363C84, 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C83, 0xFE363C86, 0x00000008, 0x00000001, 0x00000001, 0x00000006, 0x00000000, 0x00000057, 0x00000000, 0x00000056, 0x00000000, 0x00000008, 0x00000001, 0x00000006, 0x00000043, 0x00000004, SetAnimation, 0xFFFFFF81, 0x00000001, 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 +.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 diff --git a/ver/us/asm/nonmatchings/battle/area_kmr_part_3/448E80/func_80219A40_448E80.s b/ver/us/asm/nonmatchings/battle/area_kmr_part_3/448E80/func_80219A40_448E80.s deleted file mode 100644 index 363cdb9d08..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_kmr_part_3/448E80/func_80219A40_448E80.s +++ /dev/null @@ -1,134 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80219A40_448E80 -/* 448E80 80219A40 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 448E84 80219A44 AFB60038 */ sw $s6, 0x38($sp) -/* 448E88 80219A48 0080B02D */ daddu $s6, $a0, $zero -/* 448E8C 80219A4C 27A50010 */ addiu $a1, $sp, 0x10 -/* 448E90 80219A50 27A60014 */ addiu $a2, $sp, 0x14 -/* 448E94 80219A54 27A70018 */ addiu $a3, $sp, 0x18 -/* 448E98 80219A58 AFBF003C */ sw $ra, 0x3c($sp) -/* 448E9C 80219A5C AFB50034 */ sw $s5, 0x34($sp) -/* 448EA0 80219A60 AFB40030 */ sw $s4, 0x30($sp) -/* 448EA4 80219A64 AFB3002C */ sw $s3, 0x2c($sp) -/* 448EA8 80219A68 AFB20028 */ sw $s2, 0x28($sp) -/* 448EAC 80219A6C AFB10024 */ sw $s1, 0x24($sp) -/* 448EB0 80219A70 0C0470AC */ jal mdl_get_copied_vertices -/* 448EB4 80219A74 AFB00020 */ sw $s0, 0x20($sp) -/* 448EB8 80219A78 8FA20018 */ lw $v0, 0x18($sp) -/* 448EBC 80219A7C 18400052 */ blez $v0, .L80219BC8 -/* 448EC0 80219A80 0000802D */ daddu $s0, $zero, $zero -/* 448EC4 80219A84 3C038023 */ lui $v1, %hi(b_area_kmr_part_3_sam_01_D_802336E0_43AB20) -/* 448EC8 80219A88 246336E0 */ addiu $v1, $v1, %lo(b_area_kmr_part_3_sam_01_D_802336E0_43AB20) -/* 448ECC 80219A8C 00161040 */ sll $v0, $s6, 1 -/* 448ED0 80219A90 0043A021 */ addu $s4, $v0, $v1 -/* 448ED4 80219A94 3C135555 */ lui $s3, 0x5555 -/* 448ED8 80219A98 36735556 */ ori $s3, $s3, 0x5556 -/* 448EDC 80219A9C 34158000 */ ori $s5, $zero, 0x8000 -/* 448EE0 80219AA0 02130018 */ mult $s0, $s3 -.L80219AA4: -/* 448EE4 80219AA4 001097C3 */ sra $s2, $s0, 0x1f -/* 448EE8 80219AA8 00001810 */ mfhi $v1 -/* 448EEC 80219AAC 00721823 */ subu $v1, $v1, $s2 -/* 448EF0 80219AB0 00031040 */ sll $v0, $v1, 1 -/* 448EF4 80219AB4 00431021 */ addu $v0, $v0, $v1 -/* 448EF8 80219AB8 02021023 */ subu $v0, $s0, $v0 -/* 448EFC 80219ABC 96830000 */ lhu $v1, ($s4) -/* 448F00 80219AC0 24420001 */ addiu $v0, $v0, 1 -/* 448F04 80219AC4 00620018 */ mult $v1, $v0 -/* 448F08 80219AC8 00101100 */ sll $v0, $s0, 4 -/* 448F0C 80219ACC 00001812 */ mflo $v1 -/* 448F10 80219AD0 00702021 */ addu $a0, $v1, $s0 -/* 448F14 80219AD4 8FA30014 */ lw $v1, 0x14($sp) -/* 448F18 80219AD8 3084FFFF */ andi $a0, $a0, 0xffff -/* 448F1C 80219ADC 0C01917C */ jal sins -/* 448F20 80219AE0 00628821 */ addu $s1, $v1, $v0 -/* 448F24 80219AE4 00021400 */ sll $v0, $v0, 0x10 -/* 448F28 80219AE8 00021403 */ sra $v0, $v0, 0x10 -/* 448F2C 80219AEC 00551021 */ addu $v0, $v0, $s5 -/* 448F30 80219AF0 00021FC2 */ srl $v1, $v0, 0x1f -/* 448F34 80219AF4 00431021 */ addu $v0, $v0, $v1 -/* 448F38 80219AF8 000213C0 */ sll $v0, $v0, 0xf -/* 448F3C 80219AFC 00021403 */ sra $v0, $v0, 0x10 -/* 448F40 80219B00 00021880 */ sll $v1, $v0, 2 -/* 448F44 80219B04 00621821 */ addu $v1, $v1, $v0 -/* 448F48 80219B08 00031140 */ sll $v0, $v1, 5 -/* 448F4C 80219B0C 00431823 */ subu $v1, $v0, $v1 -/* 448F50 80219B10 04610002 */ bgez $v1, .L80219B1C -/* 448F54 80219B14 0060102D */ daddu $v0, $v1, $zero -/* 448F58 80219B18 24627FFF */ addiu $v0, $v1, 0x7fff -.L80219B1C: -/* 448F5C 80219B1C 000223C3 */ sra $a0, $v0, 0xf -/* 448F60 80219B20 24820064 */ addiu $v0, $a0, 0x64 -/* 448F64 80219B24 A222000E */ sb $v0, 0xe($s1) -/* 448F68 80219B28 24820032 */ addiu $v0, $a0, 0x32 -/* 448F6C 80219B2C 02121823 */ subu $v1, $s0, $s2 -/* 448F70 80219B30 00032843 */ sra $a1, $v1, 1 -/* 448F74 80219B34 00B30018 */ mult $a1, $s3 -/* 448F78 80219B38 A222000D */ sb $v0, 0xd($s1) -/* 448F7C 80219B3C 96840000 */ lhu $a0, ($s4) -/* 448F80 80219B40 00031FC3 */ sra $v1, $v1, 0x1f -/* 448F84 80219B44 000433C2 */ srl $a2, $a0, 0xf -/* 448F88 80219B48 00004810 */ mfhi $t1 -/* 448F8C 80219B4C 01231823 */ subu $v1, $t1, $v1 -/* 448F90 80219B50 00031040 */ sll $v0, $v1, 1 -/* 448F94 80219B54 00431021 */ addu $v0, $v0, $v1 -/* 448F98 80219B58 00A22823 */ subu $a1, $a1, $v0 -/* 448F9C 80219B5C 24A50001 */ addiu $a1, $a1, 1 -/* 448FA0 80219B60 00052BC0 */ sll $a1, $a1, 0xf -/* 448FA4 80219B64 00C50018 */ mult $a2, $a1 -/* 448FA8 80219B68 00042382 */ srl $a0, $a0, 0xe -/* 448FAC 80219B6C 000423C0 */ sll $a0, $a0, 0xf -/* 448FB0 80219B70 00001812 */ mflo $v1 -/* 448FB4 80219B74 00642021 */ addu $a0, $v1, $a0 -/* 448FB8 80219B78 00902021 */ addu $a0, $a0, $s0 -/* 448FBC 80219B7C 0C01917C */ jal sins -/* 448FC0 80219B80 3084FFFF */ andi $a0, $a0, 0xffff -/* 448FC4 80219B84 00021400 */ sll $v0, $v0, 0x10 -/* 448FC8 80219B88 00021403 */ sra $v0, $v0, 0x10 -/* 448FCC 80219B8C 9223000C */ lbu $v1, 0xc($s1) -/* 448FD0 80219B90 00551021 */ addu $v0, $v0, $s5 -/* 448FD4 80219B94 00620018 */ mult $v1, $v0 -/* 448FD8 80219B98 00001812 */ mflo $v1 -/* 448FDC 80219B9C 04610004 */ bgez $v1, .L80219BB0 -/* 448FE0 80219BA0 00031403 */ sra $v0, $v1, 0x10 -/* 448FE4 80219BA4 3402FFFF */ ori $v0, $zero, 0xffff -/* 448FE8 80219BA8 00621821 */ addu $v1, $v1, $v0 -/* 448FEC 80219BAC 00031403 */ sra $v0, $v1, 0x10 -.L80219BB0: -/* 448FF0 80219BB0 A222000C */ sb $v0, 0xc($s1) -/* 448FF4 80219BB4 8FA20018 */ lw $v0, 0x18($sp) -/* 448FF8 80219BB8 26100001 */ addiu $s0, $s0, 1 -/* 448FFC 80219BBC 0202102A */ slt $v0, $s0, $v0 -/* 449000 80219BC0 1440FFB8 */ bnez $v0, .L80219AA4 -/* 449004 80219BC4 02130018 */ mult $s0, $s3 -.L80219BC8: -/* 449008 80219BC8 3C03800A */ lui $v1, %hi(gMasterGfxPos) -/* 44900C 80219BCC 2463A66C */ addiu $v1, $v1, %lo(gMasterGfxPos) -/* 449010 80219BD0 8C620000 */ lw $v0, ($v1) -/* 449014 80219BD4 02C0202D */ daddu $a0, $s6, $zero -/* 449018 80219BD8 0040802D */ daddu $s0, $v0, $zero -/* 44901C 80219BDC 24420008 */ addiu $v0, $v0, 8 -/* 449020 80219BE0 AC620000 */ sw $v0, ($v1) -/* 449024 80219BE4 3C02DE00 */ lui $v0, 0xde00 -/* 449028 80219BE8 0C0470BB */ jal mdl_get_copied_gfx -/* 44902C 80219BEC AE020000 */ sw $v0, ($s0) -/* 449030 80219BF0 AE020004 */ sw $v0, 4($s0) -/* 449034 80219BF4 3C028023 */ lui $v0, %hi(b_area_kmr_part_3_sam_01_D_802336E0_43AB20) -/* 449038 80219BF8 244236E0 */ addiu $v0, $v0, %lo(b_area_kmr_part_3_sam_01_D_802336E0_43AB20) -/* 44903C 80219BFC 00161840 */ sll $v1, $s6, 1 -/* 449040 80219C00 00621821 */ addu $v1, $v1, $v0 -/* 449044 80219C04 94620000 */ lhu $v0, ($v1) -/* 449048 80219C08 24420253 */ addiu $v0, $v0, 0x253 -/* 44904C 80219C0C A4620000 */ sh $v0, ($v1) -/* 449050 80219C10 8FBF003C */ lw $ra, 0x3c($sp) -/* 449054 80219C14 8FB60038 */ lw $s6, 0x38($sp) -/* 449058 80219C18 8FB50034 */ lw $s5, 0x34($sp) -/* 44905C 80219C1C 8FB40030 */ lw $s4, 0x30($sp) -/* 449060 80219C20 8FB3002C */ lw $s3, 0x2c($sp) -/* 449064 80219C24 8FB20028 */ lw $s2, 0x28($sp) -/* 449068 80219C28 8FB10024 */ lw $s1, 0x24($sp) -/* 44906C 80219C2C 8FB00020 */ lw $s0, 0x20($sp) -/* 449070 80219C30 03E00008 */ jr $ra -/* 449074 80219C34 27BD0040 */ addiu $sp, $sp, 0x40 diff --git a/ver/us/asm/nonmatchings/battle/area_pra2/660E10/func_802186C0_660E10.s b/ver/us/asm/nonmatchings/battle/area_pra2/660E10/func_802186C0_660E10.s deleted file mode 100644 index 2a423e7351..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_pra2/660E10/func_802186C0_660E10.s +++ /dev/null @@ -1,134 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_802186C0_660E10 -/* 660E10 802186C0 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 660E14 802186C4 AFB60038 */ sw $s6, 0x38($sp) -/* 660E18 802186C8 0080B02D */ daddu $s6, $a0, $zero -/* 660E1C 802186CC 27A50010 */ addiu $a1, $sp, 0x10 -/* 660E20 802186D0 27A60014 */ addiu $a2, $sp, 0x14 -/* 660E24 802186D4 27A70018 */ addiu $a3, $sp, 0x18 -/* 660E28 802186D8 AFBF003C */ sw $ra, 0x3c($sp) -/* 660E2C 802186DC AFB50034 */ sw $s5, 0x34($sp) -/* 660E30 802186E0 AFB40030 */ sw $s4, 0x30($sp) -/* 660E34 802186E4 AFB3002C */ sw $s3, 0x2c($sp) -/* 660E38 802186E8 AFB20028 */ sw $s2, 0x28($sp) -/* 660E3C 802186EC AFB10024 */ sw $s1, 0x24($sp) -/* 660E40 802186F0 0C0470AC */ jal mdl_get_copied_vertices -/* 660E44 802186F4 AFB00020 */ sw $s0, 0x20($sp) -/* 660E48 802186F8 8FA20018 */ lw $v0, 0x18($sp) -/* 660E4C 802186FC 18400052 */ blez $v0, .L80218848 -/* 660E50 80218700 0000802D */ daddu $s0, $zero, $zero -/* 660E54 80218704 3C038022 */ lui $v1, %hi(D_802211E0_669930) -/* 660E58 80218708 246311E0 */ addiu $v1, $v1, %lo(D_802211E0_669930) -/* 660E5C 8021870C 00161040 */ sll $v0, $s6, 1 -/* 660E60 80218710 0043A021 */ addu $s4, $v0, $v1 -/* 660E64 80218714 3C135555 */ lui $s3, 0x5555 -/* 660E68 80218718 36735556 */ ori $s3, $s3, 0x5556 -/* 660E6C 8021871C 34158000 */ ori $s5, $zero, 0x8000 -/* 660E70 80218720 02130018 */ mult $s0, $s3 -.L80218724: -/* 660E74 80218724 001097C3 */ sra $s2, $s0, 0x1f -/* 660E78 80218728 00001810 */ mfhi $v1 -/* 660E7C 8021872C 00721823 */ subu $v1, $v1, $s2 -/* 660E80 80218730 00031040 */ sll $v0, $v1, 1 -/* 660E84 80218734 00431021 */ addu $v0, $v0, $v1 -/* 660E88 80218738 02021023 */ subu $v0, $s0, $v0 -/* 660E8C 8021873C 96830000 */ lhu $v1, ($s4) -/* 660E90 80218740 24420001 */ addiu $v0, $v0, 1 -/* 660E94 80218744 00620018 */ mult $v1, $v0 -/* 660E98 80218748 00101100 */ sll $v0, $s0, 4 -/* 660E9C 8021874C 00001812 */ mflo $v1 -/* 660EA0 80218750 00702021 */ addu $a0, $v1, $s0 -/* 660EA4 80218754 8FA30014 */ lw $v1, 0x14($sp) -/* 660EA8 80218758 3084FFFF */ andi $a0, $a0, 0xffff -/* 660EAC 8021875C 0C01917C */ jal sins -/* 660EB0 80218760 00628821 */ addu $s1, $v1, $v0 -/* 660EB4 80218764 00021400 */ sll $v0, $v0, 0x10 -/* 660EB8 80218768 00021403 */ sra $v0, $v0, 0x10 -/* 660EBC 8021876C 00551021 */ addu $v0, $v0, $s5 -/* 660EC0 80218770 00021FC2 */ srl $v1, $v0, 0x1f -/* 660EC4 80218774 00431021 */ addu $v0, $v0, $v1 -/* 660EC8 80218778 000213C0 */ sll $v0, $v0, 0xf -/* 660ECC 8021877C 00021403 */ sra $v0, $v0, 0x10 -/* 660ED0 80218780 00021880 */ sll $v1, $v0, 2 -/* 660ED4 80218784 00621821 */ addu $v1, $v1, $v0 -/* 660ED8 80218788 00031140 */ sll $v0, $v1, 5 -/* 660EDC 8021878C 00431823 */ subu $v1, $v0, $v1 -/* 660EE0 80218790 04610002 */ bgez $v1, .L8021879C -/* 660EE4 80218794 0060102D */ daddu $v0, $v1, $zero -/* 660EE8 80218798 24627FFF */ addiu $v0, $v1, 0x7fff -.L8021879C: -/* 660EEC 8021879C 000223C3 */ sra $a0, $v0, 0xf -/* 660EF0 802187A0 24820064 */ addiu $v0, $a0, 0x64 -/* 660EF4 802187A4 A222000E */ sb $v0, 0xe($s1) -/* 660EF8 802187A8 24820032 */ addiu $v0, $a0, 0x32 -/* 660EFC 802187AC 02121823 */ subu $v1, $s0, $s2 -/* 660F00 802187B0 00032843 */ sra $a1, $v1, 1 -/* 660F04 802187B4 00B30018 */ mult $a1, $s3 -/* 660F08 802187B8 A222000D */ sb $v0, 0xd($s1) -/* 660F0C 802187BC 96840000 */ lhu $a0, ($s4) -/* 660F10 802187C0 00031FC3 */ sra $v1, $v1, 0x1f -/* 660F14 802187C4 000433C2 */ srl $a2, $a0, 0xf -/* 660F18 802187C8 00004810 */ mfhi $t1 -/* 660F1C 802187CC 01231823 */ subu $v1, $t1, $v1 -/* 660F20 802187D0 00031040 */ sll $v0, $v1, 1 -/* 660F24 802187D4 00431021 */ addu $v0, $v0, $v1 -/* 660F28 802187D8 00A22823 */ subu $a1, $a1, $v0 -/* 660F2C 802187DC 24A50001 */ addiu $a1, $a1, 1 -/* 660F30 802187E0 00052BC0 */ sll $a1, $a1, 0xf -/* 660F34 802187E4 00C50018 */ mult $a2, $a1 -/* 660F38 802187E8 00042382 */ srl $a0, $a0, 0xe -/* 660F3C 802187EC 000423C0 */ sll $a0, $a0, 0xf -/* 660F40 802187F0 00001812 */ mflo $v1 -/* 660F44 802187F4 00642021 */ addu $a0, $v1, $a0 -/* 660F48 802187F8 00902021 */ addu $a0, $a0, $s0 -/* 660F4C 802187FC 0C01917C */ jal sins -/* 660F50 80218800 3084FFFF */ andi $a0, $a0, 0xffff -/* 660F54 80218804 00021400 */ sll $v0, $v0, 0x10 -/* 660F58 80218808 00021403 */ sra $v0, $v0, 0x10 -/* 660F5C 8021880C 9223000C */ lbu $v1, 0xc($s1) -/* 660F60 80218810 00551021 */ addu $v0, $v0, $s5 -/* 660F64 80218814 00620018 */ mult $v1, $v0 -/* 660F68 80218818 00001812 */ mflo $v1 -/* 660F6C 8021881C 04610004 */ bgez $v1, .L80218830 -/* 660F70 80218820 00031403 */ sra $v0, $v1, 0x10 -/* 660F74 80218824 3402FFFF */ ori $v0, $zero, 0xffff -/* 660F78 80218828 00621821 */ addu $v1, $v1, $v0 -/* 660F7C 8021882C 00031403 */ sra $v0, $v1, 0x10 -.L80218830: -/* 660F80 80218830 A222000C */ sb $v0, 0xc($s1) -/* 660F84 80218834 8FA20018 */ lw $v0, 0x18($sp) -/* 660F88 80218838 26100001 */ addiu $s0, $s0, 1 -/* 660F8C 8021883C 0202102A */ slt $v0, $s0, $v0 -/* 660F90 80218840 1440FFB8 */ bnez $v0, .L80218724 -/* 660F94 80218844 02130018 */ mult $s0, $s3 -.L80218848: -/* 660F98 80218848 3C03800A */ lui $v1, %hi(gMasterGfxPos) -/* 660F9C 8021884C 2463A66C */ addiu $v1, $v1, %lo(gMasterGfxPos) -/* 660FA0 80218850 8C620000 */ lw $v0, ($v1) -/* 660FA4 80218854 02C0202D */ daddu $a0, $s6, $zero -/* 660FA8 80218858 0040802D */ daddu $s0, $v0, $zero -/* 660FAC 8021885C 24420008 */ addiu $v0, $v0, 8 -/* 660FB0 80218860 AC620000 */ sw $v0, ($v1) -/* 660FB4 80218864 3C02DE00 */ lui $v0, 0xde00 -/* 660FB8 80218868 0C0470BB */ jal mdl_get_copied_gfx -/* 660FBC 8021886C AE020000 */ sw $v0, ($s0) -/* 660FC0 80218870 AE020004 */ sw $v0, 4($s0) -/* 660FC4 80218874 3C028022 */ lui $v0, %hi(D_802211E0_669930) -/* 660FC8 80218878 244211E0 */ addiu $v0, $v0, %lo(D_802211E0_669930) -/* 660FCC 8021887C 00161840 */ sll $v1, $s6, 1 -/* 660FD0 80218880 00621821 */ addu $v1, $v1, $v0 -/* 660FD4 80218884 94620000 */ lhu $v0, ($v1) -/* 660FD8 80218888 24420253 */ addiu $v0, $v0, 0x253 -/* 660FDC 8021888C A4620000 */ sh $v0, ($v1) -/* 660FE0 80218890 8FBF003C */ lw $ra, 0x3c($sp) -/* 660FE4 80218894 8FB60038 */ lw $s6, 0x38($sp) -/* 660FE8 80218898 8FB50034 */ lw $s5, 0x34($sp) -/* 660FEC 8021889C 8FB40030 */ lw $s4, 0x30($sp) -/* 660FF0 802188A0 8FB3002C */ lw $s3, 0x2c($sp) -/* 660FF4 802188A4 8FB20028 */ lw $s2, 0x28($sp) -/* 660FF8 802188A8 8FB10024 */ lw $s1, 0x24($sp) -/* 660FFC 802188AC 8FB00020 */ lw $s0, 0x20($sp) -/* 661000 802188B0 03E00008 */ jr $ra -/* 661004 802188B4 27BD0040 */ addiu $sp, $sp, 0x40 diff --git a/ver/us/asm/nonmatchings/battle/area_pra3/669D80/func_80218B2C_66A8AC.s b/ver/us/asm/nonmatchings/battle/area_pra3/669D80/func_80218B2C_66A8AC.s deleted file mode 100644 index 91a50a8e51..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_pra3/669D80/func_80218B2C_66A8AC.s +++ /dev/null @@ -1,22 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80218B2C_66A8AC -/* 66A8AC 80218B2C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 66A8B0 80218B30 AFBF0010 */ sw $ra, 0x10($sp) -/* 66A8B4 80218B34 8C82000C */ lw $v0, 0xc($a0) -/* 66A8B8 80218B38 0C0B1EAF */ jal evt_get_variable -/* 66A8BC 80218B3C 8C450000 */ lw $a1, ($v0) -/* 66A8C0 80218B40 0040202D */ daddu $a0, $v0, $zero -/* 66A8C4 80218B44 8C82000C */ lw $v0, 0xc($a0) -/* 66A8C8 80218B48 3C014310 */ lui $at, 0x4310 -/* 66A8CC 80218B4C 44810000 */ mtc1 $at, $f0 -/* 66A8D0 80218B50 00000000 */ nop -/* 66A8D4 80218B54 E4400008 */ swc1 $f0, 8($v0) -/* 66A8D8 80218B58 8C830000 */ lw $v1, ($a0) -/* 66A8DC 80218B5C 34630010 */ ori $v1, $v1, 0x10 -/* 66A8E0 80218B60 AC830000 */ sw $v1, ($a0) -/* 66A8E4 80218B64 8FBF0010 */ lw $ra, 0x10($sp) -/* 66A8E8 80218B68 24020002 */ addiu $v0, $zero, 2 -/* 66A8EC 80218B6C 03E00008 */ jr $ra -/* 66A8F0 80218B70 27BD0018 */ addiu $sp, $sp, 0x18 diff --git a/ver/us/asm/nonmatchings/battle/area_pra3/669D80/func_80218C40_66A9C0.s b/ver/us/asm/nonmatchings/battle/area_pra3/669D80/func_80218C40_66A9C0.s deleted file mode 100644 index 462aa9b135..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_pra3/669D80/func_80218C40_66A9C0.s +++ /dev/null @@ -1,81 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80218C40_66A9C0 -/* 66A9C0 80218C40 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 66A9C4 80218C44 AFBF0024 */ sw $ra, 0x24($sp) -/* 66A9C8 80218C48 AFB20020 */ sw $s2, 0x20($sp) -/* 66A9CC 80218C4C AFB1001C */ sw $s1, 0x1c($sp) -/* 66A9D0 80218C50 AFB00018 */ sw $s0, 0x18($sp) -/* 66A9D4 80218C54 8C840148 */ lw $a0, 0x148($a0) -/* 66A9D8 80218C58 0C09A75B */ jal get_actor -/* 66A9DC 80218C5C 00A0802D */ daddu $s0, $a1, $zero -/* 66A9E0 80218C60 0040882D */ daddu $s1, $v0, $zero -/* 66A9E4 80218C64 12000007 */ beqz $s0, .L80218C84 -/* 66A9E8 80218C68 2632000C */ addiu $s2, $s1, 0xc -/* 66A9EC 80218C6C C6200144 */ lwc1 $f0, 0x144($s1) -/* 66A9F0 80218C70 C6220148 */ lwc1 $f2, 0x148($s1) -/* 66A9F4 80218C74 C624014C */ lwc1 $f4, 0x14c($s1) -/* 66A9F8 80218C78 E620000C */ swc1 $f0, 0xc($s1) -/* 66A9FC 80218C7C E6220010 */ swc1 $f2, 0x10($s1) -/* 66AA00 80218C80 E6240014 */ swc1 $f4, 0x14($s1) -.L80218C84: -/* 66AA04 80218C84 8E25004C */ lw $a1, 0x4c($s1) -/* 66AA08 80218C88 8E260054 */ lw $a2, 0x54($s1) -/* 66AA0C 80218C8C 0C09904A */ jal add_xz_vec3f -/* 66AA10 80218C90 0240202D */ daddu $a0, $s2, $zero -/* 66AA14 80218C94 C622004C */ lwc1 $f2, 0x4c($s1) -/* 66AA18 80218C98 3C014080 */ lui $at, 0x4080 -/* 66AA1C 80218C9C 44810000 */ mtc1 $at, $f0 -/* 66AA20 80218CA0 00000000 */ nop -/* 66AA24 80218CA4 4600103C */ c.lt.s $f2, $f0 -/* 66AA28 80218CA8 00000000 */ nop -/* 66AA2C 80218CAC 45000007 */ bc1f .L80218CCC -/* 66AA30 80218CB0 0000202D */ daddu $a0, $zero, $zero -/* 66AA34 80218CB4 C6200054 */ lwc1 $f0, 0x54($s1) -/* 66AA38 80218CB8 E7A00010 */ swc1 $f0, 0x10($sp) -/* 66AA3C 80218CBC 8E25000C */ lw $a1, 0xc($s1) -/* 66AA40 80218CC0 8E260010 */ lw $a2, 0x10($s1) -/* 66AA44 80218CC4 08086339 */ j .L80218CE4 -/* 66AA48 80218CC8 8E270014 */ lw $a3, 0x14($s1) -.L80218CCC: -/* 66AA4C 80218CCC C6200054 */ lwc1 $f0, 0x54($s1) -/* 66AA50 80218CD0 E7A00010 */ swc1 $f0, 0x10($sp) -/* 66AA54 80218CD4 8E25000C */ lw $a1, 0xc($s1) -/* 66AA58 80218CD8 8E260010 */ lw $a2, 0x10($s1) -/* 66AA5C 80218CDC 8E270014 */ lw $a3, 0x14($s1) -/* 66AA60 80218CE0 24040001 */ addiu $a0, $zero, 1 -.L80218CE4: -/* 66AA64 80218CE4 0C0990BC */ jal play_movement_dust_effects -/* 66AA68 80218CE8 00000000 */ nop -/* 66AA6C 80218CEC C6400040 */ lwc1 $f0, 0x40($s2) -/* 66AA70 80218CF0 3C013FF8 */ lui $at, 0x3ff8 -/* 66AA74 80218CF4 44811800 */ mtc1 $at, $f3 -/* 66AA78 80218CF8 44801000 */ mtc1 $zero, $f2 -/* 66AA7C 80218CFC 46000021 */ cvt.d.s $f0, $f0 -/* 66AA80 80218D00 46220003 */ div.d $f0, $f0, $f2 -/* 66AA84 80218D04 C6420000 */ lwc1 $f2, ($s2) -/* 66AA88 80218D08 46200020 */ cvt.s.d $f0, $f0 -/* 66AA8C 80218D0C E6400040 */ swc1 $f0, 0x40($s2) -/* 66AA90 80218D10 E6220144 */ swc1 $f2, 0x144($s1) -/* 66AA94 80218D14 C6400004 */ lwc1 $f0, 4($s2) -/* 66AA98 80218D18 E6200148 */ swc1 $f0, 0x148($s1) -/* 66AA9C 80218D1C C6400008 */ lwc1 $f0, 8($s2) -/* 66AAA0 80218D20 E620014C */ swc1 $f0, 0x14c($s1) -/* 66AAA4 80218D24 C6400040 */ lwc1 $f0, 0x40($s2) -/* 66AAA8 80218D28 3C013FF0 */ lui $at, 0x3ff0 -/* 66AAAC 80218D2C 44811800 */ mtc1 $at, $f3 -/* 66AAB0 80218D30 44801000 */ mtc1 $zero, $f2 -/* 66AAB4 80218D34 46000021 */ cvt.d.s $f0, $f0 -/* 66AAB8 80218D38 4622003C */ c.lt.d $f0, $f2 -/* 66AABC 80218D3C 00000000 */ nop -/* 66AAC0 80218D40 45010002 */ bc1t .L80218D4C -/* 66AAC4 80218D44 24020002 */ addiu $v0, $zero, 2 -/* 66AAC8 80218D48 0000102D */ daddu $v0, $zero, $zero -.L80218D4C: -/* 66AACC 80218D4C 8FBF0024 */ lw $ra, 0x24($sp) -/* 66AAD0 80218D50 8FB20020 */ lw $s2, 0x20($sp) -/* 66AAD4 80218D54 8FB1001C */ lw $s1, 0x1c($sp) -/* 66AAD8 80218D58 8FB00018 */ lw $s0, 0x18($sp) -/* 66AADC 80218D5C 03E00008 */ jr $ra -/* 66AAE0 80218D60 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/ver/us/asm/nonmatchings/battle/area_pra3/669D80/func_80218E88_66AC08.s b/ver/us/asm/nonmatchings/battle/area_pra3/669D80/func_80218E88_66AC08.s deleted file mode 100644 index 41ea3ebd69..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_pra3/669D80/func_80218E88_66AC08.s +++ /dev/null @@ -1,323 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -.section .rodata - -dlabel D_80232A18_684798 -.double 4.800000000000001 - -.section .text - -glabel func_80218E88_66AC08 -/* 66AC08 80218E88 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 66AC0C 80218E8C AFBF002C */ sw $ra, 0x2c($sp) -/* 66AC10 80218E90 AFB20028 */ sw $s2, 0x28($sp) -/* 66AC14 80218E94 AFB10024 */ sw $s1, 0x24($sp) -/* 66AC18 80218E98 AFB00020 */ sw $s0, 0x20($sp) -/* 66AC1C 80218E9C F7B80040 */ sdc1 $f24, 0x40($sp) -/* 66AC20 80218EA0 F7B60038 */ sdc1 $f22, 0x38($sp) -/* 66AC24 80218EA4 F7B40030 */ sdc1 $f20, 0x30($sp) -/* 66AC28 80218EA8 8C840148 */ lw $a0, 0x148($a0) -/* 66AC2C 80218EAC 0C09A75B */ jal get_actor -/* 66AC30 80218EB0 00A0802D */ daddu $s0, $a1, $zero -/* 66AC34 80218EB4 0040882D */ daddu $s1, $v0, $zero -/* 66AC38 80218EB8 1200003D */ beqz $s0, .L80218FB0 -/* 66AC3C 80218EBC 2632000C */ addiu $s2, $s1, 0xc -/* 66AC40 80218EC0 0C00AB39 */ jal heap_malloc -/* 66AC44 80218EC4 24040020 */ addiu $a0, $zero, 0x20 -/* 66AC48 80218EC8 0040802D */ daddu $s0, $v0, $zero -/* 66AC4C 80218ECC 24020001 */ addiu $v0, $zero, 1 -/* 66AC50 80218ED0 26250144 */ addiu $a1, $s1, 0x144 -/* 66AC54 80218ED4 26260148 */ addiu $a2, $s1, 0x148 -/* 66AC58 80218ED8 AE300090 */ sw $s0, 0x90($s1) -/* 66AC5C 80218EDC AE020004 */ sw $v0, 4($s0) -/* 66AC60 80218EE0 AE000008 */ sw $zero, 8($s0) -/* 66AC64 80218EE4 AE02000C */ sw $v0, 0xc($s0) -/* 66AC68 80218EE8 AE000010 */ sw $zero, 0x10($s0) -/* 66AC6C 80218EEC 82230210 */ lb $v1, 0x210($s1) -/* 66AC70 80218EF0 2402000A */ addiu $v0, $zero, 0xa -/* 66AC74 80218EF4 10620005 */ beq $v1, $v0, .L80218F0C -/* 66AC78 80218EF8 2627014C */ addiu $a3, $s1, 0x14c -/* 66AC7C 80218EFC 3C013F80 */ lui $at, 0x3f80 -/* 66AC80 80218F00 44810000 */ mtc1 $at, $f0 -/* 66AC84 80218F04 080863C8 */ j .L80218F20 -/* 66AC88 80218F08 E7A00010 */ swc1 $f0, 0x10($sp) -.L80218F0C: -/* 66AC8C 80218F0C 3C013ECC */ lui $at, 0x3ecc -/* 66AC90 80218F10 3421CCCD */ ori $at, $at, 0xcccd -/* 66AC94 80218F14 44810000 */ mtc1 $at, $f0 -/* 66AC98 80218F18 00000000 */ nop -/* 66AC9C 80218F1C E7A00010 */ swc1 $f0, 0x10($sp) -.L80218F20: -/* 66ACA0 80218F20 24020005 */ addiu $v0, $zero, 5 -/* 66ACA4 80218F24 AFA20014 */ sw $v0, 0x14($sp) -/* 66ACA8 80218F28 AFA00018 */ sw $zero, 0x18($sp) -/* 66ACAC 80218F2C 8CA50000 */ lw $a1, ($a1) -/* 66ACB0 80218F30 8CC60000 */ lw $a2, ($a2) -/* 66ACB4 80218F34 8CE70000 */ lw $a3, ($a3) -/* 66ACB8 80218F38 0C01C8EC */ jal fx_static_status -/* 66ACBC 80218F3C 0000202D */ daddu $a0, $zero, $zero -/* 66ACC0 80218F40 26250144 */ addiu $a1, $s1, 0x144 -/* 66ACC4 80218F44 AE020014 */ sw $v0, 0x14($s0) -/* 66ACC8 80218F48 82220210 */ lb $v0, 0x210($s1) -/* 66ACCC 80218F4C 2403000A */ addiu $v1, $zero, 0xa -/* 66ACD0 80218F50 10430005 */ beq $v0, $v1, .L80218F68 -/* 66ACD4 80218F54 2627014C */ addiu $a3, $s1, 0x14c -/* 66ACD8 80218F58 3C013F80 */ lui $at, 0x3f80 -/* 66ACDC 80218F5C 44810000 */ mtc1 $at, $f0 -/* 66ACE0 80218F60 080863DF */ j .L80218F7C -/* 66ACE4 80218F64 E7A00010 */ swc1 $f0, 0x10($sp) -.L80218F68: -/* 66ACE8 80218F68 3C013ECC */ lui $at, 0x3ecc -/* 66ACEC 80218F6C 3421CCCD */ ori $at, $at, 0xcccd -/* 66ACF0 80218F70 44810000 */ mtc1 $at, $f0 -/* 66ACF4 80218F74 00000000 */ nop -/* 66ACF8 80218F78 E7A00010 */ swc1 $f0, 0x10($sp) -.L80218F7C: -/* 66ACFC 80218F7C 24020005 */ addiu $v0, $zero, 5 -/* 66AD00 80218F80 AFA20014 */ sw $v0, 0x14($sp) -/* 66AD04 80218F84 AFA00018 */ sw $zero, 0x18($sp) -/* 66AD08 80218F88 8CA50000 */ lw $a1, ($a1) -/* 66AD0C 80218F8C 3C06C47A */ lui $a2, 0xc47a -/* 66AD10 80218F90 8CE70000 */ lw $a3, ($a3) -/* 66AD14 80218F94 0C01C8EC */ jal fx_static_status -/* 66AD18 80218F98 24040001 */ addiu $a0, $zero, 1 -/* 66AD1C 80218F9C AE020018 */ sw $v0, 0x18($s0) -/* 66AD20 80218FA0 24020001 */ addiu $v0, $zero, 1 -/* 66AD24 80218FA4 AE020000 */ sw $v0, ($s0) -/* 66AD28 80218FA8 82220210 */ lb $v0, 0x210($s1) -/* 66AD2C 80218FAC AE02001C */ sw $v0, 0x1c($s0) -.L80218FB0: -/* 66AD30 80218FB0 8E500084 */ lw $s0, 0x84($s2) -/* 66AD34 80218FB4 8E020000 */ lw $v0, ($s0) -/* 66AD38 80218FB8 104000C9 */ beqz $v0, .L802192E0 -/* 66AD3C 80218FBC 24020002 */ addiu $v0, $zero, 2 -/* 66AD40 80218FC0 8E020004 */ lw $v0, 4($s0) -/* 66AD44 80218FC4 1040000D */ beqz $v0, .L80218FFC -/* 66AD48 80218FC8 24020008 */ addiu $v0, $zero, 8 -/* 66AD4C 80218FCC 82230210 */ lb $v1, 0x210($s1) -/* 66AD50 80218FD0 1062000A */ beq $v1, $v0, .L80218FFC -/* 66AD54 80218FD4 00000000 */ nop -/* 66AD58 80218FD8 8E020008 */ lw $v0, 8($s0) -/* 66AD5C 80218FDC 2442000F */ addiu $v0, $v0, 0xf -/* 66AD60 80218FE0 44826000 */ mtc1 $v0, $f12 -/* 66AD64 80218FE4 00000000 */ nop -/* 66AD68 80218FE8 46806320 */ cvt.s.w $f12, $f12 -/* 66AD6C 80218FEC 0C00A6C9 */ jal clamp_angle -/* 66AD70 80218FF0 AE020008 */ sw $v0, 8($s0) -/* 66AD74 80218FF4 4600018D */ trunc.w.s $f6, $f0 -/* 66AD78 80218FF8 E6060008 */ swc1 $f6, 8($s0) -.L80218FFC: -/* 66AD7C 80218FFC 3C0140C9 */ lui $at, 0x40c9 -/* 66AD80 80219000 34210FD0 */ ori $at, $at, 0xfd0 -/* 66AD84 80219004 44810000 */ mtc1 $at, $f0 -/* 66AD88 80219008 C60C0008 */ lwc1 $f12, 8($s0) -/* 66AD8C 8021900C 46806320 */ cvt.s.w $f12, $f12 -/* 66AD90 80219010 46006302 */ mul.s $f12, $f12, $f0 -/* 66AD94 80219014 00000000 */ nop -/* 66AD98 80219018 3C0143B4 */ lui $at, 0x43b4 -/* 66AD9C 8021901C 44810000 */ mtc1 $at, $f0 -/* 66ADA0 80219020 0C00A85B */ jal sin_rad -/* 66ADA4 80219024 46006303 */ div.s $f12, $f12, $f0 -/* 66ADA8 80219028 3C014040 */ lui $at, 0x4040 -/* 66ADAC 8021902C 44811000 */ mtc1 $at, $f2 -/* 66ADB0 80219030 00000000 */ nop -/* 66ADB4 80219034 46020002 */ mul.s $f0, $f0, $f2 -/* 66ADB8 80219038 00000000 */ nop -/* 66ADBC 8021903C 86220152 */ lh $v0, 0x152($s1) -/* 66ADC0 80219040 44821000 */ mtc1 $v0, $f2 -/* 66ADC4 80219044 00000000 */ nop -/* 66ADC8 80219048 468010A0 */ cvt.s.w $f2, $f2 -/* 66ADCC 8021904C 4600018D */ trunc.w.s $f6, $f0 -/* 66ADD0 80219050 44033000 */ mfc1 $v1, $f6 -/* 66ADD4 80219054 00000000 */ nop -/* 66ADD8 80219058 00031600 */ sll $v0, $v1, 0x18 -/* 66ADDC 8021905C C6200148 */ lwc1 $f0, 0x148($s1) -/* 66ADE0 80219060 00021603 */ sra $v0, $v0, 0x18 -/* 66ADE4 80219064 A223019A */ sb $v1, 0x19a($s1) -/* 66ADE8 80219068 46020000 */ add.s $f0, $f0, $f2 -/* 66ADEC 8021906C 44821000 */ mtc1 $v0, $f2 -/* 66ADF0 80219070 00000000 */ nop -/* 66ADF4 80219074 468010A0 */ cvt.s.w $f2, $f2 -/* 66ADF8 80219078 86220150 */ lh $v0, 0x150($s1) -/* 66ADFC 8021907C 46020000 */ add.s $f0, $f0, $f2 -/* 66AE00 80219080 2403000A */ addiu $v1, $zero, 0xa -/* 66AE04 80219084 44821000 */ mtc1 $v0, $f2 -/* 66AE08 80219088 00000000 */ nop -/* 66AE0C 8021908C 468010A0 */ cvt.s.w $f2, $f2 -/* 66AE10 80219090 46000121 */ cvt.d.s $f4, $f0 -/* 66AE14 80219094 C6200144 */ lwc1 $f0, 0x144($s1) -/* 66AE18 80219098 82220210 */ lb $v0, 0x210($s1) -/* 66AE1C 8021909C 46020580 */ add.s $f22, $f0, $f2 -/* 66AE20 802190A0 3C018023 */ lui $at, %hi(D_80232A18_684798) -/* 66AE24 802190A4 D4202A18 */ ldc1 $f0, %lo(D_80232A18_684798)($at) -/* 66AE28 802190A8 50430006 */ beql $v0, $v1, .L802190C4 -/* 66AE2C 802190AC 46202000 */ add.d $f0, $f4, $f0 -/* 66AE30 802190B0 3C014028 */ lui $at, 0x4028 -/* 66AE34 802190B4 44810800 */ mtc1 $at, $f1 -/* 66AE38 802190B8 44800000 */ mtc1 $zero, $f0 -/* 66AE3C 802190BC 00000000 */ nop -/* 66AE40 802190C0 46202000 */ add.d $f0, $f4, $f0 -.L802190C4: -/* 66AE44 802190C4 46200520 */ cvt.s.d $f20, $f0 -/* 66AE48 802190C8 86220154 */ lh $v0, 0x154($s1) -/* 66AE4C 802190CC C620014C */ lwc1 $f0, 0x14c($s1) -/* 66AE50 802190D0 44821000 */ mtc1 $v0, $f2 -/* 66AE54 802190D4 00000000 */ nop -/* 66AE58 802190D8 468010A0 */ cvt.s.w $f2, $f2 -/* 66AE5C 802190DC 8E02000C */ lw $v0, 0xc($s0) -/* 66AE60 802190E0 10400059 */ beqz $v0, .L80219248 -/* 66AE64 802190E4 46020600 */ add.s $f24, $f0, $f2 -/* 66AE68 802190E8 8E030010 */ lw $v1, 0x10($s0) -/* 66AE6C 802190EC 10600005 */ beqz $v1, .L80219104 -/* 66AE70 802190F0 24020001 */ addiu $v0, $zero, 1 -/* 66AE74 802190F4 1062002A */ beq $v1, $v0, .L802191A0 -/* 66AE78 802190F8 00000000 */ nop -/* 66AE7C 802190FC 080864A0 */ j .L80219280 -/* 66AE80 80219100 00000000 */ nop -.L80219104: -/* 66AE84 80219104 8E020014 */ lw $v0, 0x14($s0) -/* 66AE88 80219108 14400016 */ bnez $v0, .L80219164 -/* 66AE8C 8021910C 2402000A */ addiu $v0, $zero, 0xa -/* 66AE90 80219110 82230210 */ lb $v1, 0x210($s1) -/* 66AE94 80219114 10620005 */ beq $v1, $v0, .L8021912C -/* 66AE98 80219118 00000000 */ nop -/* 66AE9C 8021911C 3C013F80 */ lui $at, 0x3f80 -/* 66AEA0 80219120 44810000 */ mtc1 $at, $f0 -/* 66AEA4 80219124 08086450 */ j .L80219140 -/* 66AEA8 80219128 E7A00010 */ swc1 $f0, 0x10($sp) -.L8021912C: -/* 66AEAC 8021912C 3C013ECC */ lui $at, 0x3ecc -/* 66AEB0 80219130 3421CCCD */ ori $at, $at, 0xcccd -/* 66AEB4 80219134 44810000 */ mtc1 $at, $f0 -/* 66AEB8 80219138 00000000 */ nop -/* 66AEBC 8021913C E7A00010 */ swc1 $f0, 0x10($sp) -.L80219140: -/* 66AEC0 80219140 0000202D */ daddu $a0, $zero, $zero -/* 66AEC4 80219144 4405B000 */ mfc1 $a1, $f22 -/* 66AEC8 80219148 4406A000 */ mfc1 $a2, $f20 -/* 66AECC 8021914C 4407C000 */ mfc1 $a3, $f24 -/* 66AED0 80219150 24020005 */ addiu $v0, $zero, 5 -/* 66AED4 80219154 AFA20014 */ sw $v0, 0x14($sp) -/* 66AED8 80219158 0C01C8EC */ jal fx_static_status -/* 66AEDC 8021915C AFA00018 */ sw $zero, 0x18($sp) -/* 66AEE0 80219160 AE020014 */ sw $v0, 0x14($s0) -.L80219164: -/* 66AEE4 80219164 8E030018 */ lw $v1, 0x18($s0) -/* 66AEE8 80219168 10600005 */ beqz $v1, .L80219180 -/* 66AEEC 8021916C 00000000 */ nop -/* 66AEF0 80219170 8C620000 */ lw $v0, ($v1) -/* 66AEF4 80219174 34420010 */ ori $v0, $v0, 0x10 -/* 66AEF8 80219178 AC620000 */ sw $v0, ($v1) -/* 66AEFC 8021917C AE000018 */ sw $zero, 0x18($s0) -.L80219180: -/* 66AF00 80219180 8E020014 */ lw $v0, 0x14($s0) -/* 66AF04 80219184 8C42000C */ lw $v0, 0xc($v0) -/* 66AF08 80219188 E4560004 */ swc1 $f22, 4($v0) -/* 66AF0C 8021918C 8E020014 */ lw $v0, 0x14($s0) -/* 66AF10 80219190 8C42000C */ lw $v0, 0xc($v0) -/* 66AF14 80219194 E4540008 */ swc1 $f20, 8($v0) -/* 66AF18 80219198 0808648F */ j .L8021923C -/* 66AF1C 8021919C 8E020014 */ lw $v0, 0x14($s0) -.L802191A0: -/* 66AF20 802191A0 8E030014 */ lw $v1, 0x14($s0) -/* 66AF24 802191A4 10600005 */ beqz $v1, .L802191BC -/* 66AF28 802191A8 00000000 */ nop -/* 66AF2C 802191AC 8C620000 */ lw $v0, ($v1) -/* 66AF30 802191B0 34420010 */ ori $v0, $v0, 0x10 -/* 66AF34 802191B4 AC620000 */ sw $v0, ($v1) -/* 66AF38 802191B8 AE000014 */ sw $zero, 0x14($s0) -.L802191BC: -/* 66AF3C 802191BC 8E020018 */ lw $v0, 0x18($s0) -/* 66AF40 802191C0 14400018 */ bnez $v0, .L80219224 -/* 66AF44 802191C4 00000000 */ nop -/* 66AF48 802191C8 82230210 */ lb $v1, 0x210($s1) -/* 66AF4C 802191CC 2402000A */ addiu $v0, $zero, 0xa -/* 66AF50 802191D0 10620005 */ beq $v1, $v0, .L802191E8 -/* 66AF54 802191D4 00000000 */ nop -/* 66AF58 802191D8 3C013F80 */ lui $at, 0x3f80 -/* 66AF5C 802191DC 44810000 */ mtc1 $at, $f0 -/* 66AF60 802191E0 0808647F */ j .L802191FC -/* 66AF64 802191E4 E7A00010 */ swc1 $f0, 0x10($sp) -.L802191E8: -/* 66AF68 802191E8 3C013ECC */ lui $at, 0x3ecc -/* 66AF6C 802191EC 3421CCCD */ ori $at, $at, 0xcccd -/* 66AF70 802191F0 44810000 */ mtc1 $at, $f0 -/* 66AF74 802191F4 00000000 */ nop -/* 66AF78 802191F8 E7A00010 */ swc1 $f0, 0x10($sp) -.L802191FC: -/* 66AF7C 802191FC 24040001 */ addiu $a0, $zero, 1 -/* 66AF80 80219200 4405B000 */ mfc1 $a1, $f22 -/* 66AF84 80219204 4406A000 */ mfc1 $a2, $f20 -/* 66AF88 80219208 4407C000 */ mfc1 $a3, $f24 -/* 66AF8C 8021920C 24020005 */ addiu $v0, $zero, 5 -/* 66AF90 80219210 AFA20014 */ sw $v0, 0x14($sp) -/* 66AF94 80219214 0C01C8EC */ jal fx_static_status -/* 66AF98 80219218 AFA00018 */ sw $zero, 0x18($sp) -/* 66AF9C 8021921C AE020018 */ sw $v0, 0x18($s0) -/* 66AFA0 80219220 8E020018 */ lw $v0, 0x18($s0) -.L80219224: -/* 66AFA4 80219224 8C42000C */ lw $v0, 0xc($v0) -/* 66AFA8 80219228 E4560004 */ swc1 $f22, 4($v0) -/* 66AFAC 8021922C 8E020018 */ lw $v0, 0x18($s0) -/* 66AFB0 80219230 8C42000C */ lw $v0, 0xc($v0) -/* 66AFB4 80219234 E4540008 */ swc1 $f20, 8($v0) -/* 66AFB8 80219238 8E020018 */ lw $v0, 0x18($s0) -.L8021923C: -/* 66AFBC 8021923C 8C42000C */ lw $v0, 0xc($v0) -/* 66AFC0 80219240 080864A0 */ j .L80219280 -/* 66AFC4 80219244 E458000C */ swc1 $f24, 0xc($v0) -.L80219248: -/* 66AFC8 80219248 8E030014 */ lw $v1, 0x14($s0) -/* 66AFCC 8021924C 10600005 */ beqz $v1, .L80219264 -/* 66AFD0 80219250 00000000 */ nop -/* 66AFD4 80219254 8C620000 */ lw $v0, ($v1) -/* 66AFD8 80219258 34420010 */ ori $v0, $v0, 0x10 -/* 66AFDC 8021925C AC620000 */ sw $v0, ($v1) -/* 66AFE0 80219260 AE000014 */ sw $zero, 0x14($s0) -.L80219264: -/* 66AFE4 80219264 8E030018 */ lw $v1, 0x18($s0) -/* 66AFE8 80219268 10600005 */ beqz $v1, .L80219280 -/* 66AFEC 8021926C 00000000 */ nop -/* 66AFF0 80219270 8C620000 */ lw $v0, ($v1) -/* 66AFF4 80219274 34420010 */ ori $v0, $v0, 0x10 -/* 66AFF8 80219278 AC620000 */ sw $v0, ($v1) -/* 66AFFC 8021927C AE000018 */ sw $zero, 0x18($s0) -.L80219280: -/* 66B000 80219280 82230210 */ lb $v1, 0x210($s1) -/* 66B004 80219284 8E02001C */ lw $v0, 0x1c($s0) -/* 66B008 80219288 10430014 */ beq $v0, $v1, .L802192DC -/* 66B00C 8021928C 0000102D */ daddu $v0, $zero, $zero -/* 66B010 80219290 8E02000C */ lw $v0, 0xc($s0) -/* 66B014 80219294 10400011 */ beqz $v0, .L802192DC -/* 66B018 80219298 0000102D */ daddu $v0, $zero, $zero -/* 66B01C 8021929C 8E030014 */ lw $v1, 0x14($s0) -/* 66B020 802192A0 10600005 */ beqz $v1, .L802192B8 -/* 66B024 802192A4 00000000 */ nop -/* 66B028 802192A8 8C620000 */ lw $v0, ($v1) -/* 66B02C 802192AC 34420010 */ ori $v0, $v0, 0x10 -/* 66B030 802192B0 AC620000 */ sw $v0, ($v1) -/* 66B034 802192B4 AE000014 */ sw $zero, 0x14($s0) -.L802192B8: -/* 66B038 802192B8 8E030018 */ lw $v1, 0x18($s0) -/* 66B03C 802192BC 10600005 */ beqz $v1, .L802192D4 -/* 66B040 802192C0 00000000 */ nop -/* 66B044 802192C4 8C620000 */ lw $v0, ($v1) -/* 66B048 802192C8 34420010 */ ori $v0, $v0, 0x10 -/* 66B04C 802192CC AC620000 */ sw $v0, ($v1) -/* 66B050 802192D0 AE000018 */ sw $zero, 0x18($s0) -.L802192D4: -/* 66B054 802192D4 82230210 */ lb $v1, 0x210($s1) -/* 66B058 802192D8 0000102D */ daddu $v0, $zero, $zero -.L802192DC: -/* 66B05C 802192DC AE03001C */ sw $v1, 0x1c($s0) -.L802192E0: -/* 66B060 802192E0 8FBF002C */ lw $ra, 0x2c($sp) -/* 66B064 802192E4 8FB20028 */ lw $s2, 0x28($sp) -/* 66B068 802192E8 8FB10024 */ lw $s1, 0x24($sp) -/* 66B06C 802192EC 8FB00020 */ lw $s0, 0x20($sp) -/* 66B070 802192F0 D7B80040 */ ldc1 $f24, 0x40($sp) -/* 66B074 802192F4 D7B60038 */ ldc1 $f22, 0x38($sp) -/* 66B078 802192F8 D7B40030 */ ldc1 $f20, 0x30($sp) -/* 66B07C 802192FC 03E00008 */ jr $ra -/* 66B080 80219300 27BD0048 */ addiu $sp, $sp, 0x48 diff --git a/ver/us/asm/nonmatchings/battle/area_pra3/669D80/func_802193F0_66B170.s b/ver/us/asm/nonmatchings/battle/area_pra3/669D80/func_802193F0_66B170.s deleted file mode 100644 index b884886e6e..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_pra3/669D80/func_802193F0_66B170.s +++ /dev/null @@ -1,23 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_802193F0_66B170 -/* 66B170 802193F0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 66B174 802193F4 AFB00010 */ sw $s0, 0x10($sp) -/* 66B178 802193F8 0080802D */ daddu $s0, $a0, $zero -/* 66B17C 802193FC AFBF0018 */ sw $ra, 0x18($sp) -/* 66B180 80219400 AFB10014 */ sw $s1, 0x14($sp) -/* 66B184 80219404 8E040148 */ lw $a0, 0x148($s0) -/* 66B188 80219408 0C09A75B */ jal get_actor -/* 66B18C 8021940C 8E11000C */ lw $s1, 0xc($s0) -/* 66B190 80219410 0200202D */ daddu $a0, $s0, $zero -/* 66B194 80219414 8E250000 */ lw $a1, ($s1) -/* 66B198 80219418 0C0B1EAF */ jal evt_get_variable -/* 66B19C 8021941C 8C500090 */ lw $s0, 0x90($v0) -/* 66B1A0 80219420 AE020010 */ sw $v0, 0x10($s0) -/* 66B1A4 80219424 8FBF0018 */ lw $ra, 0x18($sp) -/* 66B1A8 80219428 8FB10014 */ lw $s1, 0x14($sp) -/* 66B1AC 8021942C 8FB00010 */ lw $s0, 0x10($sp) -/* 66B1B0 80219430 24020002 */ addiu $v0, $zero, 2 -/* 66B1B4 80219434 03E00008 */ jr $ra -/* 66B1B8 80219438 27BD0020 */ addiu $sp, $sp, 0x20 diff --git a/ver/us/asm/nonmatchings/battle/area_pra3/669D80/func_80219524_66B2A4.s b/ver/us/asm/nonmatchings/battle/area_pra3/669D80/func_80219524_66B2A4.s deleted file mode 100644 index 8cd952f98f..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_pra3/669D80/func_80219524_66B2A4.s +++ /dev/null @@ -1,180 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -.section .rodata - - -dlabel jtbl_80232A20_6847A0 -.word L80219578_66B2F8, L80219584_66B304, L80219590_66B310, L8021959C_66B31C, L802195D4_66B354, L802195B4_66B334, L802195C0_66B340, L802195CC_66B34C, L802195A8_66B328, 0, 0, 0 - -dlabel D_80232A50_6847D0 -.word 0x7072615F, 0x62743031, 0x5F686974, 0x00000000 - -dlabel D_80232A60_6847E0 -.word 0x7072615F, 0x62743031, 0x5F736861, 0x70650000 - -dlabel D_80232A70_6847F0 -.word 0x7072615F, 0x74657800 - -dlabel D_80232A78_6847F8 -.word 0x7072615F, 0x62743032, 0x5F686974, 0x00000000 - -dlabel D_80232A88_684808 -.word 0x7072615F, 0x62743032, 0x5F736861, 0x70650000 - -dlabel D_80232A98_684818 -.word 0x7072615F, 0x74657800 - -dlabel D_80232AA0_684820 -.word 0x7072615F, 0x62743033, 0x5F686974, 0x00000000 - -dlabel D_80232AB0_684830 -.word 0x7072615F, 0x62743033, 0x5F736861, 0x70650000 - -dlabel D_80232AC0_684840 -.word 0x7072615F, 0x74657800 - -dlabel D_80232AC8_684848 -.word 0x7072615F, 0x62743033, 0x5F686974, 0x00000000 - -dlabel D_80232AD8_684858 -.word 0x7072615F, 0x62743033, 0x5F736861, 0x70650000 - -dlabel D_80232AE8_684868 -.word 0x7072615F, 0x74657800 - -dlabel D_80232AF0_684870 -.word 0x7072615F, 0x62743033, 0x5F686974, 0x00000000 - -dlabel D_80232B00_684880 -.word 0x7072615F, 0x62743033, 0x5F736861, 0x70650000 - -dlabel D_80232B10_684890 -.word 0x7072615F, 0x74657800 - -dlabel D_80232B18_684898 -.word 0x7072615F, 0x62743034, 0x5F686974, 0x00000000 - -dlabel D_80232B28_6848A8 -.word 0x7072615F, 0x62743034, 0x5F736861, 0x70650000 - -dlabel D_80232B38_6848B8 -.word 0x7072615F, 0x74657800 - -dlabel D_80232B40_6848C0 -.word 0x837A838F, 0x83438367, 0x834B837B, 0x83937882, 0x512C836F, 0x8350836F, 0x83500000 - -dlabel D_80232B5C_6848DC -.word 0x836F8350, 0x836F8350, 0x7882512C, 0x834F838C, 0x8343834A, 0x83818362, 0x834E2C83, 0x8C836283, 0x68834A83, 0x81836283, 0x4E000000 - -dlabel D_80232B88_684908 -.word 0x836F8350, 0x836F8350, 0x2C837A83, 0x8F834383, 0x67834B83, 0x7B83932C, 0x836F8350, 0x836F8350, 0x00000000 - -dlabel D_80232BAC_68492C -.word 0x836F8350, 0x836F8350, 0x7882512C, 0x838C8362, 0x8368834A, 0x83818362, 0x834E0000 - -dlabel D_80232BC8_684948 -.word 0x836F8350, 0x836F8350, 0x2C838C83, 0x62836883, 0x4A838183, 0x62834E00 - -dlabel D_80232BE0_684960 -.word 0x836F8350, 0x836F8350, 0x2C836F83, 0x54836F83, 0x54836083, 0x85838B83, 0x8B2C836F, 0x8350836F, 0x83500000 - -dlabel D_80232C04_684984 -.word 0x836F8350, 0x836F8350, 0x7882512C, 0x836F8354, 0x836F8354, 0x83608385, 0x838B838B, 0x00000000 - -dlabel D_80232C24_6849A4 -.word 0x836F8350, 0x836F8350, 0x78340000 - -dlabel D_80232C30_6849B0 -.word 0x836F8350, 0x836F8350, 0x78330000 - -dlabel D_80232C3C_6849BC -.word 0x836F8350, 0x836F8350, 0x78320000 - -dlabel D_80232C48_6849C8 -.word 0x836F8350, 0x836F8350, 0x00000000 - -dlabel D_80232C54_6849D4 -.word 0x836F8354, 0x836F8354, 0x83608385, 0x838B838B, 0x7882512C, 0x836F8350, 0x836F8350, 0x00000000 - -dlabel D_80232C74_6849F4 -.word 0x7072615F, 0x30340000 - -dlabel D_80232C7C_6849FC -.word 0x7072615F, 0x30336300 - -dlabel D_80232C84_684A04 -.word 0x7072615F, 0x30336200 - -dlabel D_80232C8C_684A0C -.word 0x7072615F, 0x30330000 - -dlabel D_80232C94_684A14 -.word 0x7072615F, 0x30320000 - -dlabel D_80232C9C_684A1C -.word 0x7072615F, 0x30310000, 0x00000000, 0x00000000, 0x00000000 - -.section .text - -glabel func_80219524_66B2A4 -/* 66B2A4 80219524 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 66B2A8 80219528 AFB00010 */ sw $s0, 0x10($sp) -/* 66B2AC 8021952C 0080802D */ daddu $s0, $a0, $zero -/* 66B2B0 80219530 AFBF0014 */ sw $ra, 0x14($sp) -/* 66B2B4 80219534 8E02000C */ lw $v0, 0xc($s0) -/* 66B2B8 80219538 0C0B1EAF */ jal evt_get_variable -/* 66B2BC 8021953C 8C450000 */ lw $a1, ($v0) -/* 66B2C0 80219540 8E040148 */ lw $a0, 0x148($s0) -/* 66B2C4 80219544 0C09A75B */ jal get_actor -/* 66B2C8 80219548 0040802D */ daddu $s0, $v0, $zero -/* 66B2CC 8021954C 0040182D */ daddu $v1, $v0, $zero -/* 66B2D0 80219550 2610FFFF */ addiu $s0, $s0, -1 -/* 66B2D4 80219554 2E020009 */ sltiu $v0, $s0, 9 -/* 66B2D8 80219558 1040001E */ beqz $v0, L802195D4_66B354 -/* 66B2DC 8021955C 0000202D */ daddu $a0, $zero, $zero -/* 66B2E0 80219560 00101080 */ sll $v0, $s0, 2 -/* 66B2E4 80219564 3C018023 */ lui $at, %hi(jtbl_80232A20_6847A0) -/* 66B2E8 80219568 00220821 */ addu $at, $at, $v0 -/* 66B2EC 8021956C 8C222A20 */ lw $v0, %lo(jtbl_80232A20_6847A0)($at) -/* 66B2F0 80219570 00400008 */ jr $v0 -/* 66B2F4 80219574 00000000 */ nop -dlabel L80219578_66B2F8 -/* 66B2F8 80219578 3C048022 */ lui $a0, %hi(D_8021D6E0_66F460) -/* 66B2FC 8021957C 08086575 */ j L802195D4_66B354 -/* 66B300 80219580 2484D6E0 */ addiu $a0, $a0, %lo(D_8021D6E0_66F460) -dlabel L80219584_66B304 -/* 66B304 80219584 3C048022 */ lui $a0, %hi(D_8021F394_671114) -/* 66B308 80219588 08086575 */ j L802195D4_66B354 -/* 66B30C 8021958C 2484F394 */ addiu $a0, $a0, %lo(D_8021F394_671114) -dlabel L80219590_66B310 -/* 66B310 80219590 3C048022 */ lui $a0, %hi(D_802205F4_672374) -/* 66B314 80219594 08086575 */ j L802195D4_66B354 -/* 66B318 80219598 248405F4 */ addiu $a0, $a0, %lo(D_802205F4_672374) -dlabel L8021959C_66B31C -/* 66B31C 8021959C 3C048022 */ lui $a0, %hi(D_80221580_673300) -/* 66B320 802195A0 08086575 */ j L802195D4_66B354 -/* 66B324 802195A4 24841580 */ addiu $a0, $a0, %lo(D_80221580_673300) -dlabel L802195A8_66B328 -/* 66B328 802195A8 3C048022 */ lui $a0, %hi(D_80222950_6746D0) -/* 66B32C 802195AC 08086575 */ j L802195D4_66B354 -/* 66B330 802195B0 24842950 */ addiu $a0, $a0, %lo(D_80222950_6746D0) -dlabel L802195B4_66B334 -/* 66B334 802195B4 3C048022 */ lui $a0, %hi(D_8022384C_6755CC) -/* 66B338 802195B8 08086575 */ j L802195D4_66B354 -/* 66B33C 802195BC 2484384C */ addiu $a0, $a0, %lo(D_8022384C_6755CC) -dlabel L802195C0_66B340 -/* 66B340 802195C0 3C048022 */ lui $a0, %hi(D_802251E4_676F64) -/* 66B344 802195C4 08086575 */ j L802195D4_66B354 -/* 66B348 802195C8 248451E4 */ addiu $a0, $a0, %lo(D_802251E4_676F64) -dlabel L802195CC_66B34C -/* 66B34C 802195CC 3C048022 */ lui $a0, %hi(D_80226484_678204) -/* 66B350 802195D0 24846484 */ addiu $a0, $a0, %lo(D_80226484_678204) -dlabel L802195D4_66B354 -/* 66B354 802195D4 806301F1 */ lb $v1, 0x1f1($v1) -/* 66B358 802195D8 AC830008 */ sw $v1, 8($a0) -/* 66B35C 802195DC 8FBF0014 */ lw $ra, 0x14($sp) -/* 66B360 802195E0 8FB00010 */ lw $s0, 0x10($sp) -/* 66B364 802195E4 24020002 */ addiu $v0, $zero, 2 -/* 66B368 802195E8 03E00008 */ jr $ra -/* 66B36C 802195EC 27BD0018 */ addiu $sp, $sp, 0x18 diff --git a/ver/us/asm/nonmatchings/battle/area_sam/623BA0/func_80218E88_624A28.s b/ver/us/asm/nonmatchings/battle/area_sam/623BA0/func_80218E88_624A28.s deleted file mode 100644 index cdf8fb285f..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_sam/623BA0/func_80218E88_624A28.s +++ /dev/null @@ -1,323 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -.section .rodata - -dlabel D_80231318_63CEB8 -.double 4.800000000000001 - -.section .text - -glabel func_80218E88_624A28 -/* 624A28 80218E88 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 624A2C 80218E8C AFBF002C */ sw $ra, 0x2c($sp) -/* 624A30 80218E90 AFB20028 */ sw $s2, 0x28($sp) -/* 624A34 80218E94 AFB10024 */ sw $s1, 0x24($sp) -/* 624A38 80218E98 AFB00020 */ sw $s0, 0x20($sp) -/* 624A3C 80218E9C F7B80040 */ sdc1 $f24, 0x40($sp) -/* 624A40 80218EA0 F7B60038 */ sdc1 $f22, 0x38($sp) -/* 624A44 80218EA4 F7B40030 */ sdc1 $f20, 0x30($sp) -/* 624A48 80218EA8 8C840148 */ lw $a0, 0x148($a0) -/* 624A4C 80218EAC 0C09A75B */ jal get_actor -/* 624A50 80218EB0 00A0802D */ daddu $s0, $a1, $zero -/* 624A54 80218EB4 0040882D */ daddu $s1, $v0, $zero -/* 624A58 80218EB8 1200003D */ beqz $s0, .L80218FB0 -/* 624A5C 80218EBC 2632000C */ addiu $s2, $s1, 0xc -/* 624A60 80218EC0 0C00AB39 */ jal heap_malloc -/* 624A64 80218EC4 24040020 */ addiu $a0, $zero, 0x20 -/* 624A68 80218EC8 0040802D */ daddu $s0, $v0, $zero -/* 624A6C 80218ECC 24020001 */ addiu $v0, $zero, 1 -/* 624A70 80218ED0 26250144 */ addiu $a1, $s1, 0x144 -/* 624A74 80218ED4 26260148 */ addiu $a2, $s1, 0x148 -/* 624A78 80218ED8 AE300090 */ sw $s0, 0x90($s1) -/* 624A7C 80218EDC AE020004 */ sw $v0, 4($s0) -/* 624A80 80218EE0 AE000008 */ sw $zero, 8($s0) -/* 624A84 80218EE4 AE02000C */ sw $v0, 0xc($s0) -/* 624A88 80218EE8 AE000010 */ sw $zero, 0x10($s0) -/* 624A8C 80218EEC 82230210 */ lb $v1, 0x210($s1) -/* 624A90 80218EF0 2402000A */ addiu $v0, $zero, 0xa -/* 624A94 80218EF4 10620005 */ beq $v1, $v0, .L80218F0C -/* 624A98 80218EF8 2627014C */ addiu $a3, $s1, 0x14c -/* 624A9C 80218EFC 3C013F80 */ lui $at, 0x3f80 -/* 624AA0 80218F00 44810000 */ mtc1 $at, $f0 -/* 624AA4 80218F04 080863C8 */ j .L80218F20 -/* 624AA8 80218F08 E7A00010 */ swc1 $f0, 0x10($sp) -.L80218F0C: -/* 624AAC 80218F0C 3C013ECC */ lui $at, 0x3ecc -/* 624AB0 80218F10 3421CCCD */ ori $at, $at, 0xcccd -/* 624AB4 80218F14 44810000 */ mtc1 $at, $f0 -/* 624AB8 80218F18 00000000 */ nop -/* 624ABC 80218F1C E7A00010 */ swc1 $f0, 0x10($sp) -.L80218F20: -/* 624AC0 80218F20 24020005 */ addiu $v0, $zero, 5 -/* 624AC4 80218F24 AFA20014 */ sw $v0, 0x14($sp) -/* 624AC8 80218F28 AFA00018 */ sw $zero, 0x18($sp) -/* 624ACC 80218F2C 8CA50000 */ lw $a1, ($a1) -/* 624AD0 80218F30 8CC60000 */ lw $a2, ($a2) -/* 624AD4 80218F34 8CE70000 */ lw $a3, ($a3) -/* 624AD8 80218F38 0C01C8EC */ jal fx_static_status -/* 624ADC 80218F3C 0000202D */ daddu $a0, $zero, $zero -/* 624AE0 80218F40 26250144 */ addiu $a1, $s1, 0x144 -/* 624AE4 80218F44 AE020014 */ sw $v0, 0x14($s0) -/* 624AE8 80218F48 82220210 */ lb $v0, 0x210($s1) -/* 624AEC 80218F4C 2403000A */ addiu $v1, $zero, 0xa -/* 624AF0 80218F50 10430005 */ beq $v0, $v1, .L80218F68 -/* 624AF4 80218F54 2627014C */ addiu $a3, $s1, 0x14c -/* 624AF8 80218F58 3C013F80 */ lui $at, 0x3f80 -/* 624AFC 80218F5C 44810000 */ mtc1 $at, $f0 -/* 624B00 80218F60 080863DF */ j .L80218F7C -/* 624B04 80218F64 E7A00010 */ swc1 $f0, 0x10($sp) -.L80218F68: -/* 624B08 80218F68 3C013ECC */ lui $at, 0x3ecc -/* 624B0C 80218F6C 3421CCCD */ ori $at, $at, 0xcccd -/* 624B10 80218F70 44810000 */ mtc1 $at, $f0 -/* 624B14 80218F74 00000000 */ nop -/* 624B18 80218F78 E7A00010 */ swc1 $f0, 0x10($sp) -.L80218F7C: -/* 624B1C 80218F7C 24020005 */ addiu $v0, $zero, 5 -/* 624B20 80218F80 AFA20014 */ sw $v0, 0x14($sp) -/* 624B24 80218F84 AFA00018 */ sw $zero, 0x18($sp) -/* 624B28 80218F88 8CA50000 */ lw $a1, ($a1) -/* 624B2C 80218F8C 3C06C47A */ lui $a2, 0xc47a -/* 624B30 80218F90 8CE70000 */ lw $a3, ($a3) -/* 624B34 80218F94 0C01C8EC */ jal fx_static_status -/* 624B38 80218F98 24040001 */ addiu $a0, $zero, 1 -/* 624B3C 80218F9C AE020018 */ sw $v0, 0x18($s0) -/* 624B40 80218FA0 24020001 */ addiu $v0, $zero, 1 -/* 624B44 80218FA4 AE020000 */ sw $v0, ($s0) -/* 624B48 80218FA8 82220210 */ lb $v0, 0x210($s1) -/* 624B4C 80218FAC AE02001C */ sw $v0, 0x1c($s0) -.L80218FB0: -/* 624B50 80218FB0 8E500084 */ lw $s0, 0x84($s2) -/* 624B54 80218FB4 8E020000 */ lw $v0, ($s0) -/* 624B58 80218FB8 104000C9 */ beqz $v0, .L802192E0 -/* 624B5C 80218FBC 24020002 */ addiu $v0, $zero, 2 -/* 624B60 80218FC0 8E020004 */ lw $v0, 4($s0) -/* 624B64 80218FC4 1040000D */ beqz $v0, .L80218FFC -/* 624B68 80218FC8 24020008 */ addiu $v0, $zero, 8 -/* 624B6C 80218FCC 82230210 */ lb $v1, 0x210($s1) -/* 624B70 80218FD0 1062000A */ beq $v1, $v0, .L80218FFC -/* 624B74 80218FD4 00000000 */ nop -/* 624B78 80218FD8 8E020008 */ lw $v0, 8($s0) -/* 624B7C 80218FDC 2442000F */ addiu $v0, $v0, 0xf -/* 624B80 80218FE0 44826000 */ mtc1 $v0, $f12 -/* 624B84 80218FE4 00000000 */ nop -/* 624B88 80218FE8 46806320 */ cvt.s.w $f12, $f12 -/* 624B8C 80218FEC 0C00A6C9 */ jal clamp_angle -/* 624B90 80218FF0 AE020008 */ sw $v0, 8($s0) -/* 624B94 80218FF4 4600018D */ trunc.w.s $f6, $f0 -/* 624B98 80218FF8 E6060008 */ swc1 $f6, 8($s0) -.L80218FFC: -/* 624B9C 80218FFC 3C0140C9 */ lui $at, 0x40c9 -/* 624BA0 80219000 34210FD0 */ ori $at, $at, 0xfd0 -/* 624BA4 80219004 44810000 */ mtc1 $at, $f0 -/* 624BA8 80219008 C60C0008 */ lwc1 $f12, 8($s0) -/* 624BAC 8021900C 46806320 */ cvt.s.w $f12, $f12 -/* 624BB0 80219010 46006302 */ mul.s $f12, $f12, $f0 -/* 624BB4 80219014 00000000 */ nop -/* 624BB8 80219018 3C0143B4 */ lui $at, 0x43b4 -/* 624BBC 8021901C 44810000 */ mtc1 $at, $f0 -/* 624BC0 80219020 0C00A85B */ jal sin_rad -/* 624BC4 80219024 46006303 */ div.s $f12, $f12, $f0 -/* 624BC8 80219028 3C014040 */ lui $at, 0x4040 -/* 624BCC 8021902C 44811000 */ mtc1 $at, $f2 -/* 624BD0 80219030 00000000 */ nop -/* 624BD4 80219034 46020002 */ mul.s $f0, $f0, $f2 -/* 624BD8 80219038 00000000 */ nop -/* 624BDC 8021903C 86220152 */ lh $v0, 0x152($s1) -/* 624BE0 80219040 44821000 */ mtc1 $v0, $f2 -/* 624BE4 80219044 00000000 */ nop -/* 624BE8 80219048 468010A0 */ cvt.s.w $f2, $f2 -/* 624BEC 8021904C 4600018D */ trunc.w.s $f6, $f0 -/* 624BF0 80219050 44033000 */ mfc1 $v1, $f6 -/* 624BF4 80219054 00000000 */ nop -/* 624BF8 80219058 00031600 */ sll $v0, $v1, 0x18 -/* 624BFC 8021905C C6200148 */ lwc1 $f0, 0x148($s1) -/* 624C00 80219060 00021603 */ sra $v0, $v0, 0x18 -/* 624C04 80219064 A223019A */ sb $v1, 0x19a($s1) -/* 624C08 80219068 46020000 */ add.s $f0, $f0, $f2 -/* 624C0C 8021906C 44821000 */ mtc1 $v0, $f2 -/* 624C10 80219070 00000000 */ nop -/* 624C14 80219074 468010A0 */ cvt.s.w $f2, $f2 -/* 624C18 80219078 86220150 */ lh $v0, 0x150($s1) -/* 624C1C 8021907C 46020000 */ add.s $f0, $f0, $f2 -/* 624C20 80219080 2403000A */ addiu $v1, $zero, 0xa -/* 624C24 80219084 44821000 */ mtc1 $v0, $f2 -/* 624C28 80219088 00000000 */ nop -/* 624C2C 8021908C 468010A0 */ cvt.s.w $f2, $f2 -/* 624C30 80219090 46000121 */ cvt.d.s $f4, $f0 -/* 624C34 80219094 C6200144 */ lwc1 $f0, 0x144($s1) -/* 624C38 80219098 82220210 */ lb $v0, 0x210($s1) -/* 624C3C 8021909C 46020580 */ add.s $f22, $f0, $f2 -/* 624C40 802190A0 3C018023 */ lui $at, %hi(D_80231318_63CEB8) -/* 624C44 802190A4 D4201318 */ ldc1 $f0, %lo(D_80231318_63CEB8)($at) -/* 624C48 802190A8 50430006 */ beql $v0, $v1, .L802190C4 -/* 624C4C 802190AC 46202000 */ add.d $f0, $f4, $f0 -/* 624C50 802190B0 3C014028 */ lui $at, 0x4028 -/* 624C54 802190B4 44810800 */ mtc1 $at, $f1 -/* 624C58 802190B8 44800000 */ mtc1 $zero, $f0 -/* 624C5C 802190BC 00000000 */ nop -/* 624C60 802190C0 46202000 */ add.d $f0, $f4, $f0 -.L802190C4: -/* 624C64 802190C4 46200520 */ cvt.s.d $f20, $f0 -/* 624C68 802190C8 86220154 */ lh $v0, 0x154($s1) -/* 624C6C 802190CC C620014C */ lwc1 $f0, 0x14c($s1) -/* 624C70 802190D0 44821000 */ mtc1 $v0, $f2 -/* 624C74 802190D4 00000000 */ nop -/* 624C78 802190D8 468010A0 */ cvt.s.w $f2, $f2 -/* 624C7C 802190DC 8E02000C */ lw $v0, 0xc($s0) -/* 624C80 802190E0 10400059 */ beqz $v0, .L80219248 -/* 624C84 802190E4 46020600 */ add.s $f24, $f0, $f2 -/* 624C88 802190E8 8E030010 */ lw $v1, 0x10($s0) -/* 624C8C 802190EC 10600005 */ beqz $v1, .L80219104 -/* 624C90 802190F0 24020001 */ addiu $v0, $zero, 1 -/* 624C94 802190F4 1062002A */ beq $v1, $v0, .L802191A0 -/* 624C98 802190F8 00000000 */ nop -/* 624C9C 802190FC 080864A0 */ j .L80219280 -/* 624CA0 80219100 00000000 */ nop -.L80219104: -/* 624CA4 80219104 8E020014 */ lw $v0, 0x14($s0) -/* 624CA8 80219108 14400016 */ bnez $v0, .L80219164 -/* 624CAC 8021910C 2402000A */ addiu $v0, $zero, 0xa -/* 624CB0 80219110 82230210 */ lb $v1, 0x210($s1) -/* 624CB4 80219114 10620005 */ beq $v1, $v0, .L8021912C -/* 624CB8 80219118 00000000 */ nop -/* 624CBC 8021911C 3C013F80 */ lui $at, 0x3f80 -/* 624CC0 80219120 44810000 */ mtc1 $at, $f0 -/* 624CC4 80219124 08086450 */ j .L80219140 -/* 624CC8 80219128 E7A00010 */ swc1 $f0, 0x10($sp) -.L8021912C: -/* 624CCC 8021912C 3C013ECC */ lui $at, 0x3ecc -/* 624CD0 80219130 3421CCCD */ ori $at, $at, 0xcccd -/* 624CD4 80219134 44810000 */ mtc1 $at, $f0 -/* 624CD8 80219138 00000000 */ nop -/* 624CDC 8021913C E7A00010 */ swc1 $f0, 0x10($sp) -.L80219140: -/* 624CE0 80219140 0000202D */ daddu $a0, $zero, $zero -/* 624CE4 80219144 4405B000 */ mfc1 $a1, $f22 -/* 624CE8 80219148 4406A000 */ mfc1 $a2, $f20 -/* 624CEC 8021914C 4407C000 */ mfc1 $a3, $f24 -/* 624CF0 80219150 24020005 */ addiu $v0, $zero, 5 -/* 624CF4 80219154 AFA20014 */ sw $v0, 0x14($sp) -/* 624CF8 80219158 0C01C8EC */ jal fx_static_status -/* 624CFC 8021915C AFA00018 */ sw $zero, 0x18($sp) -/* 624D00 80219160 AE020014 */ sw $v0, 0x14($s0) -.L80219164: -/* 624D04 80219164 8E030018 */ lw $v1, 0x18($s0) -/* 624D08 80219168 10600005 */ beqz $v1, .L80219180 -/* 624D0C 8021916C 00000000 */ nop -/* 624D10 80219170 8C620000 */ lw $v0, ($v1) -/* 624D14 80219174 34420010 */ ori $v0, $v0, 0x10 -/* 624D18 80219178 AC620000 */ sw $v0, ($v1) -/* 624D1C 8021917C AE000018 */ sw $zero, 0x18($s0) -.L80219180: -/* 624D20 80219180 8E020014 */ lw $v0, 0x14($s0) -/* 624D24 80219184 8C42000C */ lw $v0, 0xc($v0) -/* 624D28 80219188 E4560004 */ swc1 $f22, 4($v0) -/* 624D2C 8021918C 8E020014 */ lw $v0, 0x14($s0) -/* 624D30 80219190 8C42000C */ lw $v0, 0xc($v0) -/* 624D34 80219194 E4540008 */ swc1 $f20, 8($v0) -/* 624D38 80219198 0808648F */ j .L8021923C -/* 624D3C 8021919C 8E020014 */ lw $v0, 0x14($s0) -.L802191A0: -/* 624D40 802191A0 8E030014 */ lw $v1, 0x14($s0) -/* 624D44 802191A4 10600005 */ beqz $v1, .L802191BC -/* 624D48 802191A8 00000000 */ nop -/* 624D4C 802191AC 8C620000 */ lw $v0, ($v1) -/* 624D50 802191B0 34420010 */ ori $v0, $v0, 0x10 -/* 624D54 802191B4 AC620000 */ sw $v0, ($v1) -/* 624D58 802191B8 AE000014 */ sw $zero, 0x14($s0) -.L802191BC: -/* 624D5C 802191BC 8E020018 */ lw $v0, 0x18($s0) -/* 624D60 802191C0 14400018 */ bnez $v0, .L80219224 -/* 624D64 802191C4 00000000 */ nop -/* 624D68 802191C8 82230210 */ lb $v1, 0x210($s1) -/* 624D6C 802191CC 2402000A */ addiu $v0, $zero, 0xa -/* 624D70 802191D0 10620005 */ beq $v1, $v0, .L802191E8 -/* 624D74 802191D4 00000000 */ nop -/* 624D78 802191D8 3C013F80 */ lui $at, 0x3f80 -/* 624D7C 802191DC 44810000 */ mtc1 $at, $f0 -/* 624D80 802191E0 0808647F */ j .L802191FC -/* 624D84 802191E4 E7A00010 */ swc1 $f0, 0x10($sp) -.L802191E8: -/* 624D88 802191E8 3C013ECC */ lui $at, 0x3ecc -/* 624D8C 802191EC 3421CCCD */ ori $at, $at, 0xcccd -/* 624D90 802191F0 44810000 */ mtc1 $at, $f0 -/* 624D94 802191F4 00000000 */ nop -/* 624D98 802191F8 E7A00010 */ swc1 $f0, 0x10($sp) -.L802191FC: -/* 624D9C 802191FC 24040001 */ addiu $a0, $zero, 1 -/* 624DA0 80219200 4405B000 */ mfc1 $a1, $f22 -/* 624DA4 80219204 4406A000 */ mfc1 $a2, $f20 -/* 624DA8 80219208 4407C000 */ mfc1 $a3, $f24 -/* 624DAC 8021920C 24020005 */ addiu $v0, $zero, 5 -/* 624DB0 80219210 AFA20014 */ sw $v0, 0x14($sp) -/* 624DB4 80219214 0C01C8EC */ jal fx_static_status -/* 624DB8 80219218 AFA00018 */ sw $zero, 0x18($sp) -/* 624DBC 8021921C AE020018 */ sw $v0, 0x18($s0) -/* 624DC0 80219220 8E020018 */ lw $v0, 0x18($s0) -.L80219224: -/* 624DC4 80219224 8C42000C */ lw $v0, 0xc($v0) -/* 624DC8 80219228 E4560004 */ swc1 $f22, 4($v0) -/* 624DCC 8021922C 8E020018 */ lw $v0, 0x18($s0) -/* 624DD0 80219230 8C42000C */ lw $v0, 0xc($v0) -/* 624DD4 80219234 E4540008 */ swc1 $f20, 8($v0) -/* 624DD8 80219238 8E020018 */ lw $v0, 0x18($s0) -.L8021923C: -/* 624DDC 8021923C 8C42000C */ lw $v0, 0xc($v0) -/* 624DE0 80219240 080864A0 */ j .L80219280 -/* 624DE4 80219244 E458000C */ swc1 $f24, 0xc($v0) -.L80219248: -/* 624DE8 80219248 8E030014 */ lw $v1, 0x14($s0) -/* 624DEC 8021924C 10600005 */ beqz $v1, .L80219264 -/* 624DF0 80219250 00000000 */ nop -/* 624DF4 80219254 8C620000 */ lw $v0, ($v1) -/* 624DF8 80219258 34420010 */ ori $v0, $v0, 0x10 -/* 624DFC 8021925C AC620000 */ sw $v0, ($v1) -/* 624E00 80219260 AE000014 */ sw $zero, 0x14($s0) -.L80219264: -/* 624E04 80219264 8E030018 */ lw $v1, 0x18($s0) -/* 624E08 80219268 10600005 */ beqz $v1, .L80219280 -/* 624E0C 8021926C 00000000 */ nop -/* 624E10 80219270 8C620000 */ lw $v0, ($v1) -/* 624E14 80219274 34420010 */ ori $v0, $v0, 0x10 -/* 624E18 80219278 AC620000 */ sw $v0, ($v1) -/* 624E1C 8021927C AE000018 */ sw $zero, 0x18($s0) -.L80219280: -/* 624E20 80219280 82230210 */ lb $v1, 0x210($s1) -/* 624E24 80219284 8E02001C */ lw $v0, 0x1c($s0) -/* 624E28 80219288 10430014 */ beq $v0, $v1, .L802192DC -/* 624E2C 8021928C 0000102D */ daddu $v0, $zero, $zero -/* 624E30 80219290 8E02000C */ lw $v0, 0xc($s0) -/* 624E34 80219294 10400011 */ beqz $v0, .L802192DC -/* 624E38 80219298 0000102D */ daddu $v0, $zero, $zero -/* 624E3C 8021929C 8E030014 */ lw $v1, 0x14($s0) -/* 624E40 802192A0 10600005 */ beqz $v1, .L802192B8 -/* 624E44 802192A4 00000000 */ nop -/* 624E48 802192A8 8C620000 */ lw $v0, ($v1) -/* 624E4C 802192AC 34420010 */ ori $v0, $v0, 0x10 -/* 624E50 802192B0 AC620000 */ sw $v0, ($v1) -/* 624E54 802192B4 AE000014 */ sw $zero, 0x14($s0) -.L802192B8: -/* 624E58 802192B8 8E030018 */ lw $v1, 0x18($s0) -/* 624E5C 802192BC 10600005 */ beqz $v1, .L802192D4 -/* 624E60 802192C0 00000000 */ nop -/* 624E64 802192C4 8C620000 */ lw $v0, ($v1) -/* 624E68 802192C8 34420010 */ ori $v0, $v0, 0x10 -/* 624E6C 802192CC AC620000 */ sw $v0, ($v1) -/* 624E70 802192D0 AE000018 */ sw $zero, 0x18($s0) -.L802192D4: -/* 624E74 802192D4 82230210 */ lb $v1, 0x210($s1) -/* 624E78 802192D8 0000102D */ daddu $v0, $zero, $zero -.L802192DC: -/* 624E7C 802192DC AE03001C */ sw $v1, 0x1c($s0) -.L802192E0: -/* 624E80 802192E0 8FBF002C */ lw $ra, 0x2c($sp) -/* 624E84 802192E4 8FB20028 */ lw $s2, 0x28($sp) -/* 624E88 802192E8 8FB10024 */ lw $s1, 0x24($sp) -/* 624E8C 802192EC 8FB00020 */ lw $s0, 0x20($sp) -/* 624E90 802192F0 D7B80040 */ ldc1 $f24, 0x40($sp) -/* 624E94 802192F4 D7B60038 */ ldc1 $f22, 0x38($sp) -/* 624E98 802192F8 D7B40030 */ ldc1 $f20, 0x30($sp) -/* 624E9C 802192FC 03E00008 */ jr $ra -/* 624EA0 80219300 27BD0048 */ addiu $sp, $sp, 0x48 diff --git a/ver/us/asm/nonmatchings/battle/area_sam/623BA0/func_80219524_6250C4.s b/ver/us/asm/nonmatchings/battle/area_sam/623BA0/func_80219524_6250C4.s deleted file mode 100644 index 32dd7a2278..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_sam/623BA0/func_80219524_6250C4.s +++ /dev/null @@ -1,205 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -.section .rodata - -dlabel jtbl_80231320_63CEC0 -.word L80219578_625118, L80219584_625124, L80219590_625130, L8021959C_62513C, L802195D4_625174, L802195B4_625154, L802195C0_625160, L802195CC_62516C, L802195A8_625148, 0, 0, 0 - - - -dlabel D_80231350_63CEF0 -.word 0x796B695F, 0x62670000 - -dlabel D_80231358_63CEF8 -.word 0x73616D5F, 0x62743031, 0x5F686974, 0x00000000 - -dlabel D_80231368_63CF08 -.word 0x73616D5F, 0x62743031, 0x5F736861, 0x70650000 - -dlabel D_80231378_63CF18 -.word 0x73616D5F, 0x74657800 - -dlabel D_80231380_63CF20 -.word 0x796B695F, 0x62670000 - -dlabel D_80231388_63CF28 -.word 0x73616D5F, 0x62743032, 0x5F686974, 0x00000000 - -dlabel D_80231398_63CF38 -.word 0x73616D5F, 0x62743032, 0x5F736861, 0x70650000 - -dlabel D_802313A8_63CF48 -.word 0x73616D5F, 0x74657800 - -dlabel D_802313B0_63CF50 -.word 0x796B695F, 0x62670000 - -dlabel D_802313B8_63CF58 -.word 0x73616D5F, 0x62743032, 0x5F686974, 0x00000000 - -dlabel D_802313C8_63CF68 -.word 0x73616D5F, 0x62743032, 0x5F736861, 0x70650000 - -dlabel D_802313D8_63CF78 -.word 0x73616D5F, 0x74657800 - -dlabel D_802313E0_63CF80 -.word 0x796B695F, 0x62670000 - -dlabel D_802313E8_63CF88 -.word 0x73616D5F, 0x62743032, 0x5F686974, 0x00000000 - -dlabel D_802313F8_63CF98 -.word 0x73616D5F, 0x62743032, 0x5F736861, 0x70650000 - -dlabel D_80231408_63CFA8 -.word 0x73616D5F, 0x74657800 - -dlabel D_80231410_63CFB0 -.word 0x796B695F, 0x62670000 - -dlabel D_80231418_63CFB8 -.word 0x73616D5F, 0x62743032, 0x5F686974, 0x00000000 - -dlabel D_80231428_63CFC8 -.word 0x73616D5F, 0x62743032, 0x5F736861, 0x70650000 - -dlabel D_80231438_63CFD8 -.word 0x73616D5F, 0x74657800 - -dlabel D_80231440_63CFE0 -.word 0x73616D5F, 0x62670000 - -dlabel D_80231448_63CFE8 -.word 0x73616D5F, 0x62743033, 0x5F686974, 0x00000000 - -dlabel D_80231458_63CFF8 -.word 0x73616D5F, 0x62743033, 0x5F736861, 0x70650000 - -dlabel D_80231468_63D008 -.word 0x73616D5F, 0x74657800 - -dlabel D_80231470_63D010 -.word 0x837A838F, 0x83438367, 0x834B837B, 0x83932C83, 0x70836283, 0x4E83932C, 0x834B837B, 0x83932C83, 0x4F838C83, 0x43834A83, 0x81836283, 0x4E000000 - -dlabel D_802314A0_63D040 -.word 0x837A838F, 0x83438367, 0x834B837B, 0x83932C83, 0x70836283, 0x4E83932C, 0x834B837B, 0x83932C83, 0x70836283, 0x4E839300 - -dlabel D_802314C8_63D068 -.word 0x837A838F, 0x83438367, 0x834B837B, 0x83937882, 0x51000000 - -dlabel D_802314DC_63D07C -.word 0x83418343, 0x83588370, 0x8362834E, 0x83932C83, 0x53836283, 0x4E83932C, 0x83418343, 0x83588370, 0x8362834E, 0x83932C83, 0x53836283, 0x4E839300 - -dlabel D_8023150C_63D0AC -.word 0x83418343, 0x83588370, 0x8362834E, 0x83932C83, 0x53836283, 0x4E83932C, 0x83418343, 0x83588370, 0x8362834E, 0x83930000 - -dlabel D_80231534_63D0D4 -.word 0x83418343, 0x83588370, 0x8362834E, 0x83937882, 0x512C8353, 0x8362834E, 0x83930000 - -dlabel D_80231550_63D0F0 -.word 0x83418343, 0x83588370, 0x8362834E, 0x83937882, 0x53000000 - -dlabel D_80231564_63D104 -.word 0x83418343, 0x83588370, 0x8362834E, 0x83937882, 0x51000000 - -dlabel D_80231578_63D118 -.word 0x83538362, 0x834E8393, 0x2C834183, 0x43835883, 0x70836283, 0x4E83932C, 0x83538362, 0x834E8393, 0x2C834183, 0x43835883, 0x70836283, 0x4E839300 - -dlabel D_802315A8_63D148 -.word 0x83538362, 0x834E8393, 0x2C834183, 0x43835883, 0x70836283, 0x4E83932C, 0x83538362, 0x834E8393, 0x00000000 - -dlabel D_802315CC_63D16C -.word 0x83538362, 0x834E8393, 0x78322C83, 0x41834383, 0x58837083, 0x62834E83, 0x93000000 - -dlabel D_802315E8_63D188 -.word 0x83538362, 0x834E8393, 0x78330000 - -dlabel D_802315F4_63D194 -.word 0x83538362, 0x834E8393, 0x78320000 - -dlabel D_80231600_63D1A0 -.word 0x836F8350, 0x836F8350, 0x78320000 - -dlabel D_8023160C_63D1AC -.word 0x73616D5F, 0x30330000 - -dlabel D_80231614_63D1B4 -.word 0x73616D5F, 0x30326400 - -dlabel D_8023161C_63D1BC -.word 0x73616D5F, 0x30326300 - -dlabel D_80231624_63D1C4 -.word 0x73616D5F, 0x30326200 - -dlabel D_8023162C_63D1CC -.word 0x73616D5F, 0x30320000 - -dlabel D_80231634_63D1D4 -.word 0x73616D5F, 0x30310000, 0x00000000 - -.section .text - -glabel func_80219524_6250C4 -/* 6250C4 80219524 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 6250C8 80219528 AFB00010 */ sw $s0, 0x10($sp) -/* 6250CC 8021952C 0080802D */ daddu $s0, $a0, $zero -/* 6250D0 80219530 AFBF0014 */ sw $ra, 0x14($sp) -/* 6250D4 80219534 8E02000C */ lw $v0, 0xc($s0) -/* 6250D8 80219538 0C0B1EAF */ jal evt_get_variable -/* 6250DC 8021953C 8C450000 */ lw $a1, ($v0) -/* 6250E0 80219540 8E040148 */ lw $a0, 0x148($s0) -/* 6250E4 80219544 0C09A75B */ jal get_actor -/* 6250E8 80219548 0040802D */ daddu $s0, $v0, $zero -/* 6250EC 8021954C 0040182D */ daddu $v1, $v0, $zero -/* 6250F0 80219550 2610FFFF */ addiu $s0, $s0, -1 -/* 6250F4 80219554 2E020009 */ sltiu $v0, $s0, 9 -/* 6250F8 80219558 1040001E */ beqz $v0, L802195D4_625174 -/* 6250FC 8021955C 0000202D */ daddu $a0, $zero, $zero -/* 625100 80219560 00101080 */ sll $v0, $s0, 2 -/* 625104 80219564 3C018023 */ lui $at, %hi(jtbl_80231320_63CEC0) -/* 625108 80219568 00220821 */ addu $at, $at, $v0 -/* 62510C 8021956C 8C221320 */ lw $v0, %lo(jtbl_80231320_63CEC0)($at) -/* 625110 80219570 00400008 */ jr $v0 -/* 625114 80219574 00000000 */ nop -dlabel L80219578_625118 -/* 625118 80219578 3C048022 */ lui $a0, %hi(D_8021E660_62A200) -/* 62511C 8021957C 08086575 */ j L802195D4_625174 -/* 625120 80219580 2484E660 */ addiu $a0, $a0, %lo(D_8021E660_62A200) -dlabel L80219584_625124 -/* 625124 80219584 3C048022 */ lui $a0, %hi(D_80220314_62BEB4) -/* 625128 80219588 08086575 */ j L802195D4_625174 -/* 62512C 8021958C 24840314 */ addiu $a0, $a0, %lo(D_80220314_62BEB4) -dlabel L80219590_625130 -/* 625130 80219590 3C048022 */ lui $a0, %hi(D_80221574_62D114) -/* 625134 80219594 08086575 */ j L802195D4_625174 -/* 625138 80219598 24841574 */ addiu $a0, $a0, %lo(D_80221574_62D114) -dlabel L8021959C_62513C -/* 62513C 8021959C 3C048022 */ lui $a0, %hi(D_80222500_62E0A0) -/* 625140 802195A0 08086575 */ j L802195D4_625174 -/* 625144 802195A4 24842500 */ addiu $a0, $a0, %lo(D_80222500_62E0A0) -dlabel L802195A8_625148 -/* 625148 802195A8 3C048022 */ lui $a0, %hi(D_802238D0_62F470) -/* 62514C 802195AC 08086575 */ j L802195D4_625174 -/* 625150 802195B0 248438D0 */ addiu $a0, $a0, %lo(D_802238D0_62F470) -dlabel L802195B4_625154 -/* 625154 802195B4 3C048022 */ lui $a0, %hi(D_802247CC_63036C) -/* 625158 802195B8 08086575 */ j L802195D4_625174 -/* 62515C 802195BC 248447CC */ addiu $a0, $a0, %lo(D_802247CC_63036C) -dlabel L802195C0_625160 -/* 625160 802195C0 3C048022 */ lui $a0, %hi(D_80226164_631D04) -/* 625164 802195C4 08086575 */ j L802195D4_625174 -/* 625168 802195C8 24846164 */ addiu $a0, $a0, %lo(D_80226164_631D04) -dlabel L802195CC_62516C -/* 62516C 802195CC 3C048022 */ lui $a0, %hi(D_80227404_632FA4) -/* 625170 802195D0 24847404 */ addiu $a0, $a0, %lo(D_80227404_632FA4) -dlabel L802195D4_625174 -/* 625174 802195D4 806301F1 */ lb $v1, 0x1f1($v1) -/* 625178 802195D8 AC830008 */ sw $v1, 8($a0) -/* 62517C 802195DC 8FBF0014 */ lw $ra, 0x14($sp) -/* 625180 802195E0 8FB00010 */ lw $s0, 0x10($sp) -/* 625184 802195E4 24020002 */ addiu $v0, $zero, 2 -/* 625188 802195E8 03E00008 */ jr $ra -/* 62518C 802195EC 27BD0018 */ addiu $sp, $sp, 0x18 diff --git a/ver/us/asm/nonmatchings/battle/area_sam/625750/func_80219BB0_625750.s b/ver/us/asm/nonmatchings/battle/area_sam/625750/func_80219BB0_625750.s deleted file mode 100644 index 6193823aa8..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_sam/625750/func_80219BB0_625750.s +++ /dev/null @@ -1,134 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80219BB0_625750 -/* 625750 80219BB0 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 625754 80219BB4 AFB60038 */ sw $s6, 0x38($sp) -/* 625758 80219BB8 0080B02D */ daddu $s6, $a0, $zero -/* 62575C 80219BBC 27A50010 */ addiu $a1, $sp, 0x10 -/* 625760 80219BC0 27A60014 */ addiu $a2, $sp, 0x14 -/* 625764 80219BC4 27A70018 */ addiu $a3, $sp, 0x18 -/* 625768 80219BC8 AFBF003C */ sw $ra, 0x3c($sp) -/* 62576C 80219BCC AFB50034 */ sw $s5, 0x34($sp) -/* 625770 80219BD0 AFB40030 */ sw $s4, 0x30($sp) -/* 625774 80219BD4 AFB3002C */ sw $s3, 0x2c($sp) -/* 625778 80219BD8 AFB20028 */ sw $s2, 0x28($sp) -/* 62577C 80219BDC AFB10024 */ sw $s1, 0x24($sp) -/* 625780 80219BE0 0C0470AC */ jal mdl_get_copied_vertices -/* 625784 80219BE4 AFB00020 */ sw $s0, 0x20($sp) -/* 625788 80219BE8 8FA20018 */ lw $v0, 0x18($sp) -/* 62578C 80219BEC 18400052 */ blez $v0, .L80219D38 -/* 625790 80219BF0 0000802D */ daddu $s0, $zero, $zero -/* 625794 80219BF4 3C038023 */ lui $v1, %hi(D_8022EFD0_63AB70) -/* 625798 80219BF8 2463EFD0 */ addiu $v1, $v1, %lo(D_8022EFD0_63AB70) -/* 62579C 80219BFC 00161040 */ sll $v0, $s6, 1 -/* 6257A0 80219C00 0043A021 */ addu $s4, $v0, $v1 -/* 6257A4 80219C04 3C135555 */ lui $s3, 0x5555 -/* 6257A8 80219C08 36735556 */ ori $s3, $s3, 0x5556 -/* 6257AC 80219C0C 34158000 */ ori $s5, $zero, 0x8000 -/* 6257B0 80219C10 02130018 */ mult $s0, $s3 -.L80219C14: -/* 6257B4 80219C14 001097C3 */ sra $s2, $s0, 0x1f -/* 6257B8 80219C18 00001810 */ mfhi $v1 -/* 6257BC 80219C1C 00721823 */ subu $v1, $v1, $s2 -/* 6257C0 80219C20 00031040 */ sll $v0, $v1, 1 -/* 6257C4 80219C24 00431021 */ addu $v0, $v0, $v1 -/* 6257C8 80219C28 02021023 */ subu $v0, $s0, $v0 -/* 6257CC 80219C2C 96830000 */ lhu $v1, ($s4) -/* 6257D0 80219C30 24420001 */ addiu $v0, $v0, 1 -/* 6257D4 80219C34 00620018 */ mult $v1, $v0 -/* 6257D8 80219C38 00101100 */ sll $v0, $s0, 4 -/* 6257DC 80219C3C 00001812 */ mflo $v1 -/* 6257E0 80219C40 00702021 */ addu $a0, $v1, $s0 -/* 6257E4 80219C44 8FA30014 */ lw $v1, 0x14($sp) -/* 6257E8 80219C48 3084FFFF */ andi $a0, $a0, 0xffff -/* 6257EC 80219C4C 0C01917C */ jal sins -/* 6257F0 80219C50 00628821 */ addu $s1, $v1, $v0 -/* 6257F4 80219C54 00021400 */ sll $v0, $v0, 0x10 -/* 6257F8 80219C58 00021403 */ sra $v0, $v0, 0x10 -/* 6257FC 80219C5C 00551021 */ addu $v0, $v0, $s5 -/* 625800 80219C60 00021FC2 */ srl $v1, $v0, 0x1f -/* 625804 80219C64 00431021 */ addu $v0, $v0, $v1 -/* 625808 80219C68 000213C0 */ sll $v0, $v0, 0xf -/* 62580C 80219C6C 00021403 */ sra $v0, $v0, 0x10 -/* 625810 80219C70 00021880 */ sll $v1, $v0, 2 -/* 625814 80219C74 00621821 */ addu $v1, $v1, $v0 -/* 625818 80219C78 00031140 */ sll $v0, $v1, 5 -/* 62581C 80219C7C 00431823 */ subu $v1, $v0, $v1 -/* 625820 80219C80 04610002 */ bgez $v1, .L80219C8C -/* 625824 80219C84 0060102D */ daddu $v0, $v1, $zero -/* 625828 80219C88 24627FFF */ addiu $v0, $v1, 0x7fff -.L80219C8C: -/* 62582C 80219C8C 000223C3 */ sra $a0, $v0, 0xf -/* 625830 80219C90 24820064 */ addiu $v0, $a0, 0x64 -/* 625834 80219C94 A222000E */ sb $v0, 0xe($s1) -/* 625838 80219C98 24820032 */ addiu $v0, $a0, 0x32 -/* 62583C 80219C9C 02121823 */ subu $v1, $s0, $s2 -/* 625840 80219CA0 00032843 */ sra $a1, $v1, 1 -/* 625844 80219CA4 00B30018 */ mult $a1, $s3 -/* 625848 80219CA8 A222000D */ sb $v0, 0xd($s1) -/* 62584C 80219CAC 96840000 */ lhu $a0, ($s4) -/* 625850 80219CB0 00031FC3 */ sra $v1, $v1, 0x1f -/* 625854 80219CB4 000433C2 */ srl $a2, $a0, 0xf -/* 625858 80219CB8 00004810 */ mfhi $t1 -/* 62585C 80219CBC 01231823 */ subu $v1, $t1, $v1 -/* 625860 80219CC0 00031040 */ sll $v0, $v1, 1 -/* 625864 80219CC4 00431021 */ addu $v0, $v0, $v1 -/* 625868 80219CC8 00A22823 */ subu $a1, $a1, $v0 -/* 62586C 80219CCC 24A50001 */ addiu $a1, $a1, 1 -/* 625870 80219CD0 00052BC0 */ sll $a1, $a1, 0xf -/* 625874 80219CD4 00C50018 */ mult $a2, $a1 -/* 625878 80219CD8 00042382 */ srl $a0, $a0, 0xe -/* 62587C 80219CDC 000423C0 */ sll $a0, $a0, 0xf -/* 625880 80219CE0 00001812 */ mflo $v1 -/* 625884 80219CE4 00642021 */ addu $a0, $v1, $a0 -/* 625888 80219CE8 00902021 */ addu $a0, $a0, $s0 -/* 62588C 80219CEC 0C01917C */ jal sins -/* 625890 80219CF0 3084FFFF */ andi $a0, $a0, 0xffff -/* 625894 80219CF4 00021400 */ sll $v0, $v0, 0x10 -/* 625898 80219CF8 00021403 */ sra $v0, $v0, 0x10 -/* 62589C 80219CFC 9223000C */ lbu $v1, 0xc($s1) -/* 6258A0 80219D00 00551021 */ addu $v0, $v0, $s5 -/* 6258A4 80219D04 00620018 */ mult $v1, $v0 -/* 6258A8 80219D08 00001812 */ mflo $v1 -/* 6258AC 80219D0C 04610004 */ bgez $v1, .L80219D20 -/* 6258B0 80219D10 00031403 */ sra $v0, $v1, 0x10 -/* 6258B4 80219D14 3402FFFF */ ori $v0, $zero, 0xffff -/* 6258B8 80219D18 00621821 */ addu $v1, $v1, $v0 -/* 6258BC 80219D1C 00031403 */ sra $v0, $v1, 0x10 -.L80219D20: -/* 6258C0 80219D20 A222000C */ sb $v0, 0xc($s1) -/* 6258C4 80219D24 8FA20018 */ lw $v0, 0x18($sp) -/* 6258C8 80219D28 26100001 */ addiu $s0, $s0, 1 -/* 6258CC 80219D2C 0202102A */ slt $v0, $s0, $v0 -/* 6258D0 80219D30 1440FFB8 */ bnez $v0, .L80219C14 -/* 6258D4 80219D34 02130018 */ mult $s0, $s3 -.L80219D38: -/* 6258D8 80219D38 3C03800A */ lui $v1, %hi(gMasterGfxPos) -/* 6258DC 80219D3C 2463A66C */ addiu $v1, $v1, %lo(gMasterGfxPos) -/* 6258E0 80219D40 8C620000 */ lw $v0, ($v1) -/* 6258E4 80219D44 02C0202D */ daddu $a0, $s6, $zero -/* 6258E8 80219D48 0040802D */ daddu $s0, $v0, $zero -/* 6258EC 80219D4C 24420008 */ addiu $v0, $v0, 8 -/* 6258F0 80219D50 AC620000 */ sw $v0, ($v1) -/* 6258F4 80219D54 3C02DE00 */ lui $v0, 0xde00 -/* 6258F8 80219D58 0C0470BB */ jal mdl_get_copied_gfx -/* 6258FC 80219D5C AE020000 */ sw $v0, ($s0) -/* 625900 80219D60 AE020004 */ sw $v0, 4($s0) -/* 625904 80219D64 3C028023 */ lui $v0, %hi(D_8022EFD0_63AB70) -/* 625908 80219D68 2442EFD0 */ addiu $v0, $v0, %lo(D_8022EFD0_63AB70) -/* 62590C 80219D6C 00161840 */ sll $v1, $s6, 1 -/* 625910 80219D70 00621821 */ addu $v1, $v1, $v0 -/* 625914 80219D74 94620000 */ lhu $v0, ($v1) -/* 625918 80219D78 24420253 */ addiu $v0, $v0, 0x253 -/* 62591C 80219D7C A4620000 */ sh $v0, ($v1) -/* 625920 80219D80 8FBF003C */ lw $ra, 0x3c($sp) -/* 625924 80219D84 8FB60038 */ lw $s6, 0x38($sp) -/* 625928 80219D88 8FB50034 */ lw $s5, 0x34($sp) -/* 62592C 80219D8C 8FB40030 */ lw $s4, 0x30($sp) -/* 625930 80219D90 8FB3002C */ lw $s3, 0x2c($sp) -/* 625934 80219D94 8FB20028 */ lw $s2, 0x28($sp) -/* 625938 80219D98 8FB10024 */ lw $s1, 0x24($sp) -/* 62593C 80219D9C 8FB00020 */ lw $s0, 0x20($sp) -/* 625940 80219DA0 03E00008 */ jr $ra -/* 625944 80219DA4 27BD0040 */ addiu $sp, $sp, 0x40 diff --git a/ver/us/asm/nonmatchings/battle/area_sam/625750/func_80219ED0_625A70.s b/ver/us/asm/nonmatchings/battle/area_sam/625750/func_80219ED0_625A70.s deleted file mode 100644 index 6edbfe3f65..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_sam/625750/func_80219ED0_625A70.s +++ /dev/null @@ -1,134 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80219ED0_625A70 -/* 625A70 80219ED0 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 625A74 80219ED4 AFB60038 */ sw $s6, 0x38($sp) -/* 625A78 80219ED8 0080B02D */ daddu $s6, $a0, $zero -/* 625A7C 80219EDC 27A50010 */ addiu $a1, $sp, 0x10 -/* 625A80 80219EE0 27A60014 */ addiu $a2, $sp, 0x14 -/* 625A84 80219EE4 27A70018 */ addiu $a3, $sp, 0x18 -/* 625A88 80219EE8 AFBF003C */ sw $ra, 0x3c($sp) -/* 625A8C 80219EEC AFB50034 */ sw $s5, 0x34($sp) -/* 625A90 80219EF0 AFB40030 */ sw $s4, 0x30($sp) -/* 625A94 80219EF4 AFB3002C */ sw $s3, 0x2c($sp) -/* 625A98 80219EF8 AFB20028 */ sw $s2, 0x28($sp) -/* 625A9C 80219EFC AFB10024 */ sw $s1, 0x24($sp) -/* 625AA0 80219F00 0C0470AC */ jal mdl_get_copied_vertices -/* 625AA4 80219F04 AFB00020 */ sw $s0, 0x20($sp) -/* 625AA8 80219F08 8FA20018 */ lw $v0, 0x18($sp) -/* 625AAC 80219F0C 18400052 */ blez $v0, .L8021A058 -/* 625AB0 80219F10 0000802D */ daddu $s0, $zero, $zero -/* 625AB4 80219F14 3C038023 */ lui $v1, %hi(D_8022F3E0_63AF80) -/* 625AB8 80219F18 2463F3E0 */ addiu $v1, $v1, %lo(D_8022F3E0_63AF80) -/* 625ABC 80219F1C 00161040 */ sll $v0, $s6, 1 -/* 625AC0 80219F20 0043A021 */ addu $s4, $v0, $v1 -/* 625AC4 80219F24 3C135555 */ lui $s3, 0x5555 -/* 625AC8 80219F28 36735556 */ ori $s3, $s3, 0x5556 -/* 625ACC 80219F2C 34158000 */ ori $s5, $zero, 0x8000 -/* 625AD0 80219F30 02130018 */ mult $s0, $s3 -.L80219F34: -/* 625AD4 80219F34 001097C3 */ sra $s2, $s0, 0x1f -/* 625AD8 80219F38 00001810 */ mfhi $v1 -/* 625ADC 80219F3C 00721823 */ subu $v1, $v1, $s2 -/* 625AE0 80219F40 00031040 */ sll $v0, $v1, 1 -/* 625AE4 80219F44 00431021 */ addu $v0, $v0, $v1 -/* 625AE8 80219F48 02021023 */ subu $v0, $s0, $v0 -/* 625AEC 80219F4C 96830000 */ lhu $v1, ($s4) -/* 625AF0 80219F50 24420001 */ addiu $v0, $v0, 1 -/* 625AF4 80219F54 00620018 */ mult $v1, $v0 -/* 625AF8 80219F58 00101100 */ sll $v0, $s0, 4 -/* 625AFC 80219F5C 00001812 */ mflo $v1 -/* 625B00 80219F60 00702021 */ addu $a0, $v1, $s0 -/* 625B04 80219F64 8FA30014 */ lw $v1, 0x14($sp) -/* 625B08 80219F68 3084FFFF */ andi $a0, $a0, 0xffff -/* 625B0C 80219F6C 0C01917C */ jal sins -/* 625B10 80219F70 00628821 */ addu $s1, $v1, $v0 -/* 625B14 80219F74 00021400 */ sll $v0, $v0, 0x10 -/* 625B18 80219F78 00021403 */ sra $v0, $v0, 0x10 -/* 625B1C 80219F7C 00551021 */ addu $v0, $v0, $s5 -/* 625B20 80219F80 00021FC2 */ srl $v1, $v0, 0x1f -/* 625B24 80219F84 00431021 */ addu $v0, $v0, $v1 -/* 625B28 80219F88 000213C0 */ sll $v0, $v0, 0xf -/* 625B2C 80219F8C 00021403 */ sra $v0, $v0, 0x10 -/* 625B30 80219F90 00021880 */ sll $v1, $v0, 2 -/* 625B34 80219F94 00621821 */ addu $v1, $v1, $v0 -/* 625B38 80219F98 00031140 */ sll $v0, $v1, 5 -/* 625B3C 80219F9C 00431823 */ subu $v1, $v0, $v1 -/* 625B40 80219FA0 04610002 */ bgez $v1, .L80219FAC -/* 625B44 80219FA4 0060102D */ daddu $v0, $v1, $zero -/* 625B48 80219FA8 24627FFF */ addiu $v0, $v1, 0x7fff -.L80219FAC: -/* 625B4C 80219FAC 000223C3 */ sra $a0, $v0, 0xf -/* 625B50 80219FB0 24820064 */ addiu $v0, $a0, 0x64 -/* 625B54 80219FB4 A222000E */ sb $v0, 0xe($s1) -/* 625B58 80219FB8 24820032 */ addiu $v0, $a0, 0x32 -/* 625B5C 80219FBC 02121823 */ subu $v1, $s0, $s2 -/* 625B60 80219FC0 00032843 */ sra $a1, $v1, 1 -/* 625B64 80219FC4 00B30018 */ mult $a1, $s3 -/* 625B68 80219FC8 A222000D */ sb $v0, 0xd($s1) -/* 625B6C 80219FCC 96840000 */ lhu $a0, ($s4) -/* 625B70 80219FD0 00031FC3 */ sra $v1, $v1, 0x1f -/* 625B74 80219FD4 000433C2 */ srl $a2, $a0, 0xf -/* 625B78 80219FD8 00004810 */ mfhi $t1 -/* 625B7C 80219FDC 01231823 */ subu $v1, $t1, $v1 -/* 625B80 80219FE0 00031040 */ sll $v0, $v1, 1 -/* 625B84 80219FE4 00431021 */ addu $v0, $v0, $v1 -/* 625B88 80219FE8 00A22823 */ subu $a1, $a1, $v0 -/* 625B8C 80219FEC 24A50001 */ addiu $a1, $a1, 1 -/* 625B90 80219FF0 00052BC0 */ sll $a1, $a1, 0xf -/* 625B94 80219FF4 00C50018 */ mult $a2, $a1 -/* 625B98 80219FF8 00042382 */ srl $a0, $a0, 0xe -/* 625B9C 80219FFC 000423C0 */ sll $a0, $a0, 0xf -/* 625BA0 8021A000 00001812 */ mflo $v1 -/* 625BA4 8021A004 00642021 */ addu $a0, $v1, $a0 -/* 625BA8 8021A008 00902021 */ addu $a0, $a0, $s0 -/* 625BAC 8021A00C 0C01917C */ jal sins -/* 625BB0 8021A010 3084FFFF */ andi $a0, $a0, 0xffff -/* 625BB4 8021A014 00021400 */ sll $v0, $v0, 0x10 -/* 625BB8 8021A018 00021403 */ sra $v0, $v0, 0x10 -/* 625BBC 8021A01C 9223000C */ lbu $v1, 0xc($s1) -/* 625BC0 8021A020 00551021 */ addu $v0, $v0, $s5 -/* 625BC4 8021A024 00620018 */ mult $v1, $v0 -/* 625BC8 8021A028 00001812 */ mflo $v1 -/* 625BCC 8021A02C 04610004 */ bgez $v1, .L8021A040 -/* 625BD0 8021A030 00031403 */ sra $v0, $v1, 0x10 -/* 625BD4 8021A034 3402FFFF */ ori $v0, $zero, 0xffff -/* 625BD8 8021A038 00621821 */ addu $v1, $v1, $v0 -/* 625BDC 8021A03C 00031403 */ sra $v0, $v1, 0x10 -.L8021A040: -/* 625BE0 8021A040 A222000C */ sb $v0, 0xc($s1) -/* 625BE4 8021A044 8FA20018 */ lw $v0, 0x18($sp) -/* 625BE8 8021A048 26100001 */ addiu $s0, $s0, 1 -/* 625BEC 8021A04C 0202102A */ slt $v0, $s0, $v0 -/* 625BF0 8021A050 1440FFB8 */ bnez $v0, .L80219F34 -/* 625BF4 8021A054 02130018 */ mult $s0, $s3 -.L8021A058: -/* 625BF8 8021A058 3C03800A */ lui $v1, %hi(gMasterGfxPos) -/* 625BFC 8021A05C 2463A66C */ addiu $v1, $v1, %lo(gMasterGfxPos) -/* 625C00 8021A060 8C620000 */ lw $v0, ($v1) -/* 625C04 8021A064 02C0202D */ daddu $a0, $s6, $zero -/* 625C08 8021A068 0040802D */ daddu $s0, $v0, $zero -/* 625C0C 8021A06C 24420008 */ addiu $v0, $v0, 8 -/* 625C10 8021A070 AC620000 */ sw $v0, ($v1) -/* 625C14 8021A074 3C02DE00 */ lui $v0, 0xde00 -/* 625C18 8021A078 0C0470BB */ jal mdl_get_copied_gfx -/* 625C1C 8021A07C AE020000 */ sw $v0, ($s0) -/* 625C20 8021A080 AE020004 */ sw $v0, 4($s0) -/* 625C24 8021A084 3C028023 */ lui $v0, %hi(D_8022F3E0_63AF80) -/* 625C28 8021A088 2442F3E0 */ addiu $v0, $v0, %lo(D_8022F3E0_63AF80) -/* 625C2C 8021A08C 00161840 */ sll $v1, $s6, 1 -/* 625C30 8021A090 00621821 */ addu $v1, $v1, $v0 -/* 625C34 8021A094 94620000 */ lhu $v0, ($v1) -/* 625C38 8021A098 24420253 */ addiu $v0, $v0, 0x253 -/* 625C3C 8021A09C A4620000 */ sh $v0, ($v1) -/* 625C40 8021A0A0 8FBF003C */ lw $ra, 0x3c($sp) -/* 625C44 8021A0A4 8FB60038 */ lw $s6, 0x38($sp) -/* 625C48 8021A0A8 8FB50034 */ lw $s5, 0x34($sp) -/* 625C4C 8021A0AC 8FB40030 */ lw $s4, 0x30($sp) -/* 625C50 8021A0B0 8FB3002C */ lw $s3, 0x2c($sp) -/* 625C54 8021A0B4 8FB20028 */ lw $s2, 0x28($sp) -/* 625C58 8021A0B8 8FB10024 */ lw $s1, 0x24($sp) -/* 625C5C 8021A0BC 8FB00020 */ lw $s0, 0x20($sp) -/* 625C60 8021A0C0 03E00008 */ jr $ra -/* 625C64 8021A0C4 27BD0040 */ addiu $sp, $sp, 0x40 diff --git a/ver/us/asm/nonmatchings/battle/area_sam/625750/func_8021A1F0_625D90.s b/ver/us/asm/nonmatchings/battle/area_sam/625750/func_8021A1F0_625D90.s deleted file mode 100644 index ef0448cfb3..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_sam/625750/func_8021A1F0_625D90.s +++ /dev/null @@ -1,134 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_8021A1F0_625D90 -/* 625D90 8021A1F0 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 625D94 8021A1F4 AFB60038 */ sw $s6, 0x38($sp) -/* 625D98 8021A1F8 0080B02D */ daddu $s6, $a0, $zero -/* 625D9C 8021A1FC 27A50010 */ addiu $a1, $sp, 0x10 -/* 625DA0 8021A200 27A60014 */ addiu $a2, $sp, 0x14 -/* 625DA4 8021A204 27A70018 */ addiu $a3, $sp, 0x18 -/* 625DA8 8021A208 AFBF003C */ sw $ra, 0x3c($sp) -/* 625DAC 8021A20C AFB50034 */ sw $s5, 0x34($sp) -/* 625DB0 8021A210 AFB40030 */ sw $s4, 0x30($sp) -/* 625DB4 8021A214 AFB3002C */ sw $s3, 0x2c($sp) -/* 625DB8 8021A218 AFB20028 */ sw $s2, 0x28($sp) -/* 625DBC 8021A21C AFB10024 */ sw $s1, 0x24($sp) -/* 625DC0 8021A220 0C0470AC */ jal mdl_get_copied_vertices -/* 625DC4 8021A224 AFB00020 */ sw $s0, 0x20($sp) -/* 625DC8 8021A228 8FA20018 */ lw $v0, 0x18($sp) -/* 625DCC 8021A22C 18400052 */ blez $v0, .L8021A378 -/* 625DD0 8021A230 0000802D */ daddu $s0, $zero, $zero -/* 625DD4 8021A234 3C038023 */ lui $v1, %hi(D_8022F820_63B3C0) -/* 625DD8 8021A238 2463F820 */ addiu $v1, $v1, %lo(D_8022F820_63B3C0) -/* 625DDC 8021A23C 00161040 */ sll $v0, $s6, 1 -/* 625DE0 8021A240 0043A021 */ addu $s4, $v0, $v1 -/* 625DE4 8021A244 3C135555 */ lui $s3, 0x5555 -/* 625DE8 8021A248 36735556 */ ori $s3, $s3, 0x5556 -/* 625DEC 8021A24C 34158000 */ ori $s5, $zero, 0x8000 -/* 625DF0 8021A250 02130018 */ mult $s0, $s3 -.L8021A254: -/* 625DF4 8021A254 001097C3 */ sra $s2, $s0, 0x1f -/* 625DF8 8021A258 00001810 */ mfhi $v1 -/* 625DFC 8021A25C 00721823 */ subu $v1, $v1, $s2 -/* 625E00 8021A260 00031040 */ sll $v0, $v1, 1 -/* 625E04 8021A264 00431021 */ addu $v0, $v0, $v1 -/* 625E08 8021A268 02021023 */ subu $v0, $s0, $v0 -/* 625E0C 8021A26C 96830000 */ lhu $v1, ($s4) -/* 625E10 8021A270 24420001 */ addiu $v0, $v0, 1 -/* 625E14 8021A274 00620018 */ mult $v1, $v0 -/* 625E18 8021A278 00101100 */ sll $v0, $s0, 4 -/* 625E1C 8021A27C 00001812 */ mflo $v1 -/* 625E20 8021A280 00702021 */ addu $a0, $v1, $s0 -/* 625E24 8021A284 8FA30014 */ lw $v1, 0x14($sp) -/* 625E28 8021A288 3084FFFF */ andi $a0, $a0, 0xffff -/* 625E2C 8021A28C 0C01917C */ jal sins -/* 625E30 8021A290 00628821 */ addu $s1, $v1, $v0 -/* 625E34 8021A294 00021400 */ sll $v0, $v0, 0x10 -/* 625E38 8021A298 00021403 */ sra $v0, $v0, 0x10 -/* 625E3C 8021A29C 00551021 */ addu $v0, $v0, $s5 -/* 625E40 8021A2A0 00021FC2 */ srl $v1, $v0, 0x1f -/* 625E44 8021A2A4 00431021 */ addu $v0, $v0, $v1 -/* 625E48 8021A2A8 000213C0 */ sll $v0, $v0, 0xf -/* 625E4C 8021A2AC 00021403 */ sra $v0, $v0, 0x10 -/* 625E50 8021A2B0 00021880 */ sll $v1, $v0, 2 -/* 625E54 8021A2B4 00621821 */ addu $v1, $v1, $v0 -/* 625E58 8021A2B8 00031140 */ sll $v0, $v1, 5 -/* 625E5C 8021A2BC 00431823 */ subu $v1, $v0, $v1 -/* 625E60 8021A2C0 04610002 */ bgez $v1, .L8021A2CC -/* 625E64 8021A2C4 0060102D */ daddu $v0, $v1, $zero -/* 625E68 8021A2C8 24627FFF */ addiu $v0, $v1, 0x7fff -.L8021A2CC: -/* 625E6C 8021A2CC 000223C3 */ sra $a0, $v0, 0xf -/* 625E70 8021A2D0 24820064 */ addiu $v0, $a0, 0x64 -/* 625E74 8021A2D4 A222000E */ sb $v0, 0xe($s1) -/* 625E78 8021A2D8 24820032 */ addiu $v0, $a0, 0x32 -/* 625E7C 8021A2DC 02121823 */ subu $v1, $s0, $s2 -/* 625E80 8021A2E0 00032843 */ sra $a1, $v1, 1 -/* 625E84 8021A2E4 00B30018 */ mult $a1, $s3 -/* 625E88 8021A2E8 A222000D */ sb $v0, 0xd($s1) -/* 625E8C 8021A2EC 96840000 */ lhu $a0, ($s4) -/* 625E90 8021A2F0 00031FC3 */ sra $v1, $v1, 0x1f -/* 625E94 8021A2F4 000433C2 */ srl $a2, $a0, 0xf -/* 625E98 8021A2F8 00004810 */ mfhi $t1 -/* 625E9C 8021A2FC 01231823 */ subu $v1, $t1, $v1 -/* 625EA0 8021A300 00031040 */ sll $v0, $v1, 1 -/* 625EA4 8021A304 00431021 */ addu $v0, $v0, $v1 -/* 625EA8 8021A308 00A22823 */ subu $a1, $a1, $v0 -/* 625EAC 8021A30C 24A50001 */ addiu $a1, $a1, 1 -/* 625EB0 8021A310 00052BC0 */ sll $a1, $a1, 0xf -/* 625EB4 8021A314 00C50018 */ mult $a2, $a1 -/* 625EB8 8021A318 00042382 */ srl $a0, $a0, 0xe -/* 625EBC 8021A31C 000423C0 */ sll $a0, $a0, 0xf -/* 625EC0 8021A320 00001812 */ mflo $v1 -/* 625EC4 8021A324 00642021 */ addu $a0, $v1, $a0 -/* 625EC8 8021A328 00902021 */ addu $a0, $a0, $s0 -/* 625ECC 8021A32C 0C01917C */ jal sins -/* 625ED0 8021A330 3084FFFF */ andi $a0, $a0, 0xffff -/* 625ED4 8021A334 00021400 */ sll $v0, $v0, 0x10 -/* 625ED8 8021A338 00021403 */ sra $v0, $v0, 0x10 -/* 625EDC 8021A33C 9223000C */ lbu $v1, 0xc($s1) -/* 625EE0 8021A340 00551021 */ addu $v0, $v0, $s5 -/* 625EE4 8021A344 00620018 */ mult $v1, $v0 -/* 625EE8 8021A348 00001812 */ mflo $v1 -/* 625EEC 8021A34C 04610004 */ bgez $v1, .L8021A360 -/* 625EF0 8021A350 00031403 */ sra $v0, $v1, 0x10 -/* 625EF4 8021A354 3402FFFF */ ori $v0, $zero, 0xffff -/* 625EF8 8021A358 00621821 */ addu $v1, $v1, $v0 -/* 625EFC 8021A35C 00031403 */ sra $v0, $v1, 0x10 -.L8021A360: -/* 625F00 8021A360 A222000C */ sb $v0, 0xc($s1) -/* 625F04 8021A364 8FA20018 */ lw $v0, 0x18($sp) -/* 625F08 8021A368 26100001 */ addiu $s0, $s0, 1 -/* 625F0C 8021A36C 0202102A */ slt $v0, $s0, $v0 -/* 625F10 8021A370 1440FFB8 */ bnez $v0, .L8021A254 -/* 625F14 8021A374 02130018 */ mult $s0, $s3 -.L8021A378: -/* 625F18 8021A378 3C03800A */ lui $v1, %hi(gMasterGfxPos) -/* 625F1C 8021A37C 2463A66C */ addiu $v1, $v1, %lo(gMasterGfxPos) -/* 625F20 8021A380 8C620000 */ lw $v0, ($v1) -/* 625F24 8021A384 02C0202D */ daddu $a0, $s6, $zero -/* 625F28 8021A388 0040802D */ daddu $s0, $v0, $zero -/* 625F2C 8021A38C 24420008 */ addiu $v0, $v0, 8 -/* 625F30 8021A390 AC620000 */ sw $v0, ($v1) -/* 625F34 8021A394 3C02DE00 */ lui $v0, 0xde00 -/* 625F38 8021A398 0C0470BB */ jal mdl_get_copied_gfx -/* 625F3C 8021A39C AE020000 */ sw $v0, ($s0) -/* 625F40 8021A3A0 AE020004 */ sw $v0, 4($s0) -/* 625F44 8021A3A4 3C028023 */ lui $v0, %hi(D_8022F820_63B3C0) -/* 625F48 8021A3A8 2442F820 */ addiu $v0, $v0, %lo(D_8022F820_63B3C0) -/* 625F4C 8021A3AC 00161840 */ sll $v1, $s6, 1 -/* 625F50 8021A3B0 00621821 */ addu $v1, $v1, $v0 -/* 625F54 8021A3B4 94620000 */ lhu $v0, ($v1) -/* 625F58 8021A3B8 24420253 */ addiu $v0, $v0, 0x253 -/* 625F5C 8021A3BC A4620000 */ sh $v0, ($v1) -/* 625F60 8021A3C0 8FBF003C */ lw $ra, 0x3c($sp) -/* 625F64 8021A3C4 8FB60038 */ lw $s6, 0x38($sp) -/* 625F68 8021A3C8 8FB50034 */ lw $s5, 0x34($sp) -/* 625F6C 8021A3CC 8FB40030 */ lw $s4, 0x30($sp) -/* 625F70 8021A3D0 8FB3002C */ lw $s3, 0x2c($sp) -/* 625F74 8021A3D4 8FB20028 */ lw $s2, 0x28($sp) -/* 625F78 8021A3D8 8FB10024 */ lw $s1, 0x24($sp) -/* 625F7C 8021A3DC 8FB00020 */ lw $s0, 0x20($sp) -/* 625F80 8021A3E0 03E00008 */ jr $ra -/* 625F84 8021A3E4 27BD0040 */ addiu $sp, $sp, 0x40 diff --git a/ver/us/asm/nonmatchings/battle/area_sam/625750/func_8021A510_6260B0.s b/ver/us/asm/nonmatchings/battle/area_sam/625750/func_8021A510_6260B0.s deleted file mode 100644 index 2056f3acc1..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_sam/625750/func_8021A510_6260B0.s +++ /dev/null @@ -1,134 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_8021A510_6260B0 -/* 6260B0 8021A510 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 6260B4 8021A514 AFB60038 */ sw $s6, 0x38($sp) -/* 6260B8 8021A518 0080B02D */ daddu $s6, $a0, $zero -/* 6260BC 8021A51C 27A50010 */ addiu $a1, $sp, 0x10 -/* 6260C0 8021A520 27A60014 */ addiu $a2, $sp, 0x14 -/* 6260C4 8021A524 27A70018 */ addiu $a3, $sp, 0x18 -/* 6260C8 8021A528 AFBF003C */ sw $ra, 0x3c($sp) -/* 6260CC 8021A52C AFB50034 */ sw $s5, 0x34($sp) -/* 6260D0 8021A530 AFB40030 */ sw $s4, 0x30($sp) -/* 6260D4 8021A534 AFB3002C */ sw $s3, 0x2c($sp) -/* 6260D8 8021A538 AFB20028 */ sw $s2, 0x28($sp) -/* 6260DC 8021A53C AFB10024 */ sw $s1, 0x24($sp) -/* 6260E0 8021A540 0C0470AC */ jal mdl_get_copied_vertices -/* 6260E4 8021A544 AFB00020 */ sw $s0, 0x20($sp) -/* 6260E8 8021A548 8FA20018 */ lw $v0, 0x18($sp) -/* 6260EC 8021A54C 18400052 */ blez $v0, .L8021A698 -/* 6260F0 8021A550 0000802D */ daddu $s0, $zero, $zero -/* 6260F4 8021A554 3C038023 */ lui $v1, %hi(D_8022FB70_63B710) -/* 6260F8 8021A558 2463FB70 */ addiu $v1, $v1, %lo(D_8022FB70_63B710) -/* 6260FC 8021A55C 00161040 */ sll $v0, $s6, 1 -/* 626100 8021A560 0043A021 */ addu $s4, $v0, $v1 -/* 626104 8021A564 3C135555 */ lui $s3, 0x5555 -/* 626108 8021A568 36735556 */ ori $s3, $s3, 0x5556 -/* 62610C 8021A56C 34158000 */ ori $s5, $zero, 0x8000 -/* 626110 8021A570 02130018 */ mult $s0, $s3 -.L8021A574: -/* 626114 8021A574 001097C3 */ sra $s2, $s0, 0x1f -/* 626118 8021A578 00001810 */ mfhi $v1 -/* 62611C 8021A57C 00721823 */ subu $v1, $v1, $s2 -/* 626120 8021A580 00031040 */ sll $v0, $v1, 1 -/* 626124 8021A584 00431021 */ addu $v0, $v0, $v1 -/* 626128 8021A588 02021023 */ subu $v0, $s0, $v0 -/* 62612C 8021A58C 96830000 */ lhu $v1, ($s4) -/* 626130 8021A590 24420001 */ addiu $v0, $v0, 1 -/* 626134 8021A594 00620018 */ mult $v1, $v0 -/* 626138 8021A598 00101100 */ sll $v0, $s0, 4 -/* 62613C 8021A59C 00001812 */ mflo $v1 -/* 626140 8021A5A0 00702021 */ addu $a0, $v1, $s0 -/* 626144 8021A5A4 8FA30014 */ lw $v1, 0x14($sp) -/* 626148 8021A5A8 3084FFFF */ andi $a0, $a0, 0xffff -/* 62614C 8021A5AC 0C01917C */ jal sins -/* 626150 8021A5B0 00628821 */ addu $s1, $v1, $v0 -/* 626154 8021A5B4 00021400 */ sll $v0, $v0, 0x10 -/* 626158 8021A5B8 00021403 */ sra $v0, $v0, 0x10 -/* 62615C 8021A5BC 00551021 */ addu $v0, $v0, $s5 -/* 626160 8021A5C0 00021FC2 */ srl $v1, $v0, 0x1f -/* 626164 8021A5C4 00431021 */ addu $v0, $v0, $v1 -/* 626168 8021A5C8 000213C0 */ sll $v0, $v0, 0xf -/* 62616C 8021A5CC 00021403 */ sra $v0, $v0, 0x10 -/* 626170 8021A5D0 00021880 */ sll $v1, $v0, 2 -/* 626174 8021A5D4 00621821 */ addu $v1, $v1, $v0 -/* 626178 8021A5D8 00031140 */ sll $v0, $v1, 5 -/* 62617C 8021A5DC 00431823 */ subu $v1, $v0, $v1 -/* 626180 8021A5E0 04610002 */ bgez $v1, .L8021A5EC -/* 626184 8021A5E4 0060102D */ daddu $v0, $v1, $zero -/* 626188 8021A5E8 24627FFF */ addiu $v0, $v1, 0x7fff -.L8021A5EC: -/* 62618C 8021A5EC 000223C3 */ sra $a0, $v0, 0xf -/* 626190 8021A5F0 24820064 */ addiu $v0, $a0, 0x64 -/* 626194 8021A5F4 A222000E */ sb $v0, 0xe($s1) -/* 626198 8021A5F8 24820032 */ addiu $v0, $a0, 0x32 -/* 62619C 8021A5FC 02121823 */ subu $v1, $s0, $s2 -/* 6261A0 8021A600 00032843 */ sra $a1, $v1, 1 -/* 6261A4 8021A604 00B30018 */ mult $a1, $s3 -/* 6261A8 8021A608 A222000D */ sb $v0, 0xd($s1) -/* 6261AC 8021A60C 96840000 */ lhu $a0, ($s4) -/* 6261B0 8021A610 00031FC3 */ sra $v1, $v1, 0x1f -/* 6261B4 8021A614 000433C2 */ srl $a2, $a0, 0xf -/* 6261B8 8021A618 00004810 */ mfhi $t1 -/* 6261BC 8021A61C 01231823 */ subu $v1, $t1, $v1 -/* 6261C0 8021A620 00031040 */ sll $v0, $v1, 1 -/* 6261C4 8021A624 00431021 */ addu $v0, $v0, $v1 -/* 6261C8 8021A628 00A22823 */ subu $a1, $a1, $v0 -/* 6261CC 8021A62C 24A50001 */ addiu $a1, $a1, 1 -/* 6261D0 8021A630 00052BC0 */ sll $a1, $a1, 0xf -/* 6261D4 8021A634 00C50018 */ mult $a2, $a1 -/* 6261D8 8021A638 00042382 */ srl $a0, $a0, 0xe -/* 6261DC 8021A63C 000423C0 */ sll $a0, $a0, 0xf -/* 6261E0 8021A640 00001812 */ mflo $v1 -/* 6261E4 8021A644 00642021 */ addu $a0, $v1, $a0 -/* 6261E8 8021A648 00902021 */ addu $a0, $a0, $s0 -/* 6261EC 8021A64C 0C01917C */ jal sins -/* 6261F0 8021A650 3084FFFF */ andi $a0, $a0, 0xffff -/* 6261F4 8021A654 00021400 */ sll $v0, $v0, 0x10 -/* 6261F8 8021A658 00021403 */ sra $v0, $v0, 0x10 -/* 6261FC 8021A65C 9223000C */ lbu $v1, 0xc($s1) -/* 626200 8021A660 00551021 */ addu $v0, $v0, $s5 -/* 626204 8021A664 00620018 */ mult $v1, $v0 -/* 626208 8021A668 00001812 */ mflo $v1 -/* 62620C 8021A66C 04610004 */ bgez $v1, .L8021A680 -/* 626210 8021A670 00031403 */ sra $v0, $v1, 0x10 -/* 626214 8021A674 3402FFFF */ ori $v0, $zero, 0xffff -/* 626218 8021A678 00621821 */ addu $v1, $v1, $v0 -/* 62621C 8021A67C 00031403 */ sra $v0, $v1, 0x10 -.L8021A680: -/* 626220 8021A680 A222000C */ sb $v0, 0xc($s1) -/* 626224 8021A684 8FA20018 */ lw $v0, 0x18($sp) -/* 626228 8021A688 26100001 */ addiu $s0, $s0, 1 -/* 62622C 8021A68C 0202102A */ slt $v0, $s0, $v0 -/* 626230 8021A690 1440FFB8 */ bnez $v0, .L8021A574 -/* 626234 8021A694 02130018 */ mult $s0, $s3 -.L8021A698: -/* 626238 8021A698 3C03800A */ lui $v1, %hi(gMasterGfxPos) -/* 62623C 8021A69C 2463A66C */ addiu $v1, $v1, %lo(gMasterGfxPos) -/* 626240 8021A6A0 8C620000 */ lw $v0, ($v1) -/* 626244 8021A6A4 02C0202D */ daddu $a0, $s6, $zero -/* 626248 8021A6A8 0040802D */ daddu $s0, $v0, $zero -/* 62624C 8021A6AC 24420008 */ addiu $v0, $v0, 8 -/* 626250 8021A6B0 AC620000 */ sw $v0, ($v1) -/* 626254 8021A6B4 3C02DE00 */ lui $v0, 0xde00 -/* 626258 8021A6B8 0C0470BB */ jal mdl_get_copied_gfx -/* 62625C 8021A6BC AE020000 */ sw $v0, ($s0) -/* 626260 8021A6C0 AE020004 */ sw $v0, 4($s0) -/* 626264 8021A6C4 3C028023 */ lui $v0, %hi(D_8022FB70_63B710) -/* 626268 8021A6C8 2442FB70 */ addiu $v0, $v0, %lo(D_8022FB70_63B710) -/* 62626C 8021A6CC 00161840 */ sll $v1, $s6, 1 -/* 626270 8021A6D0 00621821 */ addu $v1, $v1, $v0 -/* 626274 8021A6D4 94620000 */ lhu $v0, ($v1) -/* 626278 8021A6D8 24420253 */ addiu $v0, $v0, 0x253 -/* 62627C 8021A6DC A4620000 */ sh $v0, ($v1) -/* 626280 8021A6E0 8FBF003C */ lw $ra, 0x3c($sp) -/* 626284 8021A6E4 8FB60038 */ lw $s6, 0x38($sp) -/* 626288 8021A6E8 8FB50034 */ lw $s5, 0x34($sp) -/* 62628C 8021A6EC 8FB40030 */ lw $s4, 0x30($sp) -/* 626290 8021A6F0 8FB3002C */ lw $s3, 0x2c($sp) -/* 626294 8021A6F4 8FB20028 */ lw $s2, 0x28($sp) -/* 626298 8021A6F8 8FB10024 */ lw $s1, 0x24($sp) -/* 62629C 8021A6FC 8FB00020 */ lw $s0, 0x20($sp) -/* 6262A0 8021A700 03E00008 */ jr $ra -/* 6262A4 8021A704 27BD0040 */ addiu $sp, $sp, 0x40 diff --git a/ver/us/asm/nonmatchings/battle/area_sam/625750/func_8021A830_6263D0.s b/ver/us/asm/nonmatchings/battle/area_sam/625750/func_8021A830_6263D0.s deleted file mode 100644 index 48b0015813..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_sam/625750/func_8021A830_6263D0.s +++ /dev/null @@ -1,134 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_8021A830_6263D0 -/* 6263D0 8021A830 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 6263D4 8021A834 AFB60038 */ sw $s6, 0x38($sp) -/* 6263D8 8021A838 0080B02D */ daddu $s6, $a0, $zero -/* 6263DC 8021A83C 27A50010 */ addiu $a1, $sp, 0x10 -/* 6263E0 8021A840 27A60014 */ addiu $a2, $sp, 0x14 -/* 6263E4 8021A844 27A70018 */ addiu $a3, $sp, 0x18 -/* 6263E8 8021A848 AFBF003C */ sw $ra, 0x3c($sp) -/* 6263EC 8021A84C AFB50034 */ sw $s5, 0x34($sp) -/* 6263F0 8021A850 AFB40030 */ sw $s4, 0x30($sp) -/* 6263F4 8021A854 AFB3002C */ sw $s3, 0x2c($sp) -/* 6263F8 8021A858 AFB20028 */ sw $s2, 0x28($sp) -/* 6263FC 8021A85C AFB10024 */ sw $s1, 0x24($sp) -/* 626400 8021A860 0C0470AC */ jal mdl_get_copied_vertices -/* 626404 8021A864 AFB00020 */ sw $s0, 0x20($sp) -/* 626408 8021A868 8FA20018 */ lw $v0, 0x18($sp) -/* 62640C 8021A86C 18400052 */ blez $v0, .L8021A9B8 -/* 626410 8021A870 0000802D */ daddu $s0, $zero, $zero -/* 626414 8021A874 3C038023 */ lui $v1, %hi(D_8022FEE0_63BA80) -/* 626418 8021A878 2463FEE0 */ addiu $v1, $v1, %lo(D_8022FEE0_63BA80) -/* 62641C 8021A87C 00161040 */ sll $v0, $s6, 1 -/* 626420 8021A880 0043A021 */ addu $s4, $v0, $v1 -/* 626424 8021A884 3C135555 */ lui $s3, 0x5555 -/* 626428 8021A888 36735556 */ ori $s3, $s3, 0x5556 -/* 62642C 8021A88C 34158000 */ ori $s5, $zero, 0x8000 -/* 626430 8021A890 02130018 */ mult $s0, $s3 -.L8021A894: -/* 626434 8021A894 001097C3 */ sra $s2, $s0, 0x1f -/* 626438 8021A898 00001810 */ mfhi $v1 -/* 62643C 8021A89C 00721823 */ subu $v1, $v1, $s2 -/* 626440 8021A8A0 00031040 */ sll $v0, $v1, 1 -/* 626444 8021A8A4 00431021 */ addu $v0, $v0, $v1 -/* 626448 8021A8A8 02021023 */ subu $v0, $s0, $v0 -/* 62644C 8021A8AC 96830000 */ lhu $v1, ($s4) -/* 626450 8021A8B0 24420001 */ addiu $v0, $v0, 1 -/* 626454 8021A8B4 00620018 */ mult $v1, $v0 -/* 626458 8021A8B8 00101100 */ sll $v0, $s0, 4 -/* 62645C 8021A8BC 00001812 */ mflo $v1 -/* 626460 8021A8C0 00702021 */ addu $a0, $v1, $s0 -/* 626464 8021A8C4 8FA30014 */ lw $v1, 0x14($sp) -/* 626468 8021A8C8 3084FFFF */ andi $a0, $a0, 0xffff -/* 62646C 8021A8CC 0C01917C */ jal sins -/* 626470 8021A8D0 00628821 */ addu $s1, $v1, $v0 -/* 626474 8021A8D4 00021400 */ sll $v0, $v0, 0x10 -/* 626478 8021A8D8 00021403 */ sra $v0, $v0, 0x10 -/* 62647C 8021A8DC 00551021 */ addu $v0, $v0, $s5 -/* 626480 8021A8E0 00021FC2 */ srl $v1, $v0, 0x1f -/* 626484 8021A8E4 00431021 */ addu $v0, $v0, $v1 -/* 626488 8021A8E8 000213C0 */ sll $v0, $v0, 0xf -/* 62648C 8021A8EC 00021403 */ sra $v0, $v0, 0x10 -/* 626490 8021A8F0 00021880 */ sll $v1, $v0, 2 -/* 626494 8021A8F4 00621821 */ addu $v1, $v1, $v0 -/* 626498 8021A8F8 00031140 */ sll $v0, $v1, 5 -/* 62649C 8021A8FC 00431823 */ subu $v1, $v0, $v1 -/* 6264A0 8021A900 04610002 */ bgez $v1, .L8021A90C -/* 6264A4 8021A904 0060102D */ daddu $v0, $v1, $zero -/* 6264A8 8021A908 24627FFF */ addiu $v0, $v1, 0x7fff -.L8021A90C: -/* 6264AC 8021A90C 000223C3 */ sra $a0, $v0, 0xf -/* 6264B0 8021A910 24820064 */ addiu $v0, $a0, 0x64 -/* 6264B4 8021A914 A222000E */ sb $v0, 0xe($s1) -/* 6264B8 8021A918 24820032 */ addiu $v0, $a0, 0x32 -/* 6264BC 8021A91C 02121823 */ subu $v1, $s0, $s2 -/* 6264C0 8021A920 00032843 */ sra $a1, $v1, 1 -/* 6264C4 8021A924 00B30018 */ mult $a1, $s3 -/* 6264C8 8021A928 A222000D */ sb $v0, 0xd($s1) -/* 6264CC 8021A92C 96840000 */ lhu $a0, ($s4) -/* 6264D0 8021A930 00031FC3 */ sra $v1, $v1, 0x1f -/* 6264D4 8021A934 000433C2 */ srl $a2, $a0, 0xf -/* 6264D8 8021A938 00004810 */ mfhi $t1 -/* 6264DC 8021A93C 01231823 */ subu $v1, $t1, $v1 -/* 6264E0 8021A940 00031040 */ sll $v0, $v1, 1 -/* 6264E4 8021A944 00431021 */ addu $v0, $v0, $v1 -/* 6264E8 8021A948 00A22823 */ subu $a1, $a1, $v0 -/* 6264EC 8021A94C 24A50001 */ addiu $a1, $a1, 1 -/* 6264F0 8021A950 00052BC0 */ sll $a1, $a1, 0xf -/* 6264F4 8021A954 00C50018 */ mult $a2, $a1 -/* 6264F8 8021A958 00042382 */ srl $a0, $a0, 0xe -/* 6264FC 8021A95C 000423C0 */ sll $a0, $a0, 0xf -/* 626500 8021A960 00001812 */ mflo $v1 -/* 626504 8021A964 00642021 */ addu $a0, $v1, $a0 -/* 626508 8021A968 00902021 */ addu $a0, $a0, $s0 -/* 62650C 8021A96C 0C01917C */ jal sins -/* 626510 8021A970 3084FFFF */ andi $a0, $a0, 0xffff -/* 626514 8021A974 00021400 */ sll $v0, $v0, 0x10 -/* 626518 8021A978 00021403 */ sra $v0, $v0, 0x10 -/* 62651C 8021A97C 9223000C */ lbu $v1, 0xc($s1) -/* 626520 8021A980 00551021 */ addu $v0, $v0, $s5 -/* 626524 8021A984 00620018 */ mult $v1, $v0 -/* 626528 8021A988 00001812 */ mflo $v1 -/* 62652C 8021A98C 04610004 */ bgez $v1, .L8021A9A0 -/* 626530 8021A990 00031403 */ sra $v0, $v1, 0x10 -/* 626534 8021A994 3402FFFF */ ori $v0, $zero, 0xffff -/* 626538 8021A998 00621821 */ addu $v1, $v1, $v0 -/* 62653C 8021A99C 00031403 */ sra $v0, $v1, 0x10 -.L8021A9A0: -/* 626540 8021A9A0 A222000C */ sb $v0, 0xc($s1) -/* 626544 8021A9A4 8FA20018 */ lw $v0, 0x18($sp) -/* 626548 8021A9A8 26100001 */ addiu $s0, $s0, 1 -/* 62654C 8021A9AC 0202102A */ slt $v0, $s0, $v0 -/* 626550 8021A9B0 1440FFB8 */ bnez $v0, .L8021A894 -/* 626554 8021A9B4 02130018 */ mult $s0, $s3 -.L8021A9B8: -/* 626558 8021A9B8 3C03800A */ lui $v1, %hi(gMasterGfxPos) -/* 62655C 8021A9BC 2463A66C */ addiu $v1, $v1, %lo(gMasterGfxPos) -/* 626560 8021A9C0 8C620000 */ lw $v0, ($v1) -/* 626564 8021A9C4 02C0202D */ daddu $a0, $s6, $zero -/* 626568 8021A9C8 0040802D */ daddu $s0, $v0, $zero -/* 62656C 8021A9CC 24420008 */ addiu $v0, $v0, 8 -/* 626570 8021A9D0 AC620000 */ sw $v0, ($v1) -/* 626574 8021A9D4 3C02DE00 */ lui $v0, 0xde00 -/* 626578 8021A9D8 0C0470BB */ jal mdl_get_copied_gfx -/* 62657C 8021A9DC AE020000 */ sw $v0, ($s0) -/* 626580 8021A9E0 AE020004 */ sw $v0, 4($s0) -/* 626584 8021A9E4 3C028023 */ lui $v0, %hi(D_8022FEE0_63BA80) -/* 626588 8021A9E8 2442FEE0 */ addiu $v0, $v0, %lo(D_8022FEE0_63BA80) -/* 62658C 8021A9EC 00161840 */ sll $v1, $s6, 1 -/* 626590 8021A9F0 00621821 */ addu $v1, $v1, $v0 -/* 626594 8021A9F4 94620000 */ lhu $v0, ($v1) -/* 626598 8021A9F8 24420253 */ addiu $v0, $v0, 0x253 -/* 62659C 8021A9FC A4620000 */ sh $v0, ($v1) -/* 6265A0 8021AA00 8FBF003C */ lw $ra, 0x3c($sp) -/* 6265A4 8021AA04 8FB60038 */ lw $s6, 0x38($sp) -/* 6265A8 8021AA08 8FB50034 */ lw $s5, 0x34($sp) -/* 6265AC 8021AA0C 8FB40030 */ lw $s4, 0x30($sp) -/* 6265B0 8021AA10 8FB3002C */ lw $s3, 0x2c($sp) -/* 6265B4 8021AA14 8FB20028 */ lw $s2, 0x28($sp) -/* 6265B8 8021AA18 8FB10024 */ lw $s1, 0x24($sp) -/* 6265BC 8021AA1C 8FB00020 */ lw $s0, 0x20($sp) -/* 6265C0 8021AA20 03E00008 */ jr $ra -/* 6265C4 8021AA24 27BD0040 */ addiu $sp, $sp, 0x40 diff --git a/ver/us/asm/nonmatchings/battle/area_sam/625750/func_8021AB50_6266F0.s b/ver/us/asm/nonmatchings/battle/area_sam/625750/func_8021AB50_6266F0.s deleted file mode 100644 index 9b26e13b97..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_sam/625750/func_8021AB50_6266F0.s +++ /dev/null @@ -1,134 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_8021AB50_6266F0 -/* 6266F0 8021AB50 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 6266F4 8021AB54 AFB60038 */ sw $s6, 0x38($sp) -/* 6266F8 8021AB58 0080B02D */ daddu $s6, $a0, $zero -/* 6266FC 8021AB5C 27A50010 */ addiu $a1, $sp, 0x10 -/* 626700 8021AB60 27A60014 */ addiu $a2, $sp, 0x14 -/* 626704 8021AB64 27A70018 */ addiu $a3, $sp, 0x18 -/* 626708 8021AB68 AFBF003C */ sw $ra, 0x3c($sp) -/* 62670C 8021AB6C AFB50034 */ sw $s5, 0x34($sp) -/* 626710 8021AB70 AFB40030 */ sw $s4, 0x30($sp) -/* 626714 8021AB74 AFB3002C */ sw $s3, 0x2c($sp) -/* 626718 8021AB78 AFB20028 */ sw $s2, 0x28($sp) -/* 62671C 8021AB7C AFB10024 */ sw $s1, 0x24($sp) -/* 626720 8021AB80 0C0470AC */ jal mdl_get_copied_vertices -/* 626724 8021AB84 AFB00020 */ sw $s0, 0x20($sp) -/* 626728 8021AB88 8FA20018 */ lw $v0, 0x18($sp) -/* 62672C 8021AB8C 18400052 */ blez $v0, .L8021ACD8 -/* 626730 8021AB90 0000802D */ daddu $s0, $zero, $zero -/* 626734 8021AB94 3C038023 */ lui $v1, %hi(D_80230260_63BE00) -/* 626738 8021AB98 24630260 */ addiu $v1, $v1, %lo(D_80230260_63BE00) -/* 62673C 8021AB9C 00161040 */ sll $v0, $s6, 1 -/* 626740 8021ABA0 0043A021 */ addu $s4, $v0, $v1 -/* 626744 8021ABA4 3C135555 */ lui $s3, 0x5555 -/* 626748 8021ABA8 36735556 */ ori $s3, $s3, 0x5556 -/* 62674C 8021ABAC 34158000 */ ori $s5, $zero, 0x8000 -/* 626750 8021ABB0 02130018 */ mult $s0, $s3 -.L8021ABB4: -/* 626754 8021ABB4 001097C3 */ sra $s2, $s0, 0x1f -/* 626758 8021ABB8 00001810 */ mfhi $v1 -/* 62675C 8021ABBC 00721823 */ subu $v1, $v1, $s2 -/* 626760 8021ABC0 00031040 */ sll $v0, $v1, 1 -/* 626764 8021ABC4 00431021 */ addu $v0, $v0, $v1 -/* 626768 8021ABC8 02021023 */ subu $v0, $s0, $v0 -/* 62676C 8021ABCC 96830000 */ lhu $v1, ($s4) -/* 626770 8021ABD0 24420001 */ addiu $v0, $v0, 1 -/* 626774 8021ABD4 00620018 */ mult $v1, $v0 -/* 626778 8021ABD8 00101100 */ sll $v0, $s0, 4 -/* 62677C 8021ABDC 00001812 */ mflo $v1 -/* 626780 8021ABE0 00702021 */ addu $a0, $v1, $s0 -/* 626784 8021ABE4 8FA30014 */ lw $v1, 0x14($sp) -/* 626788 8021ABE8 3084FFFF */ andi $a0, $a0, 0xffff -/* 62678C 8021ABEC 0C01917C */ jal sins -/* 626790 8021ABF0 00628821 */ addu $s1, $v1, $v0 -/* 626794 8021ABF4 00021400 */ sll $v0, $v0, 0x10 -/* 626798 8021ABF8 00021403 */ sra $v0, $v0, 0x10 -/* 62679C 8021ABFC 00551021 */ addu $v0, $v0, $s5 -/* 6267A0 8021AC00 00021FC2 */ srl $v1, $v0, 0x1f -/* 6267A4 8021AC04 00431021 */ addu $v0, $v0, $v1 -/* 6267A8 8021AC08 000213C0 */ sll $v0, $v0, 0xf -/* 6267AC 8021AC0C 00021403 */ sra $v0, $v0, 0x10 -/* 6267B0 8021AC10 00021880 */ sll $v1, $v0, 2 -/* 6267B4 8021AC14 00621821 */ addu $v1, $v1, $v0 -/* 6267B8 8021AC18 00031140 */ sll $v0, $v1, 5 -/* 6267BC 8021AC1C 00431823 */ subu $v1, $v0, $v1 -/* 6267C0 8021AC20 04610002 */ bgez $v1, .L8021AC2C -/* 6267C4 8021AC24 0060102D */ daddu $v0, $v1, $zero -/* 6267C8 8021AC28 24627FFF */ addiu $v0, $v1, 0x7fff -.L8021AC2C: -/* 6267CC 8021AC2C 000223C3 */ sra $a0, $v0, 0xf -/* 6267D0 8021AC30 24820064 */ addiu $v0, $a0, 0x64 -/* 6267D4 8021AC34 A222000E */ sb $v0, 0xe($s1) -/* 6267D8 8021AC38 24820032 */ addiu $v0, $a0, 0x32 -/* 6267DC 8021AC3C 02121823 */ subu $v1, $s0, $s2 -/* 6267E0 8021AC40 00032843 */ sra $a1, $v1, 1 -/* 6267E4 8021AC44 00B30018 */ mult $a1, $s3 -/* 6267E8 8021AC48 A222000D */ sb $v0, 0xd($s1) -/* 6267EC 8021AC4C 96840000 */ lhu $a0, ($s4) -/* 6267F0 8021AC50 00031FC3 */ sra $v1, $v1, 0x1f -/* 6267F4 8021AC54 000433C2 */ srl $a2, $a0, 0xf -/* 6267F8 8021AC58 00004810 */ mfhi $t1 -/* 6267FC 8021AC5C 01231823 */ subu $v1, $t1, $v1 -/* 626800 8021AC60 00031040 */ sll $v0, $v1, 1 -/* 626804 8021AC64 00431021 */ addu $v0, $v0, $v1 -/* 626808 8021AC68 00A22823 */ subu $a1, $a1, $v0 -/* 62680C 8021AC6C 24A50001 */ addiu $a1, $a1, 1 -/* 626810 8021AC70 00052BC0 */ sll $a1, $a1, 0xf -/* 626814 8021AC74 00C50018 */ mult $a2, $a1 -/* 626818 8021AC78 00042382 */ srl $a0, $a0, 0xe -/* 62681C 8021AC7C 000423C0 */ sll $a0, $a0, 0xf -/* 626820 8021AC80 00001812 */ mflo $v1 -/* 626824 8021AC84 00642021 */ addu $a0, $v1, $a0 -/* 626828 8021AC88 00902021 */ addu $a0, $a0, $s0 -/* 62682C 8021AC8C 0C01917C */ jal sins -/* 626830 8021AC90 3084FFFF */ andi $a0, $a0, 0xffff -/* 626834 8021AC94 00021400 */ sll $v0, $v0, 0x10 -/* 626838 8021AC98 00021403 */ sra $v0, $v0, 0x10 -/* 62683C 8021AC9C 9223000C */ lbu $v1, 0xc($s1) -/* 626840 8021ACA0 00551021 */ addu $v0, $v0, $s5 -/* 626844 8021ACA4 00620018 */ mult $v1, $v0 -/* 626848 8021ACA8 00001812 */ mflo $v1 -/* 62684C 8021ACAC 04610004 */ bgez $v1, .L8021ACC0 -/* 626850 8021ACB0 00031403 */ sra $v0, $v1, 0x10 -/* 626854 8021ACB4 3402FFFF */ ori $v0, $zero, 0xffff -/* 626858 8021ACB8 00621821 */ addu $v1, $v1, $v0 -/* 62685C 8021ACBC 00031403 */ sra $v0, $v1, 0x10 -.L8021ACC0: -/* 626860 8021ACC0 A222000C */ sb $v0, 0xc($s1) -/* 626864 8021ACC4 8FA20018 */ lw $v0, 0x18($sp) -/* 626868 8021ACC8 26100001 */ addiu $s0, $s0, 1 -/* 62686C 8021ACCC 0202102A */ slt $v0, $s0, $v0 -/* 626870 8021ACD0 1440FFB8 */ bnez $v0, .L8021ABB4 -/* 626874 8021ACD4 02130018 */ mult $s0, $s3 -.L8021ACD8: -/* 626878 8021ACD8 3C03800A */ lui $v1, %hi(gMasterGfxPos) -/* 62687C 8021ACDC 2463A66C */ addiu $v1, $v1, %lo(gMasterGfxPos) -/* 626880 8021ACE0 8C620000 */ lw $v0, ($v1) -/* 626884 8021ACE4 02C0202D */ daddu $a0, $s6, $zero -/* 626888 8021ACE8 0040802D */ daddu $s0, $v0, $zero -/* 62688C 8021ACEC 24420008 */ addiu $v0, $v0, 8 -/* 626890 8021ACF0 AC620000 */ sw $v0, ($v1) -/* 626894 8021ACF4 3C02DE00 */ lui $v0, 0xde00 -/* 626898 8021ACF8 0C0470BB */ jal mdl_get_copied_gfx -/* 62689C 8021ACFC AE020000 */ sw $v0, ($s0) -/* 6268A0 8021AD00 AE020004 */ sw $v0, 4($s0) -/* 6268A4 8021AD04 3C028023 */ lui $v0, %hi(D_80230260_63BE00) -/* 6268A8 8021AD08 24420260 */ addiu $v0, $v0, %lo(D_80230260_63BE00) -/* 6268AC 8021AD0C 00161840 */ sll $v1, $s6, 1 -/* 6268B0 8021AD10 00621821 */ addu $v1, $v1, $v0 -/* 6268B4 8021AD14 94620000 */ lhu $v0, ($v1) -/* 6268B8 8021AD18 24420253 */ addiu $v0, $v0, 0x253 -/* 6268BC 8021AD1C A4620000 */ sh $v0, ($v1) -/* 6268C0 8021AD20 8FBF003C */ lw $ra, 0x3c($sp) -/* 6268C4 8021AD24 8FB60038 */ lw $s6, 0x38($sp) -/* 6268C8 8021AD28 8FB50034 */ lw $s5, 0x34($sp) -/* 6268CC 8021AD2C 8FB40030 */ lw $s4, 0x30($sp) -/* 6268D0 8021AD30 8FB3002C */ lw $s3, 0x2c($sp) -/* 6268D4 8021AD34 8FB20028 */ lw $s2, 0x28($sp) -/* 6268D8 8021AD38 8FB10024 */ lw $s1, 0x24($sp) -/* 6268DC 8021AD3C 8FB00020 */ lw $s0, 0x20($sp) -/* 6268E0 8021AD40 03E00008 */ jr $ra -/* 6268E4 8021AD44 27BD0040 */ addiu $sp, $sp, 0x40 diff --git a/ver/us/asm/nonmatchings/battle/area_sam/625750/func_8021AE70_626A10.s b/ver/us/asm/nonmatchings/battle/area_sam/625750/func_8021AE70_626A10.s deleted file mode 100644 index 4c3f05efdc..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_sam/625750/func_8021AE70_626A10.s +++ /dev/null @@ -1,12 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_8021AE70_626A10 -/* 626A10 8021AE70 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 626A14 8021AE74 AFBF0010 */ sw $ra, 0x10($sp) -/* 626A18 8021AE78 0C051C83 */ jal enable_background_wave -/* 626A1C 8021AE7C 00000000 */ nop -/* 626A20 8021AE80 8FBF0010 */ lw $ra, 0x10($sp) -/* 626A24 8021AE84 03E00008 */ jr $ra -/* 626A28 8021AE88 27BD0018 */ addiu $sp, $sp, 0x18 -/* 626A2C 8021AE8C 00000000 */ nop diff --git a/ver/us/asm/nonmatchings/battle/area_sam2/63D1E0/func_80218000_63D1E0.s b/ver/us/asm/nonmatchings/battle/area_sam2/63D1E0/func_80218000_63D1E0.s deleted file mode 100644 index c37ad57bc3..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_sam2/63D1E0/func_80218000_63D1E0.s +++ /dev/null @@ -1,211 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80218000_63D1E0 -/* 63D1E0 80218000 27BDFF48 */ addiu $sp, $sp, -0xb8 -/* 63D1E4 80218004 AFB20088 */ sw $s2, 0x88($sp) -/* 63D1E8 80218008 0080902D */ daddu $s2, $a0, $zero -/* 63D1EC 8021800C AFBF0098 */ sw $ra, 0x98($sp) -/* 63D1F0 80218010 AFB50094 */ sw $s5, 0x94($sp) -/* 63D1F4 80218014 AFB40090 */ sw $s4, 0x90($sp) -/* 63D1F8 80218018 AFB3008C */ sw $s3, 0x8c($sp) -/* 63D1FC 8021801C AFB10084 */ sw $s1, 0x84($sp) -/* 63D200 80218020 AFB00080 */ sw $s0, 0x80($sp) -/* 63D204 80218024 F7B800B0 */ sdc1 $f24, 0xb0($sp) -/* 63D208 80218028 F7B600A8 */ sdc1 $f22, 0xa8($sp) -/* 63D20C 8021802C F7B400A0 */ sdc1 $f20, 0xa0($sp) -/* 63D210 80218030 8E440148 */ lw $a0, 0x148($s2) -/* 63D214 80218034 0C09A75B */ jal get_actor -/* 63D218 80218038 00A0802D */ daddu $s0, $a1, $zero -/* 63D21C 8021803C 0040202D */ daddu $a0, $v0, $zero -/* 63D220 80218040 0C099117 */ jal get_actor_part -/* 63D224 80218044 24050001 */ addiu $a1, $zero, 1 -/* 63D228 80218048 1200000E */ beqz $s0, .L80218084 -/* 63D22C 8021804C 0040A02D */ daddu $s4, $v0, $zero -/* 63D230 80218050 0000282D */ daddu $a1, $zero, $zero -/* 63D234 80218054 24060011 */ addiu $a2, $zero, 0x11 -/* 63D238 80218058 240200FF */ addiu $v0, $zero, 0xff -/* 63D23C 8021805C AE400074 */ sw $zero, 0x74($s2) -/* 63D240 80218060 AE400078 */ sw $zero, 0x78($s2) -/* 63D244 80218064 AE400070 */ sw $zero, 0x70($s2) -/* 63D248 80218068 AFA00010 */ sw $zero, 0x10($sp) -/* 63D24C 8021806C AFA00014 */ sw $zero, 0x14($sp) -/* 63D250 80218070 AFA20018 */ sw $v0, 0x18($sp) -/* 63D254 80218074 AFA0001C */ sw $zero, 0x1c($sp) -/* 63D258 80218078 8E840084 */ lw $a0, 0x84($s4) -/* 63D25C 8021807C 0C0B79E0 */ jal func_802DE780 -/* 63D260 80218080 24070014 */ addiu $a3, $zero, 0x14 -.L80218084: -/* 63D264 80218084 24050001 */ addiu $a1, $zero, 1 -/* 63D268 80218088 240200FF */ addiu $v0, $zero, 0xff -/* 63D26C 8021808C AFA20010 */ sw $v0, 0x10($sp) -/* 63D270 80218090 AFA00014 */ sw $zero, 0x14($sp) -/* 63D274 80218094 AFA20018 */ sw $v0, 0x18($sp) -/* 63D278 80218098 AFA0001C */ sw $zero, 0x1c($sp) -/* 63D27C 8021809C 8E840084 */ lw $a0, 0x84($s4) -/* 63D280 802180A0 3C078022 */ lui $a3, %hi(D_8021A2B8_63F498) -/* 63D284 802180A4 24E7A2B8 */ addiu $a3, $a3, %lo(D_8021A2B8_63F498) -/* 63D288 802180A8 0C0B79E0 */ jal func_802DE780 -/* 63D28C 802180AC 2406000F */ addiu $a2, $zero, 0xf -/* 63D290 802180B0 8E420074 */ lw $v0, 0x74($s2) -/* 63D294 802180B4 2444000A */ addiu $a0, $v0, 0xa -/* 63D298 802180B8 28820168 */ slti $v0, $a0, 0x168 -/* 63D29C 802180BC 14400010 */ bnez $v0, .L80218100 -/* 63D2A0 802180C0 AE440074 */ sw $a0, 0x74($s2) -/* 63D2A4 802180C4 3C02B60B */ lui $v0, 0xb60b -/* 63D2A8 802180C8 344260B7 */ ori $v0, $v0, 0x60b7 -/* 63D2AC 802180CC 00820018 */ mult $a0, $v0 -/* 63D2B0 802180D0 00041FC3 */ sra $v1, $a0, 0x1f -/* 63D2B4 802180D4 00004010 */ mfhi $t0 -/* 63D2B8 802180D8 01041021 */ addu $v0, $t0, $a0 -/* 63D2BC 802180DC 00021203 */ sra $v0, $v0, 8 -/* 63D2C0 802180E0 00431023 */ subu $v0, $v0, $v1 -/* 63D2C4 802180E4 00021840 */ sll $v1, $v0, 1 -/* 63D2C8 802180E8 00621821 */ addu $v1, $v1, $v0 -/* 63D2CC 802180EC 00031100 */ sll $v0, $v1, 4 -/* 63D2D0 802180F0 00431023 */ subu $v0, $v0, $v1 -/* 63D2D4 802180F4 000210C0 */ sll $v0, $v0, 3 -/* 63D2D8 802180F8 00821023 */ subu $v0, $a0, $v0 -/* 63D2DC 802180FC AE420074 */ sw $v0, 0x74($s2) -.L80218100: -/* 63D2E0 80218100 0000802D */ daddu $s0, $zero, $zero -/* 63D2E4 80218104 3C138000 */ lui $s3, 0x8000 -/* 63D2E8 80218108 0200882D */ daddu $s1, $s0, $zero -/* 63D2EC 8021810C 3C013FF0 */ lui $at, 0x3ff0 -/* 63D2F0 80218110 4481C800 */ mtc1 $at, $f25 -/* 63D2F4 80218114 4480C000 */ mtc1 $zero, $f24 -/* 63D2F8 80218118 3C01404C */ lui $at, 0x404c -/* 63D2FC 8021811C 4481B800 */ mtc1 $at, $f23 -/* 63D300 80218120 4480B000 */ mtc1 $zero, $f22 -/* 63D304 80218124 3C0141E0 */ lui $at, 0x41e0 -/* 63D308 80218128 4481A800 */ mtc1 $at, $f21 -/* 63D30C 8021812C 4480A000 */ mtc1 $zero, $f20 -.L80218130: -/* 63D310 80218130 96440076 */ lhu $a0, 0x76($s2) -/* 63D314 80218134 00912021 */ addu $a0, $a0, $s1 -/* 63D318 80218138 00042400 */ sll $a0, $a0, 0x10 -/* 63D31C 8021813C 0C00A4F5 */ jal cosine -/* 63D320 80218140 00042403 */ sra $a0, $a0, 0x10 -/* 63D324 80218144 46000021 */ cvt.d.s $f0, $f0 -/* 63D328 80218148 46380000 */ add.d $f0, $f0, $f24 -/* 63D32C 8021814C 46360002 */ mul.d $f0, $f0, $f22 -/* 63D330 80218150 00000000 */ nop -/* 63D334 80218154 27A20020 */ addiu $v0, $sp, 0x20 -/* 63D338 80218158 4620A03E */ c.le.d $f20, $f0 -/* 63D33C 8021815C 00000000 */ nop -/* 63D340 80218160 45010005 */ bc1t .L80218178 -/* 63D344 80218164 00501021 */ addu $v0, $v0, $s0 -/* 63D348 80218168 4620008D */ trunc.w.d $f2, $f0 -/* 63D34C 8021816C 44031000 */ mfc1 $v1, $f2 -/* 63D350 80218170 08086064 */ j .L80218190 -/* 63D354 80218174 A0430000 */ sb $v1, ($v0) -.L80218178: -/* 63D358 80218178 46340001 */ sub.d $f0, $f0, $f20 -/* 63D35C 8021817C 4620008D */ trunc.w.d $f2, $f0 -/* 63D360 80218180 44031000 */ mfc1 $v1, $f2 -/* 63D364 80218184 00000000 */ nop -/* 63D368 80218188 00731825 */ or $v1, $v1, $s3 -/* 63D36C 8021818C A0430000 */ sb $v1, ($v0) -.L80218190: -/* 63D370 80218190 96440076 */ lhu $a0, 0x76($s2) -/* 63D374 80218194 00912021 */ addu $a0, $a0, $s1 -/* 63D378 80218198 2484002D */ addiu $a0, $a0, 0x2d -/* 63D37C 8021819C 00042400 */ sll $a0, $a0, 0x10 -/* 63D380 802181A0 0C00A4F5 */ jal cosine -/* 63D384 802181A4 00042403 */ sra $a0, $a0, 0x10 -/* 63D388 802181A8 46000021 */ cvt.d.s $f0, $f0 -/* 63D38C 802181AC 46380000 */ add.d $f0, $f0, $f24 -/* 63D390 802181B0 46360002 */ mul.d $f0, $f0, $f22 -/* 63D394 802181B4 00000000 */ nop -/* 63D398 802181B8 27A20038 */ addiu $v0, $sp, 0x38 -/* 63D39C 802181BC 4620A03E */ c.le.d $f20, $f0 -/* 63D3A0 802181C0 00000000 */ nop -/* 63D3A4 802181C4 45010005 */ bc1t .L802181DC -/* 63D3A8 802181C8 00501021 */ addu $v0, $v0, $s0 -/* 63D3AC 802181CC 4620008D */ trunc.w.d $f2, $f0 -/* 63D3B0 802181D0 44031000 */ mfc1 $v1, $f2 -/* 63D3B4 802181D4 0808607D */ j .L802181F4 -/* 63D3B8 802181D8 A0430000 */ sb $v1, ($v0) -.L802181DC: -/* 63D3BC 802181DC 46340001 */ sub.d $f0, $f0, $f20 -/* 63D3C0 802181E0 4620008D */ trunc.w.d $f2, $f0 -/* 63D3C4 802181E4 44031000 */ mfc1 $v1, $f2 -/* 63D3C8 802181E8 00000000 */ nop -/* 63D3CC 802181EC 00731825 */ or $v1, $v1, $s3 -/* 63D3D0 802181F0 A0430000 */ sb $v1, ($v0) -.L802181F4: -/* 63D3D4 802181F4 96440076 */ lhu $a0, 0x76($s2) -/* 63D3D8 802181F8 00912021 */ addu $a0, $a0, $s1 -/* 63D3DC 802181FC 2484005A */ addiu $a0, $a0, 0x5a -/* 63D3E0 80218200 00042400 */ sll $a0, $a0, 0x10 -/* 63D3E4 80218204 0C00A4F5 */ jal cosine -/* 63D3E8 80218208 00042403 */ sra $a0, $a0, 0x10 -/* 63D3EC 8021820C 46000021 */ cvt.d.s $f0, $f0 -/* 63D3F0 80218210 46380000 */ add.d $f0, $f0, $f24 -/* 63D3F4 80218214 46360002 */ mul.d $f0, $f0, $f22 -/* 63D3F8 80218218 00000000 */ nop -/* 63D3FC 8021821C 27A20050 */ addiu $v0, $sp, 0x50 -/* 63D400 80218220 4620A03E */ c.le.d $f20, $f0 -/* 63D404 80218224 00000000 */ nop -/* 63D408 80218228 45010005 */ bc1t .L80218240 -/* 63D40C 8021822C 00501021 */ addu $v0, $v0, $s0 -/* 63D410 80218230 4620008D */ trunc.w.d $f2, $f0 -/* 63D414 80218234 44031000 */ mfc1 $v1, $f2 -/* 63D418 80218238 08086096 */ j .L80218258 -/* 63D41C 8021823C A0430000 */ sb $v1, ($v0) -.L80218240: -/* 63D420 80218240 46340001 */ sub.d $f0, $f0, $f20 -/* 63D424 80218244 4620008D */ trunc.w.d $f2, $f0 -/* 63D428 80218248 44031000 */ mfc1 $v1, $f2 -/* 63D42C 8021824C 00000000 */ nop -/* 63D430 80218250 00731825 */ or $v1, $v1, $s3 -/* 63D434 80218254 A0430000 */ sb $v1, ($v0) -.L80218258: -/* 63D438 80218258 26100001 */ addiu $s0, $s0, 1 -/* 63D43C 8021825C 2A020014 */ slti $v0, $s0, 0x14 -/* 63D440 80218260 1440FFB3 */ bnez $v0, .L80218130 -/* 63D444 80218264 26310019 */ addiu $s1, $s1, 0x19 -/* 63D448 80218268 0000802D */ daddu $s0, $zero, $zero -/* 63D44C 8021826C 27B30020 */ addiu $s3, $sp, 0x20 -/* 63D450 80218270 27B20038 */ addiu $s2, $sp, 0x38 -/* 63D454 80218274 27B10050 */ addiu $s1, $sp, 0x50 -/* 63D458 80218278 241500FF */ addiu $s5, $zero, 0xff -/* 63D45C 8021827C 0000282D */ daddu $a1, $zero, $zero -.L80218280: -/* 63D460 80218280 2406000C */ addiu $a2, $zero, 0xc -/* 63D464 80218284 02701021 */ addu $v0, $s3, $s0 -/* 63D468 80218288 02501821 */ addu $v1, $s2, $s0 -/* 63D46C 8021828C 02302021 */ addu $a0, $s1, $s0 -/* 63D470 80218290 90420000 */ lbu $v0, ($v0) -/* 63D474 80218294 90630000 */ lbu $v1, ($v1) -/* 63D478 80218298 90840000 */ lbu $a0, ($a0) -/* 63D47C 8021829C 0200382D */ daddu $a3, $s0, $zero -/* 63D480 802182A0 AFA00014 */ sw $zero, 0x14($sp) -/* 63D484 802182A4 AFB50018 */ sw $s5, 0x18($sp) -/* 63D488 802182A8 AFA0001C */ sw $zero, 0x1c($sp) -/* 63D48C 802182AC 00021600 */ sll $v0, $v0, 0x18 -/* 63D490 802182B0 00031C00 */ sll $v1, $v1, 0x10 -/* 63D494 802182B4 00431025 */ or $v0, $v0, $v1 -/* 63D498 802182B8 00042200 */ sll $a0, $a0, 8 -/* 63D49C 802182BC 00441025 */ or $v0, $v0, $a0 -/* 63D4A0 802182C0 344200FF */ ori $v0, $v0, 0xff -/* 63D4A4 802182C4 AFA20010 */ sw $v0, 0x10($sp) -/* 63D4A8 802182C8 8E840084 */ lw $a0, 0x84($s4) -/* 63D4AC 802182CC 0C0B79E0 */ jal func_802DE780 -/* 63D4B0 802182D0 26100001 */ addiu $s0, $s0, 1 -/* 63D4B4 802182D4 2A020014 */ slti $v0, $s0, 0x14 -/* 63D4B8 802182D8 1440FFE9 */ bnez $v0, .L80218280 -/* 63D4BC 802182DC 0000282D */ daddu $a1, $zero, $zero -/* 63D4C0 802182E0 8FBF0098 */ lw $ra, 0x98($sp) -/* 63D4C4 802182E4 8FB50094 */ lw $s5, 0x94($sp) -/* 63D4C8 802182E8 8FB40090 */ lw $s4, 0x90($sp) -/* 63D4CC 802182EC 8FB3008C */ lw $s3, 0x8c($sp) -/* 63D4D0 802182F0 8FB20088 */ lw $s2, 0x88($sp) -/* 63D4D4 802182F4 8FB10084 */ lw $s1, 0x84($sp) -/* 63D4D8 802182F8 8FB00080 */ lw $s0, 0x80($sp) -/* 63D4DC 802182FC D7B800B0 */ ldc1 $f24, 0xb0($sp) -/* 63D4E0 80218300 D7B600A8 */ ldc1 $f22, 0xa8($sp) -/* 63D4E4 80218304 D7B400A0 */ ldc1 $f20, 0xa0($sp) -/* 63D4E8 80218308 0000102D */ daddu $v0, $zero, $zero -/* 63D4EC 8021830C 03E00008 */ jr $ra -/* 63D4F0 80218310 27BD00B8 */ addiu $sp, $sp, 0xb8 diff --git a/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_80218B80_63DD60.s b/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_80218B80_63DD60.s deleted file mode 100644 index 4234dfcb8e..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_80218B80_63DD60.s +++ /dev/null @@ -1,134 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80218B80_63DD60 -/* 63DD60 80218B80 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 63DD64 80218B84 AFB60038 */ sw $s6, 0x38($sp) -/* 63DD68 80218B88 0080B02D */ daddu $s6, $a0, $zero -/* 63DD6C 80218B8C 27A50010 */ addiu $a1, $sp, 0x10 -/* 63DD70 80218B90 27A60014 */ addiu $a2, $sp, 0x14 -/* 63DD74 80218B94 27A70018 */ addiu $a3, $sp, 0x18 -/* 63DD78 80218B98 AFBF003C */ sw $ra, 0x3c($sp) -/* 63DD7C 80218B9C AFB50034 */ sw $s5, 0x34($sp) -/* 63DD80 80218BA0 AFB40030 */ sw $s4, 0x30($sp) -/* 63DD84 80218BA4 AFB3002C */ sw $s3, 0x2c($sp) -/* 63DD88 80218BA8 AFB20028 */ sw $s2, 0x28($sp) -/* 63DD8C 80218BAC AFB10024 */ sw $s1, 0x24($sp) -/* 63DD90 80218BB0 0C0470AC */ jal mdl_get_copied_vertices -/* 63DD94 80218BB4 AFB00020 */ sw $s0, 0x20($sp) -/* 63DD98 80218BB8 8FA20018 */ lw $v0, 0x18($sp) -/* 63DD9C 80218BBC 18400052 */ blez $v0, .L80218D08 -/* 63DDA0 80218BC0 0000802D */ daddu $s0, $zero, $zero -/* 63DDA4 80218BC4 3C038022 */ lui $v1, %hi(D_80221DF0_646FD0) -/* 63DDA8 80218BC8 24631DF0 */ addiu $v1, $v1, %lo(D_80221DF0_646FD0) -/* 63DDAC 80218BCC 00161040 */ sll $v0, $s6, 1 -/* 63DDB0 80218BD0 0043A021 */ addu $s4, $v0, $v1 -/* 63DDB4 80218BD4 3C135555 */ lui $s3, 0x5555 -/* 63DDB8 80218BD8 36735556 */ ori $s3, $s3, 0x5556 -/* 63DDBC 80218BDC 34158000 */ ori $s5, $zero, 0x8000 -/* 63DDC0 80218BE0 02130018 */ mult $s0, $s3 -.L80218BE4: -/* 63DDC4 80218BE4 001097C3 */ sra $s2, $s0, 0x1f -/* 63DDC8 80218BE8 00001810 */ mfhi $v1 -/* 63DDCC 80218BEC 00721823 */ subu $v1, $v1, $s2 -/* 63DDD0 80218BF0 00031040 */ sll $v0, $v1, 1 -/* 63DDD4 80218BF4 00431021 */ addu $v0, $v0, $v1 -/* 63DDD8 80218BF8 02021023 */ subu $v0, $s0, $v0 -/* 63DDDC 80218BFC 96830000 */ lhu $v1, ($s4) -/* 63DDE0 80218C00 24420001 */ addiu $v0, $v0, 1 -/* 63DDE4 80218C04 00620018 */ mult $v1, $v0 -/* 63DDE8 80218C08 00101100 */ sll $v0, $s0, 4 -/* 63DDEC 80218C0C 00001812 */ mflo $v1 -/* 63DDF0 80218C10 00702021 */ addu $a0, $v1, $s0 -/* 63DDF4 80218C14 8FA30014 */ lw $v1, 0x14($sp) -/* 63DDF8 80218C18 3084FFFF */ andi $a0, $a0, 0xffff -/* 63DDFC 80218C1C 0C01917C */ jal sins -/* 63DE00 80218C20 00628821 */ addu $s1, $v1, $v0 -/* 63DE04 80218C24 00021400 */ sll $v0, $v0, 0x10 -/* 63DE08 80218C28 00021403 */ sra $v0, $v0, 0x10 -/* 63DE0C 80218C2C 00551021 */ addu $v0, $v0, $s5 -/* 63DE10 80218C30 00021FC2 */ srl $v1, $v0, 0x1f -/* 63DE14 80218C34 00431021 */ addu $v0, $v0, $v1 -/* 63DE18 80218C38 000213C0 */ sll $v0, $v0, 0xf -/* 63DE1C 80218C3C 00021403 */ sra $v0, $v0, 0x10 -/* 63DE20 80218C40 00021880 */ sll $v1, $v0, 2 -/* 63DE24 80218C44 00621821 */ addu $v1, $v1, $v0 -/* 63DE28 80218C48 00031140 */ sll $v0, $v1, 5 -/* 63DE2C 80218C4C 00431823 */ subu $v1, $v0, $v1 -/* 63DE30 80218C50 04610002 */ bgez $v1, .L80218C5C -/* 63DE34 80218C54 0060102D */ daddu $v0, $v1, $zero -/* 63DE38 80218C58 24627FFF */ addiu $v0, $v1, 0x7fff -.L80218C5C: -/* 63DE3C 80218C5C 000223C3 */ sra $a0, $v0, 0xf -/* 63DE40 80218C60 24820064 */ addiu $v0, $a0, 0x64 -/* 63DE44 80218C64 A222000E */ sb $v0, 0xe($s1) -/* 63DE48 80218C68 24820032 */ addiu $v0, $a0, 0x32 -/* 63DE4C 80218C6C 02121823 */ subu $v1, $s0, $s2 -/* 63DE50 80218C70 00032843 */ sra $a1, $v1, 1 -/* 63DE54 80218C74 00B30018 */ mult $a1, $s3 -/* 63DE58 80218C78 A222000D */ sb $v0, 0xd($s1) -/* 63DE5C 80218C7C 96840000 */ lhu $a0, ($s4) -/* 63DE60 80218C80 00031FC3 */ sra $v1, $v1, 0x1f -/* 63DE64 80218C84 000433C2 */ srl $a2, $a0, 0xf -/* 63DE68 80218C88 00004810 */ mfhi $t1 -/* 63DE6C 80218C8C 01231823 */ subu $v1, $t1, $v1 -/* 63DE70 80218C90 00031040 */ sll $v0, $v1, 1 -/* 63DE74 80218C94 00431021 */ addu $v0, $v0, $v1 -/* 63DE78 80218C98 00A22823 */ subu $a1, $a1, $v0 -/* 63DE7C 80218C9C 24A50001 */ addiu $a1, $a1, 1 -/* 63DE80 80218CA0 00052BC0 */ sll $a1, $a1, 0xf -/* 63DE84 80218CA4 00C50018 */ mult $a2, $a1 -/* 63DE88 80218CA8 00042382 */ srl $a0, $a0, 0xe -/* 63DE8C 80218CAC 000423C0 */ sll $a0, $a0, 0xf -/* 63DE90 80218CB0 00001812 */ mflo $v1 -/* 63DE94 80218CB4 00642021 */ addu $a0, $v1, $a0 -/* 63DE98 80218CB8 00902021 */ addu $a0, $a0, $s0 -/* 63DE9C 80218CBC 0C01917C */ jal sins -/* 63DEA0 80218CC0 3084FFFF */ andi $a0, $a0, 0xffff -/* 63DEA4 80218CC4 00021400 */ sll $v0, $v0, 0x10 -/* 63DEA8 80218CC8 00021403 */ sra $v0, $v0, 0x10 -/* 63DEAC 80218CCC 9223000C */ lbu $v1, 0xc($s1) -/* 63DEB0 80218CD0 00551021 */ addu $v0, $v0, $s5 -/* 63DEB4 80218CD4 00620018 */ mult $v1, $v0 -/* 63DEB8 80218CD8 00001812 */ mflo $v1 -/* 63DEBC 80218CDC 04610004 */ bgez $v1, .L80218CF0 -/* 63DEC0 80218CE0 00031403 */ sra $v0, $v1, 0x10 -/* 63DEC4 80218CE4 3402FFFF */ ori $v0, $zero, 0xffff -/* 63DEC8 80218CE8 00621821 */ addu $v1, $v1, $v0 -/* 63DECC 80218CEC 00031403 */ sra $v0, $v1, 0x10 -.L80218CF0: -/* 63DED0 80218CF0 A222000C */ sb $v0, 0xc($s1) -/* 63DED4 80218CF4 8FA20018 */ lw $v0, 0x18($sp) -/* 63DED8 80218CF8 26100001 */ addiu $s0, $s0, 1 -/* 63DEDC 80218CFC 0202102A */ slt $v0, $s0, $v0 -/* 63DEE0 80218D00 1440FFB8 */ bnez $v0, .L80218BE4 -/* 63DEE4 80218D04 02130018 */ mult $s0, $s3 -.L80218D08: -/* 63DEE8 80218D08 3C03800A */ lui $v1, %hi(gMasterGfxPos) -/* 63DEEC 80218D0C 2463A66C */ addiu $v1, $v1, %lo(gMasterGfxPos) -/* 63DEF0 80218D10 8C620000 */ lw $v0, ($v1) -/* 63DEF4 80218D14 02C0202D */ daddu $a0, $s6, $zero -/* 63DEF8 80218D18 0040802D */ daddu $s0, $v0, $zero -/* 63DEFC 80218D1C 24420008 */ addiu $v0, $v0, 8 -/* 63DF00 80218D20 AC620000 */ sw $v0, ($v1) -/* 63DF04 80218D24 3C02DE00 */ lui $v0, 0xde00 -/* 63DF08 80218D28 0C0470BB */ jal mdl_get_copied_gfx -/* 63DF0C 80218D2C AE020000 */ sw $v0, ($s0) -/* 63DF10 80218D30 AE020004 */ sw $v0, 4($s0) -/* 63DF14 80218D34 3C028022 */ lui $v0, %hi(D_80221DF0_646FD0) -/* 63DF18 80218D38 24421DF0 */ addiu $v0, $v0, %lo(D_80221DF0_646FD0) -/* 63DF1C 80218D3C 00161840 */ sll $v1, $s6, 1 -/* 63DF20 80218D40 00621821 */ addu $v1, $v1, $v0 -/* 63DF24 80218D44 94620000 */ lhu $v0, ($v1) -/* 63DF28 80218D48 24420253 */ addiu $v0, $v0, 0x253 -/* 63DF2C 80218D4C A4620000 */ sh $v0, ($v1) -/* 63DF30 80218D50 8FBF003C */ lw $ra, 0x3c($sp) -/* 63DF34 80218D54 8FB60038 */ lw $s6, 0x38($sp) -/* 63DF38 80218D58 8FB50034 */ lw $s5, 0x34($sp) -/* 63DF3C 80218D5C 8FB40030 */ lw $s4, 0x30($sp) -/* 63DF40 80218D60 8FB3002C */ lw $s3, 0x2c($sp) -/* 63DF44 80218D64 8FB20028 */ lw $s2, 0x28($sp) -/* 63DF48 80218D68 8FB10024 */ lw $s1, 0x24($sp) -/* 63DF4C 80218D6C 8FB00020 */ lw $s0, 0x20($sp) -/* 63DF50 80218D70 03E00008 */ jr $ra -/* 63DF54 80218D74 27BD0040 */ addiu $sp, $sp, 0x40 diff --git a/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_80218EA0_63E080.s b/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_80218EA0_63E080.s deleted file mode 100644 index de5139dad2..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_80218EA0_63E080.s +++ /dev/null @@ -1,134 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80218EA0_63E080 -/* 63E080 80218EA0 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 63E084 80218EA4 AFB60038 */ sw $s6, 0x38($sp) -/* 63E088 80218EA8 0080B02D */ daddu $s6, $a0, $zero -/* 63E08C 80218EAC 27A50010 */ addiu $a1, $sp, 0x10 -/* 63E090 80218EB0 27A60014 */ addiu $a2, $sp, 0x14 -/* 63E094 80218EB4 27A70018 */ addiu $a3, $sp, 0x18 -/* 63E098 80218EB8 AFBF003C */ sw $ra, 0x3c($sp) -/* 63E09C 80218EBC AFB50034 */ sw $s5, 0x34($sp) -/* 63E0A0 80218EC0 AFB40030 */ sw $s4, 0x30($sp) -/* 63E0A4 80218EC4 AFB3002C */ sw $s3, 0x2c($sp) -/* 63E0A8 80218EC8 AFB20028 */ sw $s2, 0x28($sp) -/* 63E0AC 80218ECC AFB10024 */ sw $s1, 0x24($sp) -/* 63E0B0 80218ED0 0C0470AC */ jal mdl_get_copied_vertices -/* 63E0B4 80218ED4 AFB00020 */ sw $s0, 0x20($sp) -/* 63E0B8 80218ED8 8FA20018 */ lw $v0, 0x18($sp) -/* 63E0BC 80218EDC 18400052 */ blez $v0, .L80219028 -/* 63E0C0 80218EE0 0000802D */ daddu $s0, $zero, $zero -/* 63E0C4 80218EE4 3C038022 */ lui $v1, %hi(D_80222200_6473E0) -/* 63E0C8 80218EE8 24632200 */ addiu $v1, $v1, %lo(D_80222200_6473E0) -/* 63E0CC 80218EEC 00161040 */ sll $v0, $s6, 1 -/* 63E0D0 80218EF0 0043A021 */ addu $s4, $v0, $v1 -/* 63E0D4 80218EF4 3C135555 */ lui $s3, 0x5555 -/* 63E0D8 80218EF8 36735556 */ ori $s3, $s3, 0x5556 -/* 63E0DC 80218EFC 34158000 */ ori $s5, $zero, 0x8000 -/* 63E0E0 80218F00 02130018 */ mult $s0, $s3 -.L80218F04: -/* 63E0E4 80218F04 001097C3 */ sra $s2, $s0, 0x1f -/* 63E0E8 80218F08 00001810 */ mfhi $v1 -/* 63E0EC 80218F0C 00721823 */ subu $v1, $v1, $s2 -/* 63E0F0 80218F10 00031040 */ sll $v0, $v1, 1 -/* 63E0F4 80218F14 00431021 */ addu $v0, $v0, $v1 -/* 63E0F8 80218F18 02021023 */ subu $v0, $s0, $v0 -/* 63E0FC 80218F1C 96830000 */ lhu $v1, ($s4) -/* 63E100 80218F20 24420001 */ addiu $v0, $v0, 1 -/* 63E104 80218F24 00620018 */ mult $v1, $v0 -/* 63E108 80218F28 00101100 */ sll $v0, $s0, 4 -/* 63E10C 80218F2C 00001812 */ mflo $v1 -/* 63E110 80218F30 00702021 */ addu $a0, $v1, $s0 -/* 63E114 80218F34 8FA30014 */ lw $v1, 0x14($sp) -/* 63E118 80218F38 3084FFFF */ andi $a0, $a0, 0xffff -/* 63E11C 80218F3C 0C01917C */ jal sins -/* 63E120 80218F40 00628821 */ addu $s1, $v1, $v0 -/* 63E124 80218F44 00021400 */ sll $v0, $v0, 0x10 -/* 63E128 80218F48 00021403 */ sra $v0, $v0, 0x10 -/* 63E12C 80218F4C 00551021 */ addu $v0, $v0, $s5 -/* 63E130 80218F50 00021FC2 */ srl $v1, $v0, 0x1f -/* 63E134 80218F54 00431021 */ addu $v0, $v0, $v1 -/* 63E138 80218F58 000213C0 */ sll $v0, $v0, 0xf -/* 63E13C 80218F5C 00021403 */ sra $v0, $v0, 0x10 -/* 63E140 80218F60 00021880 */ sll $v1, $v0, 2 -/* 63E144 80218F64 00621821 */ addu $v1, $v1, $v0 -/* 63E148 80218F68 00031140 */ sll $v0, $v1, 5 -/* 63E14C 80218F6C 00431823 */ subu $v1, $v0, $v1 -/* 63E150 80218F70 04610002 */ bgez $v1, .L80218F7C -/* 63E154 80218F74 0060102D */ daddu $v0, $v1, $zero -/* 63E158 80218F78 24627FFF */ addiu $v0, $v1, 0x7fff -.L80218F7C: -/* 63E15C 80218F7C 000223C3 */ sra $a0, $v0, 0xf -/* 63E160 80218F80 24820064 */ addiu $v0, $a0, 0x64 -/* 63E164 80218F84 A222000E */ sb $v0, 0xe($s1) -/* 63E168 80218F88 24820032 */ addiu $v0, $a0, 0x32 -/* 63E16C 80218F8C 02121823 */ subu $v1, $s0, $s2 -/* 63E170 80218F90 00032843 */ sra $a1, $v1, 1 -/* 63E174 80218F94 00B30018 */ mult $a1, $s3 -/* 63E178 80218F98 A222000D */ sb $v0, 0xd($s1) -/* 63E17C 80218F9C 96840000 */ lhu $a0, ($s4) -/* 63E180 80218FA0 00031FC3 */ sra $v1, $v1, 0x1f -/* 63E184 80218FA4 000433C2 */ srl $a2, $a0, 0xf -/* 63E188 80218FA8 00004810 */ mfhi $t1 -/* 63E18C 80218FAC 01231823 */ subu $v1, $t1, $v1 -/* 63E190 80218FB0 00031040 */ sll $v0, $v1, 1 -/* 63E194 80218FB4 00431021 */ addu $v0, $v0, $v1 -/* 63E198 80218FB8 00A22823 */ subu $a1, $a1, $v0 -/* 63E19C 80218FBC 24A50001 */ addiu $a1, $a1, 1 -/* 63E1A0 80218FC0 00052BC0 */ sll $a1, $a1, 0xf -/* 63E1A4 80218FC4 00C50018 */ mult $a2, $a1 -/* 63E1A8 80218FC8 00042382 */ srl $a0, $a0, 0xe -/* 63E1AC 80218FCC 000423C0 */ sll $a0, $a0, 0xf -/* 63E1B0 80218FD0 00001812 */ mflo $v1 -/* 63E1B4 80218FD4 00642021 */ addu $a0, $v1, $a0 -/* 63E1B8 80218FD8 00902021 */ addu $a0, $a0, $s0 -/* 63E1BC 80218FDC 0C01917C */ jal sins -/* 63E1C0 80218FE0 3084FFFF */ andi $a0, $a0, 0xffff -/* 63E1C4 80218FE4 00021400 */ sll $v0, $v0, 0x10 -/* 63E1C8 80218FE8 00021403 */ sra $v0, $v0, 0x10 -/* 63E1CC 80218FEC 9223000C */ lbu $v1, 0xc($s1) -/* 63E1D0 80218FF0 00551021 */ addu $v0, $v0, $s5 -/* 63E1D4 80218FF4 00620018 */ mult $v1, $v0 -/* 63E1D8 80218FF8 00001812 */ mflo $v1 -/* 63E1DC 80218FFC 04610004 */ bgez $v1, .L80219010 -/* 63E1E0 80219000 00031403 */ sra $v0, $v1, 0x10 -/* 63E1E4 80219004 3402FFFF */ ori $v0, $zero, 0xffff -/* 63E1E8 80219008 00621821 */ addu $v1, $v1, $v0 -/* 63E1EC 8021900C 00031403 */ sra $v0, $v1, 0x10 -.L80219010: -/* 63E1F0 80219010 A222000C */ sb $v0, 0xc($s1) -/* 63E1F4 80219014 8FA20018 */ lw $v0, 0x18($sp) -/* 63E1F8 80219018 26100001 */ addiu $s0, $s0, 1 -/* 63E1FC 8021901C 0202102A */ slt $v0, $s0, $v0 -/* 63E200 80219020 1440FFB8 */ bnez $v0, .L80218F04 -/* 63E204 80219024 02130018 */ mult $s0, $s3 -.L80219028: -/* 63E208 80219028 3C03800A */ lui $v1, %hi(gMasterGfxPos) -/* 63E20C 8021902C 2463A66C */ addiu $v1, $v1, %lo(gMasterGfxPos) -/* 63E210 80219030 8C620000 */ lw $v0, ($v1) -/* 63E214 80219034 02C0202D */ daddu $a0, $s6, $zero -/* 63E218 80219038 0040802D */ daddu $s0, $v0, $zero -/* 63E21C 8021903C 24420008 */ addiu $v0, $v0, 8 -/* 63E220 80219040 AC620000 */ sw $v0, ($v1) -/* 63E224 80219044 3C02DE00 */ lui $v0, 0xde00 -/* 63E228 80219048 0C0470BB */ jal mdl_get_copied_gfx -/* 63E22C 8021904C AE020000 */ sw $v0, ($s0) -/* 63E230 80219050 AE020004 */ sw $v0, 4($s0) -/* 63E234 80219054 3C028022 */ lui $v0, %hi(D_80222200_6473E0) -/* 63E238 80219058 24422200 */ addiu $v0, $v0, %lo(D_80222200_6473E0) -/* 63E23C 8021905C 00161840 */ sll $v1, $s6, 1 -/* 63E240 80219060 00621821 */ addu $v1, $v1, $v0 -/* 63E244 80219064 94620000 */ lhu $v0, ($v1) -/* 63E248 80219068 24420253 */ addiu $v0, $v0, 0x253 -/* 63E24C 8021906C A4620000 */ sh $v0, ($v1) -/* 63E250 80219070 8FBF003C */ lw $ra, 0x3c($sp) -/* 63E254 80219074 8FB60038 */ lw $s6, 0x38($sp) -/* 63E258 80219078 8FB50034 */ lw $s5, 0x34($sp) -/* 63E25C 8021907C 8FB40030 */ lw $s4, 0x30($sp) -/* 63E260 80219080 8FB3002C */ lw $s3, 0x2c($sp) -/* 63E264 80219084 8FB20028 */ lw $s2, 0x28($sp) -/* 63E268 80219088 8FB10024 */ lw $s1, 0x24($sp) -/* 63E26C 8021908C 8FB00020 */ lw $s0, 0x20($sp) -/* 63E270 80219090 03E00008 */ jr $ra -/* 63E274 80219094 27BD0040 */ addiu $sp, $sp, 0x40 diff --git a/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_802191C0_63E3A0.s b/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_802191C0_63E3A0.s deleted file mode 100644 index 176b7215c0..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_802191C0_63E3A0.s +++ /dev/null @@ -1,134 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_802191C0_63E3A0 -/* 63E3A0 802191C0 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 63E3A4 802191C4 AFB60038 */ sw $s6, 0x38($sp) -/* 63E3A8 802191C8 0080B02D */ daddu $s6, $a0, $zero -/* 63E3AC 802191CC 27A50010 */ addiu $a1, $sp, 0x10 -/* 63E3B0 802191D0 27A60014 */ addiu $a2, $sp, 0x14 -/* 63E3B4 802191D4 27A70018 */ addiu $a3, $sp, 0x18 -/* 63E3B8 802191D8 AFBF003C */ sw $ra, 0x3c($sp) -/* 63E3BC 802191DC AFB50034 */ sw $s5, 0x34($sp) -/* 63E3C0 802191E0 AFB40030 */ sw $s4, 0x30($sp) -/* 63E3C4 802191E4 AFB3002C */ sw $s3, 0x2c($sp) -/* 63E3C8 802191E8 AFB20028 */ sw $s2, 0x28($sp) -/* 63E3CC 802191EC AFB10024 */ sw $s1, 0x24($sp) -/* 63E3D0 802191F0 0C0470AC */ jal mdl_get_copied_vertices -/* 63E3D4 802191F4 AFB00020 */ sw $s0, 0x20($sp) -/* 63E3D8 802191F8 8FA20018 */ lw $v0, 0x18($sp) -/* 63E3DC 802191FC 18400052 */ blez $v0, .L80219348 -/* 63E3E0 80219200 0000802D */ daddu $s0, $zero, $zero -/* 63E3E4 80219204 3C038022 */ lui $v1, %hi(D_80222640_647820) -/* 63E3E8 80219208 24632640 */ addiu $v1, $v1, %lo(D_80222640_647820) -/* 63E3EC 8021920C 00161040 */ sll $v0, $s6, 1 -/* 63E3F0 80219210 0043A021 */ addu $s4, $v0, $v1 -/* 63E3F4 80219214 3C135555 */ lui $s3, 0x5555 -/* 63E3F8 80219218 36735556 */ ori $s3, $s3, 0x5556 -/* 63E3FC 8021921C 34158000 */ ori $s5, $zero, 0x8000 -/* 63E400 80219220 02130018 */ mult $s0, $s3 -.L80219224: -/* 63E404 80219224 001097C3 */ sra $s2, $s0, 0x1f -/* 63E408 80219228 00001810 */ mfhi $v1 -/* 63E40C 8021922C 00721823 */ subu $v1, $v1, $s2 -/* 63E410 80219230 00031040 */ sll $v0, $v1, 1 -/* 63E414 80219234 00431021 */ addu $v0, $v0, $v1 -/* 63E418 80219238 02021023 */ subu $v0, $s0, $v0 -/* 63E41C 8021923C 96830000 */ lhu $v1, ($s4) -/* 63E420 80219240 24420001 */ addiu $v0, $v0, 1 -/* 63E424 80219244 00620018 */ mult $v1, $v0 -/* 63E428 80219248 00101100 */ sll $v0, $s0, 4 -/* 63E42C 8021924C 00001812 */ mflo $v1 -/* 63E430 80219250 00702021 */ addu $a0, $v1, $s0 -/* 63E434 80219254 8FA30014 */ lw $v1, 0x14($sp) -/* 63E438 80219258 3084FFFF */ andi $a0, $a0, 0xffff -/* 63E43C 8021925C 0C01917C */ jal sins -/* 63E440 80219260 00628821 */ addu $s1, $v1, $v0 -/* 63E444 80219264 00021400 */ sll $v0, $v0, 0x10 -/* 63E448 80219268 00021403 */ sra $v0, $v0, 0x10 -/* 63E44C 8021926C 00551021 */ addu $v0, $v0, $s5 -/* 63E450 80219270 00021FC2 */ srl $v1, $v0, 0x1f -/* 63E454 80219274 00431021 */ addu $v0, $v0, $v1 -/* 63E458 80219278 000213C0 */ sll $v0, $v0, 0xf -/* 63E45C 8021927C 00021403 */ sra $v0, $v0, 0x10 -/* 63E460 80219280 00021880 */ sll $v1, $v0, 2 -/* 63E464 80219284 00621821 */ addu $v1, $v1, $v0 -/* 63E468 80219288 00031140 */ sll $v0, $v1, 5 -/* 63E46C 8021928C 00431823 */ subu $v1, $v0, $v1 -/* 63E470 80219290 04610002 */ bgez $v1, .L8021929C -/* 63E474 80219294 0060102D */ daddu $v0, $v1, $zero -/* 63E478 80219298 24627FFF */ addiu $v0, $v1, 0x7fff -.L8021929C: -/* 63E47C 8021929C 000223C3 */ sra $a0, $v0, 0xf -/* 63E480 802192A0 24820064 */ addiu $v0, $a0, 0x64 -/* 63E484 802192A4 A222000E */ sb $v0, 0xe($s1) -/* 63E488 802192A8 24820032 */ addiu $v0, $a0, 0x32 -/* 63E48C 802192AC 02121823 */ subu $v1, $s0, $s2 -/* 63E490 802192B0 00032843 */ sra $a1, $v1, 1 -/* 63E494 802192B4 00B30018 */ mult $a1, $s3 -/* 63E498 802192B8 A222000D */ sb $v0, 0xd($s1) -/* 63E49C 802192BC 96840000 */ lhu $a0, ($s4) -/* 63E4A0 802192C0 00031FC3 */ sra $v1, $v1, 0x1f -/* 63E4A4 802192C4 000433C2 */ srl $a2, $a0, 0xf -/* 63E4A8 802192C8 00004810 */ mfhi $t1 -/* 63E4AC 802192CC 01231823 */ subu $v1, $t1, $v1 -/* 63E4B0 802192D0 00031040 */ sll $v0, $v1, 1 -/* 63E4B4 802192D4 00431021 */ addu $v0, $v0, $v1 -/* 63E4B8 802192D8 00A22823 */ subu $a1, $a1, $v0 -/* 63E4BC 802192DC 24A50001 */ addiu $a1, $a1, 1 -/* 63E4C0 802192E0 00052BC0 */ sll $a1, $a1, 0xf -/* 63E4C4 802192E4 00C50018 */ mult $a2, $a1 -/* 63E4C8 802192E8 00042382 */ srl $a0, $a0, 0xe -/* 63E4CC 802192EC 000423C0 */ sll $a0, $a0, 0xf -/* 63E4D0 802192F0 00001812 */ mflo $v1 -/* 63E4D4 802192F4 00642021 */ addu $a0, $v1, $a0 -/* 63E4D8 802192F8 00902021 */ addu $a0, $a0, $s0 -/* 63E4DC 802192FC 0C01917C */ jal sins -/* 63E4E0 80219300 3084FFFF */ andi $a0, $a0, 0xffff -/* 63E4E4 80219304 00021400 */ sll $v0, $v0, 0x10 -/* 63E4E8 80219308 00021403 */ sra $v0, $v0, 0x10 -/* 63E4EC 8021930C 9223000C */ lbu $v1, 0xc($s1) -/* 63E4F0 80219310 00551021 */ addu $v0, $v0, $s5 -/* 63E4F4 80219314 00620018 */ mult $v1, $v0 -/* 63E4F8 80219318 00001812 */ mflo $v1 -/* 63E4FC 8021931C 04610004 */ bgez $v1, .L80219330 -/* 63E500 80219320 00031403 */ sra $v0, $v1, 0x10 -/* 63E504 80219324 3402FFFF */ ori $v0, $zero, 0xffff -/* 63E508 80219328 00621821 */ addu $v1, $v1, $v0 -/* 63E50C 8021932C 00031403 */ sra $v0, $v1, 0x10 -.L80219330: -/* 63E510 80219330 A222000C */ sb $v0, 0xc($s1) -/* 63E514 80219334 8FA20018 */ lw $v0, 0x18($sp) -/* 63E518 80219338 26100001 */ addiu $s0, $s0, 1 -/* 63E51C 8021933C 0202102A */ slt $v0, $s0, $v0 -/* 63E520 80219340 1440FFB8 */ bnez $v0, .L80219224 -/* 63E524 80219344 02130018 */ mult $s0, $s3 -.L80219348: -/* 63E528 80219348 3C03800A */ lui $v1, %hi(gMasterGfxPos) -/* 63E52C 8021934C 2463A66C */ addiu $v1, $v1, %lo(gMasterGfxPos) -/* 63E530 80219350 8C620000 */ lw $v0, ($v1) -/* 63E534 80219354 02C0202D */ daddu $a0, $s6, $zero -/* 63E538 80219358 0040802D */ daddu $s0, $v0, $zero -/* 63E53C 8021935C 24420008 */ addiu $v0, $v0, 8 -/* 63E540 80219360 AC620000 */ sw $v0, ($v1) -/* 63E544 80219364 3C02DE00 */ lui $v0, 0xde00 -/* 63E548 80219368 0C0470BB */ jal mdl_get_copied_gfx -/* 63E54C 8021936C AE020000 */ sw $v0, ($s0) -/* 63E550 80219370 AE020004 */ sw $v0, 4($s0) -/* 63E554 80219374 3C028022 */ lui $v0, %hi(D_80222640_647820) -/* 63E558 80219378 24422640 */ addiu $v0, $v0, %lo(D_80222640_647820) -/* 63E55C 8021937C 00161840 */ sll $v1, $s6, 1 -/* 63E560 80219380 00621821 */ addu $v1, $v1, $v0 -/* 63E564 80219384 94620000 */ lhu $v0, ($v1) -/* 63E568 80219388 24420253 */ addiu $v0, $v0, 0x253 -/* 63E56C 8021938C A4620000 */ sh $v0, ($v1) -/* 63E570 80219390 8FBF003C */ lw $ra, 0x3c($sp) -/* 63E574 80219394 8FB60038 */ lw $s6, 0x38($sp) -/* 63E578 80219398 8FB50034 */ lw $s5, 0x34($sp) -/* 63E57C 8021939C 8FB40030 */ lw $s4, 0x30($sp) -/* 63E580 802193A0 8FB3002C */ lw $s3, 0x2c($sp) -/* 63E584 802193A4 8FB20028 */ lw $s2, 0x28($sp) -/* 63E588 802193A8 8FB10024 */ lw $s1, 0x24($sp) -/* 63E58C 802193AC 8FB00020 */ lw $s0, 0x20($sp) -/* 63E590 802193B0 03E00008 */ jr $ra -/* 63E594 802193B4 27BD0040 */ addiu $sp, $sp, 0x40 diff --git a/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_802194E0_63E6C0.s b/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_802194E0_63E6C0.s deleted file mode 100644 index bf815753d8..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_802194E0_63E6C0.s +++ /dev/null @@ -1,134 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_802194E0_63E6C0 -/* 63E6C0 802194E0 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 63E6C4 802194E4 AFB60038 */ sw $s6, 0x38($sp) -/* 63E6C8 802194E8 0080B02D */ daddu $s6, $a0, $zero -/* 63E6CC 802194EC 27A50010 */ addiu $a1, $sp, 0x10 -/* 63E6D0 802194F0 27A60014 */ addiu $a2, $sp, 0x14 -/* 63E6D4 802194F4 27A70018 */ addiu $a3, $sp, 0x18 -/* 63E6D8 802194F8 AFBF003C */ sw $ra, 0x3c($sp) -/* 63E6DC 802194FC AFB50034 */ sw $s5, 0x34($sp) -/* 63E6E0 80219500 AFB40030 */ sw $s4, 0x30($sp) -/* 63E6E4 80219504 AFB3002C */ sw $s3, 0x2c($sp) -/* 63E6E8 80219508 AFB20028 */ sw $s2, 0x28($sp) -/* 63E6EC 8021950C AFB10024 */ sw $s1, 0x24($sp) -/* 63E6F0 80219510 0C0470AC */ jal mdl_get_copied_vertices -/* 63E6F4 80219514 AFB00020 */ sw $s0, 0x20($sp) -/* 63E6F8 80219518 8FA20018 */ lw $v0, 0x18($sp) -/* 63E6FC 8021951C 18400052 */ blez $v0, .L80219668 -/* 63E700 80219520 0000802D */ daddu $s0, $zero, $zero -/* 63E704 80219524 3C038022 */ lui $v1, %hi(D_80222990_647B70) -/* 63E708 80219528 24632990 */ addiu $v1, $v1, %lo(D_80222990_647B70) -/* 63E70C 8021952C 00161040 */ sll $v0, $s6, 1 -/* 63E710 80219530 0043A021 */ addu $s4, $v0, $v1 -/* 63E714 80219534 3C135555 */ lui $s3, 0x5555 -/* 63E718 80219538 36735556 */ ori $s3, $s3, 0x5556 -/* 63E71C 8021953C 34158000 */ ori $s5, $zero, 0x8000 -/* 63E720 80219540 02130018 */ mult $s0, $s3 -.L80219544: -/* 63E724 80219544 001097C3 */ sra $s2, $s0, 0x1f -/* 63E728 80219548 00001810 */ mfhi $v1 -/* 63E72C 8021954C 00721823 */ subu $v1, $v1, $s2 -/* 63E730 80219550 00031040 */ sll $v0, $v1, 1 -/* 63E734 80219554 00431021 */ addu $v0, $v0, $v1 -/* 63E738 80219558 02021023 */ subu $v0, $s0, $v0 -/* 63E73C 8021955C 96830000 */ lhu $v1, ($s4) -/* 63E740 80219560 24420001 */ addiu $v0, $v0, 1 -/* 63E744 80219564 00620018 */ mult $v1, $v0 -/* 63E748 80219568 00101100 */ sll $v0, $s0, 4 -/* 63E74C 8021956C 00001812 */ mflo $v1 -/* 63E750 80219570 00702021 */ addu $a0, $v1, $s0 -/* 63E754 80219574 8FA30014 */ lw $v1, 0x14($sp) -/* 63E758 80219578 3084FFFF */ andi $a0, $a0, 0xffff -/* 63E75C 8021957C 0C01917C */ jal sins -/* 63E760 80219580 00628821 */ addu $s1, $v1, $v0 -/* 63E764 80219584 00021400 */ sll $v0, $v0, 0x10 -/* 63E768 80219588 00021403 */ sra $v0, $v0, 0x10 -/* 63E76C 8021958C 00551021 */ addu $v0, $v0, $s5 -/* 63E770 80219590 00021FC2 */ srl $v1, $v0, 0x1f -/* 63E774 80219594 00431021 */ addu $v0, $v0, $v1 -/* 63E778 80219598 000213C0 */ sll $v0, $v0, 0xf -/* 63E77C 8021959C 00021403 */ sra $v0, $v0, 0x10 -/* 63E780 802195A0 00021880 */ sll $v1, $v0, 2 -/* 63E784 802195A4 00621821 */ addu $v1, $v1, $v0 -/* 63E788 802195A8 00031140 */ sll $v0, $v1, 5 -/* 63E78C 802195AC 00431823 */ subu $v1, $v0, $v1 -/* 63E790 802195B0 04610002 */ bgez $v1, .L802195BC -/* 63E794 802195B4 0060102D */ daddu $v0, $v1, $zero -/* 63E798 802195B8 24627FFF */ addiu $v0, $v1, 0x7fff -.L802195BC: -/* 63E79C 802195BC 000223C3 */ sra $a0, $v0, 0xf -/* 63E7A0 802195C0 24820064 */ addiu $v0, $a0, 0x64 -/* 63E7A4 802195C4 A222000E */ sb $v0, 0xe($s1) -/* 63E7A8 802195C8 24820032 */ addiu $v0, $a0, 0x32 -/* 63E7AC 802195CC 02121823 */ subu $v1, $s0, $s2 -/* 63E7B0 802195D0 00032843 */ sra $a1, $v1, 1 -/* 63E7B4 802195D4 00B30018 */ mult $a1, $s3 -/* 63E7B8 802195D8 A222000D */ sb $v0, 0xd($s1) -/* 63E7BC 802195DC 96840000 */ lhu $a0, ($s4) -/* 63E7C0 802195E0 00031FC3 */ sra $v1, $v1, 0x1f -/* 63E7C4 802195E4 000433C2 */ srl $a2, $a0, 0xf -/* 63E7C8 802195E8 00004810 */ mfhi $t1 -/* 63E7CC 802195EC 01231823 */ subu $v1, $t1, $v1 -/* 63E7D0 802195F0 00031040 */ sll $v0, $v1, 1 -/* 63E7D4 802195F4 00431021 */ addu $v0, $v0, $v1 -/* 63E7D8 802195F8 00A22823 */ subu $a1, $a1, $v0 -/* 63E7DC 802195FC 24A50001 */ addiu $a1, $a1, 1 -/* 63E7E0 80219600 00052BC0 */ sll $a1, $a1, 0xf -/* 63E7E4 80219604 00C50018 */ mult $a2, $a1 -/* 63E7E8 80219608 00042382 */ srl $a0, $a0, 0xe -/* 63E7EC 8021960C 000423C0 */ sll $a0, $a0, 0xf -/* 63E7F0 80219610 00001812 */ mflo $v1 -/* 63E7F4 80219614 00642021 */ addu $a0, $v1, $a0 -/* 63E7F8 80219618 00902021 */ addu $a0, $a0, $s0 -/* 63E7FC 8021961C 0C01917C */ jal sins -/* 63E800 80219620 3084FFFF */ andi $a0, $a0, 0xffff -/* 63E804 80219624 00021400 */ sll $v0, $v0, 0x10 -/* 63E808 80219628 00021403 */ sra $v0, $v0, 0x10 -/* 63E80C 8021962C 9223000C */ lbu $v1, 0xc($s1) -/* 63E810 80219630 00551021 */ addu $v0, $v0, $s5 -/* 63E814 80219634 00620018 */ mult $v1, $v0 -/* 63E818 80219638 00001812 */ mflo $v1 -/* 63E81C 8021963C 04610004 */ bgez $v1, .L80219650 -/* 63E820 80219640 00031403 */ sra $v0, $v1, 0x10 -/* 63E824 80219644 3402FFFF */ ori $v0, $zero, 0xffff -/* 63E828 80219648 00621821 */ addu $v1, $v1, $v0 -/* 63E82C 8021964C 00031403 */ sra $v0, $v1, 0x10 -.L80219650: -/* 63E830 80219650 A222000C */ sb $v0, 0xc($s1) -/* 63E834 80219654 8FA20018 */ lw $v0, 0x18($sp) -/* 63E838 80219658 26100001 */ addiu $s0, $s0, 1 -/* 63E83C 8021965C 0202102A */ slt $v0, $s0, $v0 -/* 63E840 80219660 1440FFB8 */ bnez $v0, .L80219544 -/* 63E844 80219664 02130018 */ mult $s0, $s3 -.L80219668: -/* 63E848 80219668 3C03800A */ lui $v1, %hi(gMasterGfxPos) -/* 63E84C 8021966C 2463A66C */ addiu $v1, $v1, %lo(gMasterGfxPos) -/* 63E850 80219670 8C620000 */ lw $v0, ($v1) -/* 63E854 80219674 02C0202D */ daddu $a0, $s6, $zero -/* 63E858 80219678 0040802D */ daddu $s0, $v0, $zero -/* 63E85C 8021967C 24420008 */ addiu $v0, $v0, 8 -/* 63E860 80219680 AC620000 */ sw $v0, ($v1) -/* 63E864 80219684 3C02DE00 */ lui $v0, 0xde00 -/* 63E868 80219688 0C0470BB */ jal mdl_get_copied_gfx -/* 63E86C 8021968C AE020000 */ sw $v0, ($s0) -/* 63E870 80219690 AE020004 */ sw $v0, 4($s0) -/* 63E874 80219694 3C028022 */ lui $v0, %hi(D_80222990_647B70) -/* 63E878 80219698 24422990 */ addiu $v0, $v0, %lo(D_80222990_647B70) -/* 63E87C 8021969C 00161840 */ sll $v1, $s6, 1 -/* 63E880 802196A0 00621821 */ addu $v1, $v1, $v0 -/* 63E884 802196A4 94620000 */ lhu $v0, ($v1) -/* 63E888 802196A8 24420253 */ addiu $v0, $v0, 0x253 -/* 63E88C 802196AC A4620000 */ sh $v0, ($v1) -/* 63E890 802196B0 8FBF003C */ lw $ra, 0x3c($sp) -/* 63E894 802196B4 8FB60038 */ lw $s6, 0x38($sp) -/* 63E898 802196B8 8FB50034 */ lw $s5, 0x34($sp) -/* 63E89C 802196BC 8FB40030 */ lw $s4, 0x30($sp) -/* 63E8A0 802196C0 8FB3002C */ lw $s3, 0x2c($sp) -/* 63E8A4 802196C4 8FB20028 */ lw $s2, 0x28($sp) -/* 63E8A8 802196C8 8FB10024 */ lw $s1, 0x24($sp) -/* 63E8AC 802196CC 8FB00020 */ lw $s0, 0x20($sp) -/* 63E8B0 802196D0 03E00008 */ jr $ra -/* 63E8B4 802196D4 27BD0040 */ addiu $sp, $sp, 0x40 diff --git a/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_80219800_63E9E0.s b/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_80219800_63E9E0.s deleted file mode 100644 index 9fcc564439..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_80219800_63E9E0.s +++ /dev/null @@ -1,134 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80219800_63E9E0 -/* 63E9E0 80219800 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 63E9E4 80219804 AFB60038 */ sw $s6, 0x38($sp) -/* 63E9E8 80219808 0080B02D */ daddu $s6, $a0, $zero -/* 63E9EC 8021980C 27A50010 */ addiu $a1, $sp, 0x10 -/* 63E9F0 80219810 27A60014 */ addiu $a2, $sp, 0x14 -/* 63E9F4 80219814 27A70018 */ addiu $a3, $sp, 0x18 -/* 63E9F8 80219818 AFBF003C */ sw $ra, 0x3c($sp) -/* 63E9FC 8021981C AFB50034 */ sw $s5, 0x34($sp) -/* 63EA00 80219820 AFB40030 */ sw $s4, 0x30($sp) -/* 63EA04 80219824 AFB3002C */ sw $s3, 0x2c($sp) -/* 63EA08 80219828 AFB20028 */ sw $s2, 0x28($sp) -/* 63EA0C 8021982C AFB10024 */ sw $s1, 0x24($sp) -/* 63EA10 80219830 0C0470AC */ jal mdl_get_copied_vertices -/* 63EA14 80219834 AFB00020 */ sw $s0, 0x20($sp) -/* 63EA18 80219838 8FA20018 */ lw $v0, 0x18($sp) -/* 63EA1C 8021983C 18400052 */ blez $v0, .L80219988 -/* 63EA20 80219840 0000802D */ daddu $s0, $zero, $zero -/* 63EA24 80219844 3C038022 */ lui $v1, %hi(D_80222D00_647EE0) -/* 63EA28 80219848 24632D00 */ addiu $v1, $v1, %lo(D_80222D00_647EE0) -/* 63EA2C 8021984C 00161040 */ sll $v0, $s6, 1 -/* 63EA30 80219850 0043A021 */ addu $s4, $v0, $v1 -/* 63EA34 80219854 3C135555 */ lui $s3, 0x5555 -/* 63EA38 80219858 36735556 */ ori $s3, $s3, 0x5556 -/* 63EA3C 8021985C 34158000 */ ori $s5, $zero, 0x8000 -/* 63EA40 80219860 02130018 */ mult $s0, $s3 -.L80219864: -/* 63EA44 80219864 001097C3 */ sra $s2, $s0, 0x1f -/* 63EA48 80219868 00001810 */ mfhi $v1 -/* 63EA4C 8021986C 00721823 */ subu $v1, $v1, $s2 -/* 63EA50 80219870 00031040 */ sll $v0, $v1, 1 -/* 63EA54 80219874 00431021 */ addu $v0, $v0, $v1 -/* 63EA58 80219878 02021023 */ subu $v0, $s0, $v0 -/* 63EA5C 8021987C 96830000 */ lhu $v1, ($s4) -/* 63EA60 80219880 24420001 */ addiu $v0, $v0, 1 -/* 63EA64 80219884 00620018 */ mult $v1, $v0 -/* 63EA68 80219888 00101100 */ sll $v0, $s0, 4 -/* 63EA6C 8021988C 00001812 */ mflo $v1 -/* 63EA70 80219890 00702021 */ addu $a0, $v1, $s0 -/* 63EA74 80219894 8FA30014 */ lw $v1, 0x14($sp) -/* 63EA78 80219898 3084FFFF */ andi $a0, $a0, 0xffff -/* 63EA7C 8021989C 0C01917C */ jal sins -/* 63EA80 802198A0 00628821 */ addu $s1, $v1, $v0 -/* 63EA84 802198A4 00021400 */ sll $v0, $v0, 0x10 -/* 63EA88 802198A8 00021403 */ sra $v0, $v0, 0x10 -/* 63EA8C 802198AC 00551021 */ addu $v0, $v0, $s5 -/* 63EA90 802198B0 00021FC2 */ srl $v1, $v0, 0x1f -/* 63EA94 802198B4 00431021 */ addu $v0, $v0, $v1 -/* 63EA98 802198B8 000213C0 */ sll $v0, $v0, 0xf -/* 63EA9C 802198BC 00021403 */ sra $v0, $v0, 0x10 -/* 63EAA0 802198C0 00021880 */ sll $v1, $v0, 2 -/* 63EAA4 802198C4 00621821 */ addu $v1, $v1, $v0 -/* 63EAA8 802198C8 00031140 */ sll $v0, $v1, 5 -/* 63EAAC 802198CC 00431823 */ subu $v1, $v0, $v1 -/* 63EAB0 802198D0 04610002 */ bgez $v1, .L802198DC -/* 63EAB4 802198D4 0060102D */ daddu $v0, $v1, $zero -/* 63EAB8 802198D8 24627FFF */ addiu $v0, $v1, 0x7fff -.L802198DC: -/* 63EABC 802198DC 000223C3 */ sra $a0, $v0, 0xf -/* 63EAC0 802198E0 24820064 */ addiu $v0, $a0, 0x64 -/* 63EAC4 802198E4 A222000E */ sb $v0, 0xe($s1) -/* 63EAC8 802198E8 24820032 */ addiu $v0, $a0, 0x32 -/* 63EACC 802198EC 02121823 */ subu $v1, $s0, $s2 -/* 63EAD0 802198F0 00032843 */ sra $a1, $v1, 1 -/* 63EAD4 802198F4 00B30018 */ mult $a1, $s3 -/* 63EAD8 802198F8 A222000D */ sb $v0, 0xd($s1) -/* 63EADC 802198FC 96840000 */ lhu $a0, ($s4) -/* 63EAE0 80219900 00031FC3 */ sra $v1, $v1, 0x1f -/* 63EAE4 80219904 000433C2 */ srl $a2, $a0, 0xf -/* 63EAE8 80219908 00004810 */ mfhi $t1 -/* 63EAEC 8021990C 01231823 */ subu $v1, $t1, $v1 -/* 63EAF0 80219910 00031040 */ sll $v0, $v1, 1 -/* 63EAF4 80219914 00431021 */ addu $v0, $v0, $v1 -/* 63EAF8 80219918 00A22823 */ subu $a1, $a1, $v0 -/* 63EAFC 8021991C 24A50001 */ addiu $a1, $a1, 1 -/* 63EB00 80219920 00052BC0 */ sll $a1, $a1, 0xf -/* 63EB04 80219924 00C50018 */ mult $a2, $a1 -/* 63EB08 80219928 00042382 */ srl $a0, $a0, 0xe -/* 63EB0C 8021992C 000423C0 */ sll $a0, $a0, 0xf -/* 63EB10 80219930 00001812 */ mflo $v1 -/* 63EB14 80219934 00642021 */ addu $a0, $v1, $a0 -/* 63EB18 80219938 00902021 */ addu $a0, $a0, $s0 -/* 63EB1C 8021993C 0C01917C */ jal sins -/* 63EB20 80219940 3084FFFF */ andi $a0, $a0, 0xffff -/* 63EB24 80219944 00021400 */ sll $v0, $v0, 0x10 -/* 63EB28 80219948 00021403 */ sra $v0, $v0, 0x10 -/* 63EB2C 8021994C 9223000C */ lbu $v1, 0xc($s1) -/* 63EB30 80219950 00551021 */ addu $v0, $v0, $s5 -/* 63EB34 80219954 00620018 */ mult $v1, $v0 -/* 63EB38 80219958 00001812 */ mflo $v1 -/* 63EB3C 8021995C 04610004 */ bgez $v1, .L80219970 -/* 63EB40 80219960 00031403 */ sra $v0, $v1, 0x10 -/* 63EB44 80219964 3402FFFF */ ori $v0, $zero, 0xffff -/* 63EB48 80219968 00621821 */ addu $v1, $v1, $v0 -/* 63EB4C 8021996C 00031403 */ sra $v0, $v1, 0x10 -.L80219970: -/* 63EB50 80219970 A222000C */ sb $v0, 0xc($s1) -/* 63EB54 80219974 8FA20018 */ lw $v0, 0x18($sp) -/* 63EB58 80219978 26100001 */ addiu $s0, $s0, 1 -/* 63EB5C 8021997C 0202102A */ slt $v0, $s0, $v0 -/* 63EB60 80219980 1440FFB8 */ bnez $v0, .L80219864 -/* 63EB64 80219984 02130018 */ mult $s0, $s3 -.L80219988: -/* 63EB68 80219988 3C03800A */ lui $v1, %hi(gMasterGfxPos) -/* 63EB6C 8021998C 2463A66C */ addiu $v1, $v1, %lo(gMasterGfxPos) -/* 63EB70 80219990 8C620000 */ lw $v0, ($v1) -/* 63EB74 80219994 02C0202D */ daddu $a0, $s6, $zero -/* 63EB78 80219998 0040802D */ daddu $s0, $v0, $zero -/* 63EB7C 8021999C 24420008 */ addiu $v0, $v0, 8 -/* 63EB80 802199A0 AC620000 */ sw $v0, ($v1) -/* 63EB84 802199A4 3C02DE00 */ lui $v0, 0xde00 -/* 63EB88 802199A8 0C0470BB */ jal mdl_get_copied_gfx -/* 63EB8C 802199AC AE020000 */ sw $v0, ($s0) -/* 63EB90 802199B0 AE020004 */ sw $v0, 4($s0) -/* 63EB94 802199B4 3C028022 */ lui $v0, %hi(D_80222D00_647EE0) -/* 63EB98 802199B8 24422D00 */ addiu $v0, $v0, %lo(D_80222D00_647EE0) -/* 63EB9C 802199BC 00161840 */ sll $v1, $s6, 1 -/* 63EBA0 802199C0 00621821 */ addu $v1, $v1, $v0 -/* 63EBA4 802199C4 94620000 */ lhu $v0, ($v1) -/* 63EBA8 802199C8 24420253 */ addiu $v0, $v0, 0x253 -/* 63EBAC 802199CC A4620000 */ sh $v0, ($v1) -/* 63EBB0 802199D0 8FBF003C */ lw $ra, 0x3c($sp) -/* 63EBB4 802199D4 8FB60038 */ lw $s6, 0x38($sp) -/* 63EBB8 802199D8 8FB50034 */ lw $s5, 0x34($sp) -/* 63EBBC 802199DC 8FB40030 */ lw $s4, 0x30($sp) -/* 63EBC0 802199E0 8FB3002C */ lw $s3, 0x2c($sp) -/* 63EBC4 802199E4 8FB20028 */ lw $s2, 0x28($sp) -/* 63EBC8 802199E8 8FB10024 */ lw $s1, 0x24($sp) -/* 63EBCC 802199EC 8FB00020 */ lw $s0, 0x20($sp) -/* 63EBD0 802199F0 03E00008 */ jr $ra -/* 63EBD4 802199F4 27BD0040 */ addiu $sp, $sp, 0x40 diff --git a/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_80219B20_63ED00.s b/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_80219B20_63ED00.s deleted file mode 100644 index 9e04c66167..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_80219B20_63ED00.s +++ /dev/null @@ -1,134 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80219B20_63ED00 -/* 63ED00 80219B20 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 63ED04 80219B24 AFB60038 */ sw $s6, 0x38($sp) -/* 63ED08 80219B28 0080B02D */ daddu $s6, $a0, $zero -/* 63ED0C 80219B2C 27A50010 */ addiu $a1, $sp, 0x10 -/* 63ED10 80219B30 27A60014 */ addiu $a2, $sp, 0x14 -/* 63ED14 80219B34 27A70018 */ addiu $a3, $sp, 0x18 -/* 63ED18 80219B38 AFBF003C */ sw $ra, 0x3c($sp) -/* 63ED1C 80219B3C AFB50034 */ sw $s5, 0x34($sp) -/* 63ED20 80219B40 AFB40030 */ sw $s4, 0x30($sp) -/* 63ED24 80219B44 AFB3002C */ sw $s3, 0x2c($sp) -/* 63ED28 80219B48 AFB20028 */ sw $s2, 0x28($sp) -/* 63ED2C 80219B4C AFB10024 */ sw $s1, 0x24($sp) -/* 63ED30 80219B50 0C0470AC */ jal mdl_get_copied_vertices -/* 63ED34 80219B54 AFB00020 */ sw $s0, 0x20($sp) -/* 63ED38 80219B58 8FA20018 */ lw $v0, 0x18($sp) -/* 63ED3C 80219B5C 18400052 */ blez $v0, .L80219CA8 -/* 63ED40 80219B60 0000802D */ daddu $s0, $zero, $zero -/* 63ED44 80219B64 3C038022 */ lui $v1, %hi(D_80223080_648260) -/* 63ED48 80219B68 24633080 */ addiu $v1, $v1, %lo(D_80223080_648260) -/* 63ED4C 80219B6C 00161040 */ sll $v0, $s6, 1 -/* 63ED50 80219B70 0043A021 */ addu $s4, $v0, $v1 -/* 63ED54 80219B74 3C135555 */ lui $s3, 0x5555 -/* 63ED58 80219B78 36735556 */ ori $s3, $s3, 0x5556 -/* 63ED5C 80219B7C 34158000 */ ori $s5, $zero, 0x8000 -/* 63ED60 80219B80 02130018 */ mult $s0, $s3 -.L80219B84: -/* 63ED64 80219B84 001097C3 */ sra $s2, $s0, 0x1f -/* 63ED68 80219B88 00001810 */ mfhi $v1 -/* 63ED6C 80219B8C 00721823 */ subu $v1, $v1, $s2 -/* 63ED70 80219B90 00031040 */ sll $v0, $v1, 1 -/* 63ED74 80219B94 00431021 */ addu $v0, $v0, $v1 -/* 63ED78 80219B98 02021023 */ subu $v0, $s0, $v0 -/* 63ED7C 80219B9C 96830000 */ lhu $v1, ($s4) -/* 63ED80 80219BA0 24420001 */ addiu $v0, $v0, 1 -/* 63ED84 80219BA4 00620018 */ mult $v1, $v0 -/* 63ED88 80219BA8 00101100 */ sll $v0, $s0, 4 -/* 63ED8C 80219BAC 00001812 */ mflo $v1 -/* 63ED90 80219BB0 00702021 */ addu $a0, $v1, $s0 -/* 63ED94 80219BB4 8FA30014 */ lw $v1, 0x14($sp) -/* 63ED98 80219BB8 3084FFFF */ andi $a0, $a0, 0xffff -/* 63ED9C 80219BBC 0C01917C */ jal sins -/* 63EDA0 80219BC0 00628821 */ addu $s1, $v1, $v0 -/* 63EDA4 80219BC4 00021400 */ sll $v0, $v0, 0x10 -/* 63EDA8 80219BC8 00021403 */ sra $v0, $v0, 0x10 -/* 63EDAC 80219BCC 00551021 */ addu $v0, $v0, $s5 -/* 63EDB0 80219BD0 00021FC2 */ srl $v1, $v0, 0x1f -/* 63EDB4 80219BD4 00431021 */ addu $v0, $v0, $v1 -/* 63EDB8 80219BD8 000213C0 */ sll $v0, $v0, 0xf -/* 63EDBC 80219BDC 00021403 */ sra $v0, $v0, 0x10 -/* 63EDC0 80219BE0 00021880 */ sll $v1, $v0, 2 -/* 63EDC4 80219BE4 00621821 */ addu $v1, $v1, $v0 -/* 63EDC8 80219BE8 00031140 */ sll $v0, $v1, 5 -/* 63EDCC 80219BEC 00431823 */ subu $v1, $v0, $v1 -/* 63EDD0 80219BF0 04610002 */ bgez $v1, .L80219BFC -/* 63EDD4 80219BF4 0060102D */ daddu $v0, $v1, $zero -/* 63EDD8 80219BF8 24627FFF */ addiu $v0, $v1, 0x7fff -.L80219BFC: -/* 63EDDC 80219BFC 000223C3 */ sra $a0, $v0, 0xf -/* 63EDE0 80219C00 24820064 */ addiu $v0, $a0, 0x64 -/* 63EDE4 80219C04 A222000E */ sb $v0, 0xe($s1) -/* 63EDE8 80219C08 24820032 */ addiu $v0, $a0, 0x32 -/* 63EDEC 80219C0C 02121823 */ subu $v1, $s0, $s2 -/* 63EDF0 80219C10 00032843 */ sra $a1, $v1, 1 -/* 63EDF4 80219C14 00B30018 */ mult $a1, $s3 -/* 63EDF8 80219C18 A222000D */ sb $v0, 0xd($s1) -/* 63EDFC 80219C1C 96840000 */ lhu $a0, ($s4) -/* 63EE00 80219C20 00031FC3 */ sra $v1, $v1, 0x1f -/* 63EE04 80219C24 000433C2 */ srl $a2, $a0, 0xf -/* 63EE08 80219C28 00004810 */ mfhi $t1 -/* 63EE0C 80219C2C 01231823 */ subu $v1, $t1, $v1 -/* 63EE10 80219C30 00031040 */ sll $v0, $v1, 1 -/* 63EE14 80219C34 00431021 */ addu $v0, $v0, $v1 -/* 63EE18 80219C38 00A22823 */ subu $a1, $a1, $v0 -/* 63EE1C 80219C3C 24A50001 */ addiu $a1, $a1, 1 -/* 63EE20 80219C40 00052BC0 */ sll $a1, $a1, 0xf -/* 63EE24 80219C44 00C50018 */ mult $a2, $a1 -/* 63EE28 80219C48 00042382 */ srl $a0, $a0, 0xe -/* 63EE2C 80219C4C 000423C0 */ sll $a0, $a0, 0xf -/* 63EE30 80219C50 00001812 */ mflo $v1 -/* 63EE34 80219C54 00642021 */ addu $a0, $v1, $a0 -/* 63EE38 80219C58 00902021 */ addu $a0, $a0, $s0 -/* 63EE3C 80219C5C 0C01917C */ jal sins -/* 63EE40 80219C60 3084FFFF */ andi $a0, $a0, 0xffff -/* 63EE44 80219C64 00021400 */ sll $v0, $v0, 0x10 -/* 63EE48 80219C68 00021403 */ sra $v0, $v0, 0x10 -/* 63EE4C 80219C6C 9223000C */ lbu $v1, 0xc($s1) -/* 63EE50 80219C70 00551021 */ addu $v0, $v0, $s5 -/* 63EE54 80219C74 00620018 */ mult $v1, $v0 -/* 63EE58 80219C78 00001812 */ mflo $v1 -/* 63EE5C 80219C7C 04610004 */ bgez $v1, .L80219C90 -/* 63EE60 80219C80 00031403 */ sra $v0, $v1, 0x10 -/* 63EE64 80219C84 3402FFFF */ ori $v0, $zero, 0xffff -/* 63EE68 80219C88 00621821 */ addu $v1, $v1, $v0 -/* 63EE6C 80219C8C 00031403 */ sra $v0, $v1, 0x10 -.L80219C90: -/* 63EE70 80219C90 A222000C */ sb $v0, 0xc($s1) -/* 63EE74 80219C94 8FA20018 */ lw $v0, 0x18($sp) -/* 63EE78 80219C98 26100001 */ addiu $s0, $s0, 1 -/* 63EE7C 80219C9C 0202102A */ slt $v0, $s0, $v0 -/* 63EE80 80219CA0 1440FFB8 */ bnez $v0, .L80219B84 -/* 63EE84 80219CA4 02130018 */ mult $s0, $s3 -.L80219CA8: -/* 63EE88 80219CA8 3C03800A */ lui $v1, %hi(gMasterGfxPos) -/* 63EE8C 80219CAC 2463A66C */ addiu $v1, $v1, %lo(gMasterGfxPos) -/* 63EE90 80219CB0 8C620000 */ lw $v0, ($v1) -/* 63EE94 80219CB4 02C0202D */ daddu $a0, $s6, $zero -/* 63EE98 80219CB8 0040802D */ daddu $s0, $v0, $zero -/* 63EE9C 80219CBC 24420008 */ addiu $v0, $v0, 8 -/* 63EEA0 80219CC0 AC620000 */ sw $v0, ($v1) -/* 63EEA4 80219CC4 3C02DE00 */ lui $v0, 0xde00 -/* 63EEA8 80219CC8 0C0470BB */ jal mdl_get_copied_gfx -/* 63EEAC 80219CCC AE020000 */ sw $v0, ($s0) -/* 63EEB0 80219CD0 AE020004 */ sw $v0, 4($s0) -/* 63EEB4 80219CD4 3C028022 */ lui $v0, %hi(D_80223080_648260) -/* 63EEB8 80219CD8 24423080 */ addiu $v0, $v0, %lo(D_80223080_648260) -/* 63EEBC 80219CDC 00161840 */ sll $v1, $s6, 1 -/* 63EEC0 80219CE0 00621821 */ addu $v1, $v1, $v0 -/* 63EEC4 80219CE4 94620000 */ lhu $v0, ($v1) -/* 63EEC8 80219CE8 24420253 */ addiu $v0, $v0, 0x253 -/* 63EECC 80219CEC A4620000 */ sh $v0, ($v1) -/* 63EED0 80219CF0 8FBF003C */ lw $ra, 0x3c($sp) -/* 63EED4 80219CF4 8FB60038 */ lw $s6, 0x38($sp) -/* 63EED8 80219CF8 8FB50034 */ lw $s5, 0x34($sp) -/* 63EEDC 80219CFC 8FB40030 */ lw $s4, 0x30($sp) -/* 63EEE0 80219D00 8FB3002C */ lw $s3, 0x2c($sp) -/* 63EEE4 80219D04 8FB20028 */ lw $s2, 0x28($sp) -/* 63EEE8 80219D08 8FB10024 */ lw $s1, 0x24($sp) -/* 63EEEC 80219D0C 8FB00020 */ lw $s0, 0x20($sp) -/* 63EEF0 80219D10 03E00008 */ jr $ra -/* 63EEF4 80219D14 27BD0040 */ addiu $sp, $sp, 0x40 diff --git a/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_80219E40_63F020.s b/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_80219E40_63F020.s deleted file mode 100644 index 452d9283dc..0000000000 --- a/ver/us/asm/nonmatchings/battle/area_sam2/63DD60/func_80219E40_63F020.s +++ /dev/null @@ -1,12 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80219E40_63F020 -/* 63F020 80219E40 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 63F024 80219E44 AFBF0010 */ sw $ra, 0x10($sp) -/* 63F028 80219E48 0C051C83 */ jal enable_background_wave -/* 63F02C 80219E4C 00000000 */ nop -/* 63F030 80219E50 8FBF0010 */ lw $ra, 0x10($sp) -/* 63F034 80219E54 03E00008 */ jr $ra -/* 63F038 80219E58 27BD0018 */ addiu $sp, $sp, 0x18 -/* 63F03C 80219E5C 00000000 */ nop diff --git a/ver/us/splat.yaml b/ver/us/splat.yaml index 58f3b7b0b7..9e39b2ab66 100644 --- a/ver/us/splat.yaml +++ b/ver/us/splat.yaml @@ -4369,22 +4369,60 @@ segments: vram: 0x80218000 overlay: True subsegments: - - [0x623BA0, c] - - [0x6253E0, c] - - [0x625750, c] - - [0x626A30, data] - - [0x63CE70] + - [0x623BA0, c, actor/duplighost] + - [0x625190, c, actor/gulpit] + - [0x625190, c, actor/gulpit_rocks] + - [0x625190, c, actor/white_clubba] + - [0x625190, c, actor/frost_piranha] + - [0x6253E0, c, actor/gray_magikoopa] + - [0x625750, c, stage/sam_01] + - [0x625A70, c, stage/sam_02] + - [0x625D90, c, stage/sam_02b] + - [0x6260B0, c, stage/sam_02c] + - [0x6263D0, c, stage/sam_02d] + - [0x6266F0, c, stage/sam_03] + - [0x626A30, c, area] - dir: battle/area_sam2 type: code start: 0x63D1E0 vram: 0x80218000 overlay: True subsegments: - - [0x63D1E0, c] - - [0x63D710, c] - - [0x63D9F0, c] - - [0x63DD60, c] - - [0x63F040, data] + - [0x63D1E0, c, actor/monstar] + - [0x63D710, c, actor/paragoomba] + - [0x63D9F0, c, actor/gray_magikoopa] + - [0x63DD60, c, stage/sam_01] + - [0x63E080, c, stage/sam_02] + - [0x63E3A0, c, stage/sam_02b] + - [0x63E6C0, c, stage/sam_02c] + - [0x63E9E0, c, stage/sam_02d] + - [0x63ED00, c, stage/sam_03] + - [0x63F040, c, area] + - [0x63F040, c, dlist] + - start: 0x63F040 + type: .data + name: actor/monstar + subsegments: + - [0x63F040, .data, actor/monstar] + - [0x63F278, ci4, actor/img, 32, 32] + - [0x63F478, palette, actor/img] + - [0x63F498] + - [0x641070, .data, actor/paragoomba] + - [0x644310, .data, actor/gray_magikoopa] + - [0x646FD0, .data, stage/sam_01] + - [0x6473E0, .data, stage/sam_02] + - [0x647820, .data, stage/sam_02b] + - [0x647B70, .data, stage/sam_02c] + - [0x647EE0, .data, stage/sam_02d] + - [0x648260, .data, stage/sam_03] + - [0x648670, .data, area] + - [0x648750, .data, dlist] + - start: 0x648860 + type: .data + name: vtx + subsegments: + - [0x648860, vtx, monstar_bubbles] + - [0x648C80] - dir: battle/area_pra type: code start: 0x648E10 @@ -4415,11 +4453,18 @@ segments: vram: 0x80218000 overlay: True subsegments: - - [0x669D80, c] - - [0x66B5B0, c] - - [0x66B920, c] - - [0x66BC90, data] - - [0x684750] + - [0x669D80, c, actor/duplighost] + - [0x66B370, c, actor/swoopula] + - [0x66B5B0, c, actor/white_clubba] + - [0x66B5B0, c, actor/red_magikoopa] + - [0x66B920, c, actor/gray_magikoopa] + - [0x66BC90, c, stage/pra_01] + - [0x66BC90, c, stage/pra_02] + - [0x66BC90, c, stage/pra_03] + - [0x66BC90, c, stage/pra_03b] + - [0x66BC90, c, stage/pra_03c] + - [0x66BC90, c, stage/pra_04] + - [0x66BC90, c, area] - dir: battle/area_kpa type: code start: 0x684A30 diff --git a/ver/us/symbol_addrs.txt b/ver/us/symbol_addrs.txt index b236cf7755..36dac2dd88 100644 --- a/ver/us/symbol_addrs.txt +++ b/ver/us/symbol_addrs.txt @@ -8645,13 +8645,13 @@ action_command_spook_draw_hud_elements = 0x802A97FC; // type:func rom:0x43081C action_command_spook_free_hud_elements = 0x802A98DC; // type:func rom:0x4308FC D_802A9920_430940 = 0x802A9920; // type:data rom:0x430940 D_802A9922_430942 = 0x802A9922; // type:data rom:0x430942 -b_area_kmr_part_1_goomba_BattleAreaAngleStuff1 = 0x80218000; // type:func rom:0x4309A0 -b_area_kmr_part_1_goomba_AngleCalculate = 0x8021818C; // type:func rom:0x430B2C -b_area_kmr_part_1_spiked_goomba_BattleAreaAngleStuff1 = 0x80218280; // type:func rom:0x430C20 -b_area_kmr_part_1_spiked_goomba_AngleCalculate = 0x8021840C; // type:func rom:0x430DAC +b_area_kmr_part_1_goomba_ArcsinDeg = 0x80218000; // type:func rom:0x4309A0 +b_area_kmr_part_1_goomba_CalculateRotationZ = 0x8021818C; // type:func rom:0x430B2C +b_area_kmr_part_1_spiked_goomba_ArcsinDeg = 0x80218280; // type:func rom:0x430C20 +b_area_kmr_part_1_spiked_goomba_CalculateRotationZ = 0x8021840C; // type:func rom:0x430DAC b_area_kmr_part_1_paragoomba_StartRumbleWithParams = 0x80218500; // type:func rom:0x430EA0 -b_area_kmr_part_1_paragoomba_BattleAreaAngleStuff1 = 0x80218558; // type:func rom:0x430EF8 -b_area_kmr_part_1_paragoomba_AngleCalculate = 0x802186E4; // type:func rom:0x431084 +b_area_kmr_part_1_paragoomba_ArcsinDeg = 0x80218558; // type:func rom:0x430EF8 +b_area_kmr_part_1_paragoomba_CalculateRotationZ = 0x802186E4; // type:func rom:0x431084 b_area_kmr_part_1_kmr_03_UnkAngleFunc2 = 0x802187E0; // type:func rom:0x431180 b_area_kmr_part_1_kmr_04_UnkAngleFunc2 = 0x80218A50; // type:func rom:0x4313F0 b_area_kmr_part_1_kmr_05_UnkAngleFunc2 = 0x80218CC0; // type:func rom:0x431660 @@ -8680,7 +8680,7 @@ b_area_kmr_part_1_goomba_idleAnimations_802198A0 = 0x80219760; // type:data rom: b_area_kmr_part_1_goomba_init_802198EC = 0x802197AC; // type:data rom:0x43214C b_area_kmr_part_1_goomba_idle_80219938 = 0x802197F8; // type:data rom:0x432198 b_area_kmr_part_1_goomba_handleEvent_80219C14 = 0x80219AD4; // type:data rom:0x432474 -b_area_kmr_part_1_goomba_floatTable = 0x8021A194; // type:data rom:0x432B34 +b_area_kmr_part_1_goomba_sinTable = 0x8021A194; // type:data rom:0x432B34 b_area_kmr_part_1_goomba_takeTurn_8021A440 = 0x8021A300; // type:data rom:0x432CA0 b_area_kmr_part_1_spiked_goomba_defenseTable_8021E3B0 = 0x8021AFD0; // type:data rom:0x433970 b_area_kmr_part_1_spiked_goomba_statusTable_8021E3BC = 0x8021AFDC; // type:data rom:0x43397C @@ -8691,7 +8691,7 @@ b_area_kmr_part_1_spiked_goomba_idleAnimations_8021E500 = 0x8021B120; // type:da b_area_kmr_part_1_spiked_goomba_init_8021E54C = 0x8021B16C; // type:data rom:0x433B0C b_area_kmr_part_1_spiked_goomba_idle_8021E598 = 0x8021B1B8; // type:data rom:0x433B58 b_area_kmr_part_1_spiked_goomba_handleEvent_8021E874 = 0x8021B494; // type:data rom:0x433E34 -b_area_kmr_part_1_spiked_goomba_floatTable = 0x8021BC70; // type:data rom:0x434610 +b_area_kmr_part_1_spiked_goomba_sinTable = 0x8021BC70; // type:data rom:0x434610 b_area_kmr_part_1_spiked_goomba_takeTurn_8021F1BC = 0x8021BDDC; // type:data rom:0x43477C b_area_kmr_part_1_paragoomba_defenseTable_8021B110 = 0x8021CB00; // type:data rom:0x4354A0 b_area_kmr_part_1_paragoomba_defenseTable_8021B11C = 0x8021CB0C; // type:data rom:0x4354AC @@ -8714,7 +8714,7 @@ b_area_kmr_part_1_paragoomba_idleAnimations_8021CB48 = 0x8021E538; // type:data b_area_kmr_part_1_paragoomba_8021CB94 = 0x8021E584; // type:data rom:0x436F24 b_area_kmr_part_1_paragoomba_idle_8021CBE0 = 0x8021E5D0; // type:data rom:0x436F70 b_area_kmr_part_1_paragoomba_handleEvent_8021CEBC = 0x8021E8AC; // type:data rom:0x43724C -b_area_kmr_part_1_paragoomba_floatTable = 0x8021EF6C; // type:data rom:0x43790C +b_area_kmr_part_1_paragoomba_sinTable = 0x8021EF6C; // type:data rom:0x43790C b_area_kmr_part_1_paragoomba_takeTurn_8021D6E8 = 0x8021F0D8; // type:data rom:0x437A78 b_area_kmr_part_1_kmr_02_beforeBattle_8021FDA0 = 0x8021FDA0; // type:data rom:0x438740 b_area_kmr_part_1_kmr_02_afterBattle_8021FDC0 = 0x8021FDC0; // type:data rom:0x438760 @@ -8747,15 +8747,15 @@ b_area_kmr_part_1_kmr_06_beforeBattle_80220E28 = 0x80220E28; // type:data rom:0x b_area_kmr_part_1_kmr_06_afterBattle_80220EAC = 0x80220EAC; // type:data rom:0x43984C b_area_kmr_part_1_kmr_06_foregroundModelList_80220EBC = 0x80220EBC; // type:data rom:0x43985C b_area_kmr_part_1_kmr_06 = 0x80220ECC; // type:data rom:0x43986C -b_area_kmr_part_2_blue_goomba_BattleAreaAngleStuff1 = 0x80218000; // type:func rom:0x439A90 -b_area_kmr_part_2_blue_goomba_AngleCalculate = 0x8021818C; // type:func rom:0x439C1C -b_area_kmr_part_2_red_goomba_BattleAreaAngleStuff1 = 0x80218280; // type:func rom:0x439D10 -b_area_kmr_part_2_red_goomba_AngleCalculate = 0x8021840C; // type:func rom:0x439E9C -b_area_kmr_part_2_blue_goomba_2_BattleAreaAngleStuff1 = 0x80218500; // type:func rom:0x439F90 -b_area_kmr_part_2_blue_goomba_2_AngleCalculate = 0x8021868C; // type:func rom:0x43A11C +b_area_kmr_part_2_blue_goomba_ArcsinDeg = 0x80218000; // type:func rom:0x439A90 +b_area_kmr_part_2_blue_goomba_CalculateRotationZ = 0x8021818C; // type:func rom:0x439C1C +b_area_kmr_part_2_red_goomba_ArcsinDeg = 0x80218280; // type:func rom:0x439D10 +b_area_kmr_part_2_red_goomba_CalculateRotationZ = 0x8021840C; // type:func rom:0x439E9C +b_area_kmr_part_2_blue_goomba_2_ArcsinDeg = 0x80218500; // type:func rom:0x439F90 +b_area_kmr_part_2_blue_goomba_2_CalculateRotationZ = 0x8021868C; // type:func rom:0x43A11C b_area_kmr_part_2_blue_goomba_2_DivActorLevel4 = 0x80218780; // type:func rom:0x43A210 -b_area_kmr_part_2_red_goomba_2_BattleAreaAngleStuff1 = 0x802187B0; // type:func rom:0x43A240 -b_area_kmr_part_2_red_goomba_2_AngleCalculate = 0x8021893C; // type:func rom:0x43A3CC +b_area_kmr_part_2_red_goomba_2_ArcsinDeg = 0x802187B0; // type:func rom:0x43A240 +b_area_kmr_part_2_red_goomba_2_CalculateRotationZ = 0x8021893C; // type:func rom:0x43A3CC b_area_kmr_part_2_red_goomba_2_DivActorLevel4 = 0x80218A30; // type:func rom:0x43A4C0 func_80218A60_43A4F0 = 0x80218A60; // type:func rom:0x43A4F0 b_area_kmr_part_2_goomnut_tree_foliage_setup_shear_mtx = 0x80218B10; // type:func rom:0x43A5A0 @@ -8784,7 +8784,7 @@ b_area_kmr_part_2_blue_goomba_idleAnimations_80219A00 = 0x80219A00; // type:data b_area_kmr_part_2_blue_goomba_init_80219A4C = 0x80219A4C; // type:data rom:0x43B4DC b_area_kmr_part_2_blue_goomba_idle_80219A98 = 0x80219A98; // type:data rom:0x43B528 b_area_kmr_part_2_blue_goomba_handleEvent_80219D74 = 0x80219D74; // type:data rom:0x43B804 -b_area_kmr_part_2_blue_goomba_floatTable = 0x8021A434; // type:data rom:0x43BEC4 +b_area_kmr_part_2_blue_goomba_sinTable = 0x8021A434; // type:data rom:0x43BEC4 b_area_kmr_part_2_blue_goomba_takeTurn_8021A5A0 = 0x8021A5A0; // type:data rom:0x43C030 b_area_kmr_part_2_blue_goomba_init_8021B268 = 0x8021B268; // type:data rom:0x43CCF8 b_area_kmr_part_2_blue_goomba_takeTurn_8021B2C8 = 0x8021B2C8; // type:data rom:0x43CD58 @@ -8798,7 +8798,7 @@ b_area_kmr_part_2_red_goomba_idleAnimations_8021B810 = 0x8021B810; // type:data b_area_kmr_part_2_red_goomba_init_8021B85C = 0x8021B85C; // type:data rom:0x43D2EC b_area_kmr_part_2_red_goomba_idle_8021B8A8 = 0x8021B8A8; // type:data rom:0x43D338 b_area_kmr_part_2_red_goomba_handleEvent_8021BB84 = 0x8021BB84; // type:data rom:0x43D614 -b_area_kmr_part_2_red_goomba_floatTable = 0x8021C244; // type:data rom:0x43DCD4 +b_area_kmr_part_2_red_goomba_sinTable = 0x8021C244; // type:data rom:0x43DCD4 b_area_kmr_part_2_red_goomba_takeTurn_8021C3B0 = 0x8021C3B0; // type:data rom:0x43DE40 b_area_kmr_part_2_red_goomba_init_8021D078 = 0x8021D078; // type:data rom:0x43EB08 b_area_kmr_part_2_red_goomba_doDeath_8021D0C4 = 0x8021D0C4; // type:data rom:0x43EB54 @@ -8811,7 +8811,7 @@ b_area_kmr_part_2_blue_goomba_2_idleAnimations_8021D550 = 0x8021D550; // type:da b_area_kmr_part_2_blue_goomba_2_init_8021D59C = 0x8021D59C; // type:data rom:0x43F02C b_area_kmr_part_2_blue_goomba_2_idle_8021D5E8 = 0x8021D5E8; // type:data rom:0x43F078 b_area_kmr_part_2_blue_goomba_2_handleEvent_8021D8C4 = 0x8021D8C4; // type:data rom:0x43F354 -b_area_kmr_part_2_blue_goomba_2_floatTable = 0x8021DF84; // type:data rom:0x43FA14 +b_area_kmr_part_2_blue_goomba_2_sinTable = 0x8021DF84; // type:data rom:0x43FA14 b_area_kmr_part_2_blue_goomba_2_takeTurn_8021E0F0 = 0x8021E0F0; // type:data rom:0x43FB80 b_area_kmr_part_2_blue_goomba_2_init_8021EDB8 = 0x8021EDB8; // type:data rom:0x440848 b_area_kmr_part_2_red_goomba_2_defenseTable_8021EE00 = 0x8021EE00; // type:data rom:0x440890 @@ -8823,7 +8823,7 @@ b_area_kmr_part_2_red_goomba_2_idleAnimations_8021EF50 = 0x8021EF50; // type:dat b_area_kmr_part_2_red_goomba_2_init_8021EF9C = 0x8021EF9C; // type:data rom:0x440A2C b_area_kmr_part_2_red_goomba_2_idle_8021EFE8 = 0x8021EFE8; // type:data rom:0x440A78 b_area_kmr_part_2_red_goomba_2_handleEvent_8021F2C4 = 0x8021F2C4; // type:data rom:0x440D54 -b_area_kmr_part_2_red_goomba_2_floatTable = 0x8021F984; // type:data rom:0x441414 +b_area_kmr_part_2_red_goomba_2_sinTable = 0x8021F984; // type:data rom:0x441414 b_area_kmr_part_2_red_goomba_2_takeTurn_8021FAF0 = 0x8021FAF0; // type:data rom:0x441580 b_area_kmr_part_2_red_goomba_2_init_802207B8 = 0x802207B8; // type:data rom:0x442248 b_area_kmr_part_2_goomba_king_idleAnimations_80220800 = 0x80220800; // type:data rom:0x442290 @@ -8892,21 +8892,21 @@ b_area_kmr_part_2_kmr_06_beforeBattle_80225788 = 0x80225788; // type:data rom:0x b_area_kmr_part_2_kmr_06_afterBattle_8022580C = 0x8022580C; // type:data rom:0x44729C b_area_kmr_part_2_kmr_06_foregroundModelList_8022581C = 0x8022581C; // type:data rom:0x4472AC b_area_kmr_part_2_kmr_06 = 0x8022582C; // type:data rom:0x4472BC -b_area_kmr_part_3_spiked_goomba_BattleAreaAngleStuff1 = 0x80218000; // type:func rom:0x447440 -b_area_kmr_part_3_spiked_goomba_AngleCalculate = 0x8021818C; // type:func rom:0x4475CC +b_area_kmr_part_3_spiked_goomba_ArcsinDeg = 0x80218000; // type:func rom:0x447440 +b_area_kmr_part_3_spiked_goomba_CalculateRotationZ = 0x8021818C; // type:func rom:0x4475CC b_area_kmr_part_3_paragoomba1_StartRumbleWithParams = 0x80218280; // type:func rom:0x4476C0 -b_area_kmr_part_3_paragoomba1_BattleAreaAngleStuff1 = 0x802182D8; // type:func rom:0x447718 -b_area_kmr_part_3_paragoomba1_AngleCalculate = 0x80218464; // type:func rom:0x4478A4 +b_area_kmr_part_3_paragoomba1_ArcsinDeg = 0x802182D8; // type:func rom:0x447718 +b_area_kmr_part_3_paragoomba1_CalculateRotationZ = 0x80218464; // type:func rom:0x4478A4 b_area_kmr_part_3_paragoomba2_StartRumbleWithParams = 0x80218560; // type:func rom:0x4479A0 -b_area_kmr_part_3_paragoomba2_BattleAreaAngleStuff1 = 0x802185B8; // type:func rom:0x4479F8 -b_area_kmr_part_3_paragoomba2_AngleCalculate = 0x80218744; // type:func rom:0x447B84 +b_area_kmr_part_3_paragoomba2_ArcsinDeg = 0x802185B8; // type:func rom:0x4479F8 +b_area_kmr_part_3_paragoomba2_CalculateRotationZ = 0x80218744; // type:func rom:0x447B84 b_area_kmr_part_3_para_jr_troopa_UnkBattleFunc1 = 0x80218840; // type:func rom:0x447C80 b_area_kmr_part_3_spiked_para_jr_troopa_UnkBattleFunc1 = 0x80218910; // type:func rom:0x447D50 func_802189DC_447E1C = 0x802189DC; // type:func rom:0x447E1C b_area_kmr_part_3_spiked_para_jr_troopa_FreeIcon = 0x80218AA4; // type:func rom:0x447EE4 b_area_kmr_part_3_final_jr_troopa_UnkBattleFunc1 = 0x80218AD0; // type:func rom:0x447F10 -b_area_kmr_part_3_final_jr_troopa_BattleAreaAngleStuff1 = 0x80218B9C; // type:func rom:0x447FDC -b_area_kmr_part_3_final_jr_troopa_AngleCalculate = 0x80218D28; // type:func rom:0x448168 +b_area_kmr_part_3_final_jr_troopa_ArcsinDeg = 0x80218B9C; // type:func rom:0x447FDC +b_area_kmr_part_3_final_jr_troopa_CalculateRotationZ = 0x80218D28; // type:func rom:0x448168 b_area_kmr_part_3_final_jr_troopa_Dist3D = 0x80218E1C; // type:func rom:0x44825C b_area_kmr_part_3_final_jr_troopa_UnkBackgroundFunc3 = 0x80218F60; // type:func rom:0x4483A0 b_area_kmr_part_3_final_jr_troopa_SetBackgroundAlpha = 0x80218FA4; // type:func rom:0x4483E4 @@ -8939,7 +8939,7 @@ b_area_kmr_part_3_spiked_goomba_idleAnimations_8021A4E0 = 0x8021A4E0; // type:da b_area_kmr_part_3_spiked_goomba_8021A52C = 0x8021A52C; // type:data rom:0x44996C b_area_kmr_part_3_spiked_goomba_idle_8021A578 = 0x8021A578; // type:data rom:0x4499B8 b_area_kmr_part_3_spiked_goomba_handleEvent_8021A854 = 0x8021A854; // type:data rom:0x449C94 -b_area_kmr_part_3_spiked_goomba_floatTable = 0x8021B030; // type:data rom:0x44A470 +b_area_kmr_part_3_spiked_goomba_sinTable = 0x8021B030; // type:data rom:0x44A470 b_area_kmr_part_3_spiked_goomba_takeTurn_8021B19C = 0x8021B19C; // type:data rom:0x44A5DC b_area_kmr_part_3_spiked_goomba_init_8021BEBC = 0x8021BEBC; // type:data rom:0x44B2FC b_area_kmr_part_3_spiked_goomba_8021BF1C = 0x8021BF1C; // type:data rom:0x44B35C @@ -8965,7 +8965,7 @@ b_area_kmr_part_3_paragoomba1_idleAnimations_8021DBE8 = 0x8021DBE8; // type:data b_area_kmr_part_3_paragoomba1_8021DC34 = 0x8021DC34; // type:data rom:0x44D074 b_area_kmr_part_3_paragoomba1_idle = 0x8021DC80; // type:data rom:0x44D0C0 b_area_kmr_part_3_paragoomba1_handleEvent_8021DF5C = 0x8021DF5C; // type:data rom:0x44D39C -b_area_kmr_part_3_paragoomba1_floatTable = 0x8021E61C; // type:data rom:0x44DA5C +b_area_kmr_part_3_paragoomba1_sinTable = 0x8021E61C; // type:data rom:0x44DA5C b_area_kmr_part_3_paragoomba1_takeTurn_8021E788 = 0x8021E788; // type:data rom:0x44DBC8 b_area_kmr_part_3_paragoomba1_init_8021F450 = 0x8021F450; // type:data rom:0x44E890 b_area_kmr_part_3_paragoomba1_8021F4B0 = 0x8021F4B0; // type:data rom:0x44E8F0 @@ -8991,7 +8991,7 @@ b_area_kmr_part_3_paragoomba2_idleAnimations_8021CB48 = 0x80221188; // type:data b_area_kmr_part_3_paragoomba2_8021CB94 = 0x802211D4; // type:data rom:0x450614 b_area_kmr_part_3_paragoomba2_idle_8021CBE0 = 0x80221220; // type:data rom:0x450660 b_area_kmr_part_3_paragoomba2_handleEvent_8021CEBC = 0x802214FC; // type:data rom:0x45093C -b_area_kmr_part_3_paragoomba2_floatTable = 0x80221BBC; // type:data rom:0x450FFC +b_area_kmr_part_3_paragoomba2_sinTable = 0x80221BBC; // type:data rom:0x450FFC b_area_kmr_part_3_paragoomba2_takeTurn_8021D6E8 = 0x80221D28; // type:data rom:0x451168 b_area_kmr_part_3_jr_troopa_idleAnimations_802229F0 = 0x802229F0; // type:data rom:0x451E30 b_area_kmr_part_3_jr_troopa_defenseTable_80222A2C = 0x80222A2C; // type:data rom:0x451E6C @@ -9120,7 +9120,7 @@ b_area_kmr_part_3_final_jr_troopa_8022DF54 = 0x8022DF54; // type:data rom:0x45D3 b_area_kmr_part_3_final_jr_troopa_8022E198 = 0x8022E198; // type:data rom:0x45D5D8 b_area_kmr_part_3_final_jr_troopa_8022ED10 = 0x8022ED10; // type:data rom:0x45E150 b_area_kmr_part_3_final_jr_troopa_8022F468 = 0x8022F468; // type:data rom:0x45E8A8 -b_area_kmr_part_3_final_jr_troopa_floatTable = 0x8022FEC8; // type:data rom:0x45F308 +b_area_kmr_part_3_final_jr_troopa_sinTable = 0x8022FEC8; // type:data rom:0x45F308 b_area_kmr_part_3_final_jr_troopa_80230034 = 0x80230034; // type:data rom:0x45F474 b_area_kmr_part_3_final_jr_troopa_80230794 = 0x80230794; // type:data rom:0x45FBD4 b_area_kmr_part_3_final_jr_troopa_8023106C = 0x8023106C; // type:data rom:0x4604AC @@ -9524,13 +9524,13 @@ D_80225FC8_48D078 = 0x80225FC8; // type:data rom:0x48D078 D_80225FD0_48D080 = 0x80225FD0; // type:data rom:0x48D080 D_80225FD8_48D088 = 0x80225FD8; // type:data rom:0x48D088 D_80225FE0_48D090 = 0x80225FE0; // type:data rom:0x48D090 -b_area_nok_goomba_BattleAreaAngleStuff1 = 0x80218000; // type:func rom:0x48D1A0 -b_area_nok_goomba_AngleCalculate = 0x8021818C; // type:func rom:0x48D32C +b_area_nok_goomba_ArcsinDeg = 0x80218000; // type:func rom:0x48D1A0 +b_area_nok_goomba_CalculateRotationZ = 0x8021818C; // type:func rom:0x48D32C b_area_nok_paragoomba_StartRumbleWithParams = 0x80218280; // type:func rom:0x48D420 -b_area_nok_paragoomba_BattleAreaAngleStuff1 = 0x802182D8; // type:func rom:0x48D478 -b_area_nok_paragoomba_AngleCalculate = 0x80218464; // type:func rom:0x48D604 -b_area_nok_spiked_goomba_BattleAreaAngleStuff1 = 0x80218560; // type:func rom:0x48D700 -b_area_nok_spiked_goomba_AngleCalculate = 0x802186EC; // type:func rom:0x48D88C +b_area_nok_paragoomba_ArcsinDeg = 0x802182D8; // type:func rom:0x48D478 +b_area_nok_paragoomba_CalculateRotationZ = 0x80218464; // type:func rom:0x48D604 +b_area_nok_spiked_goomba_ArcsinDeg = 0x80218560; // type:func rom:0x48D700 +b_area_nok_spiked_goomba_CalculateRotationZ = 0x802186EC; // type:func rom:0x48D88C b_area_nok_koopa_troopa_UnkBattleFunc1 = 0x802187E0; // type:func rom:0x48D980 b_area_nok_fuzzy_UnkBattleFunc2 = 0x802188B0; // type:func rom:0x48DA50 b_area_nok_fuzzy_UnkBattleFunc2_2 = 0x80218964; // type:func rom:0x48DB04 @@ -9576,7 +9576,7 @@ b_area_nok_goomba_idleAnimations_802198A0 = 0x802198A0; // type:data rom:0x48EA4 b_area_nok_goomba_init_802198EC = 0x802198EC; // type:data rom:0x48EA8C b_area_nok_goomba_idle_80219938 = 0x80219938; // type:data rom:0x48EAD8 b_area_nok_goomba_handleEvent_80219C14 = 0x80219C14; // type:data rom:0x48EDB4 -b_area_nok_goomba_floatTable = 0x8021A2D4; // type:data rom:0x48F474 +b_area_nok_goomba_sinTable = 0x8021A2D4; // type:data rom:0x48F474 b_area_nok_goomba_takeTurn_8021A440 = 0x8021A440; // type:data rom:0x48F5E0 b_area_nok_paragoomba_defenseTable_8021B110 = 0x8021B110; // type:data rom:0x4902B0 b_area_nok_paragoomba_defenseTable_8021B11C = 0x8021B11C; // type:data rom:0x4902BC @@ -9599,7 +9599,7 @@ b_area_nok_paragoomba_idleAnimations_8021CB48 = 0x8021CB48; // type:data rom:0x4 b_area_nok_paragoomba_8021CB94 = 0x8021CB94; // type:data rom:0x491D34 b_area_nok_paragoomba_idle_8021CBE0 = 0x8021CBE0; // type:data rom:0x491D80 b_area_nok_paragoomba_handleEvent_8021CEBC = 0x8021CEBC; // type:data rom:0x49205C -b_area_nok_paragoomba_floatTable = 0x8021D57C; // type:data rom:0x49271C +b_area_nok_paragoomba_sinTable = 0x8021D57C; // type:data rom:0x49271C b_area_nok_paragoomba_takeTurn_8021D6E8 = 0x8021D6E8; // type:data rom:0x492888 b_area_nok_spiked_goomba_defenseTable_8021E3B0 = 0x8021E3B0; // type:data rom:0x493550 b_area_nok_spiked_goomba_statusTable_8021E3BC = 0x8021E3BC; // type:data rom:0x49355C @@ -9610,7 +9610,7 @@ b_area_nok_spiked_goomba_idleAnimations_8021E500 = 0x8021E500; // type:data rom: b_area_nok_spiked_goomba_init_8021E54C = 0x8021E54C; // type:data rom:0x4936EC b_area_nok_spiked_goomba_idle_8021E598 = 0x8021E598; // type:data rom:0x493738 b_area_nok_spiked_goomba_handleEvent_8021E874 = 0x8021E874; // type:data rom:0x493A14 -b_area_nok_spiked_goomba_floatTable = 0x8021F050; // type:data rom:0x4941F0 +b_area_nok_spiked_goomba_sinTable = 0x8021F050; // type:data rom:0x4941F0 b_area_nok_spiked_goomba_takeTurn_8021F1BC = 0x8021F1BC; // type:data rom:0x49435C b_area_nok_koopa_troopa_defenseTable_8021C960 = 0x8021FEE0; // type:data rom:0x495080 b_area_nok_koopa_troopa_defenseTable_8021C98C = 0x8021FF0C; // type:data rom:0x4950AC @@ -10709,11 +10709,11 @@ b_area_mim_formation_11 = 0x8021EA1C; // type:data rom:0x4FE5FC b_area_mim_formationTable = 0x8021EA70; // type:data rom:0x4FE650 b_area_mim_stageTable = 0x8021EBEC; // type:data rom:0x4FE7CC b_area_arn_hypergoomba_StartRumbleWithParams = 0x80218000; // type:func rom:0x4FEA50 -b_area_arn_hypergoomba_BattleAreaAngleStuff1 = 0x80218058; // type:func rom:0x4FEAA8 -b_area_arn_hypergoomba_AngleCalculate = 0x802181E4; // type:func rom:0x4FEC34 +b_area_arn_hypergoomba_ArcsinDeg = 0x80218058; // type:func rom:0x4FEAA8 +b_area_arn_hypergoomba_CalculateRotationZ = 0x802181E4; // type:func rom:0x4FEC34 b_area_arn_hyper_paragoomba_StartRumbleWithParams = 0x802182E0; // type:func rom:0x4FED30 -b_area_arn_hyper_paragoomba_BattleAreaAngleStuff1 = 0x80218338; // type:func rom:0x4FED88 -b_area_arn_hyper_paragoomba_AngleCalculate = 0x802184C4; // type:func rom:0x4FEF14 +b_area_arn_hyper_paragoomba_ArcsinDeg = 0x80218338; // type:func rom:0x4FED88 +b_area_arn_hyper_paragoomba_CalculateRotationZ = 0x802184C4; // type:func rom:0x4FEF14 b_area_arn_hyper_cleft_StartRumbleWithParams = 0x802185C0; // type:func rom:0x4FF010 b_area_arn_hyper_cleft_SetSpinSmashable = 0x80218618; // type:func rom:0x4FF068 func_80218680_4FF0D0 = 0x80218680; // type:func rom:0x4FF0D0 @@ -10731,7 +10731,7 @@ b_area_arn_hypergoomba_idleAnimations_80219864 = 0x80219864; // type:data rom:0x b_area_arn_hypergoomba_802198B0 = 0x802198B0; // type:data rom:0x500300 b_area_arn_hypergoomba_idle_802198FC = 0x802198FC; // type:data rom:0x50034C b_area_arn_hypergoomba_handleEvent_80219BD8 = 0x80219BD8; // type:data rom:0x500628 -b_area_arn_hypergoomba_floatTable = 0x8021A4BC; // type:data rom:0x500F0C +b_area_arn_hypergoomba_sinTable = 0x8021A4BC; // type:data rom:0x500F0C b_area_arn_hypergoomba_takeTurn_8021A628 = 0x8021A628; // type:data rom:0x501078 b_area_arn_hyper_paragoomba_defenseTable_8021B2F0 = 0x8021B2F0; // type:data rom:0x501D40 b_area_arn_hyper_paragoomba_defenseTable_8021B2FC = 0x8021B2FC; // type:data rom:0x501D4C @@ -10765,7 +10765,7 @@ b_area_arn_hyper_paragoomba_idleAnimations_8021F0A8 = 0x8021F0A8; // type:data r b_area_arn_hyper_paragoomba_8021F0F4 = 0x8021F0F4; // type:data rom:0x505B44 b_area_arn_hyper_paragoomba_idle_8021F140 = 0x8021F140; // type:data rom:0x505B90 b_area_arn_hyper_paragoomba_handleEvent_8021F41C = 0x8021F41C; // type:data rom:0x505E6C -b_area_arn_hyper_paragoomba_floatTable = 0x8021FD00; // type:data rom:0x506750 +b_area_arn_hyper_paragoomba_sinTable = 0x8021FD00; // type:data rom:0x506750 b_area_arn_hyper_paragoomba_takeTurn_8021FE6C = 0x8021FE6C; // type:data rom:0x5068BC b_area_arn_hyper_cleft_defenseTable_80220B40 = 0x80220B40; // type:data rom:0x507590 b_area_arn_hyper_cleft_defenseTable_80220B54 = 0x80220B54; // type:data rom:0x5075A4 @@ -11212,8 +11212,8 @@ func_80218070_557450 = 0x80218070; // type:func rom:0x557450 func_80218490_557870 = 0x80218490; // type:func rom:0x557870 b_area_omo3_IsGameStatusUnkAA_1 = 0x802186A0; // type:func rom:0x557A80 b_area_omo3_Add1Coin = 0x802186C8; // type:func rom:0x557AA8 -b_area_omo3_BattleAreaAngleStuff1 = 0x802186F0; // type:func rom:0x557AD0 -b_area_omo3_AngleCalculate = 0x8021887C; // type:func rom:0x557C5C +b_area_omo3_ArcsinDeg = 0x802186F0; // type:func rom:0x557AD0 +b_area_omo3_CalculateRotationZ = 0x8021887C; // type:func rom:0x557C5C b_area_omo3_UnkBattleFunc2 = 0x80218970; // type:func rom:0x557D50 b_area_omo3_UnkBattleFunc2_2 = 0x80218A24; // type:func rom:0x557E04 b_area_omo3_UnkBattleFunc1 = 0x80218AE0; // type:func rom:0x557EC0 @@ -11789,13 +11789,13 @@ func_802197B0_5CFE40 = 0x802197B0; // type:func rom:0x5CFE40 b_area_tik_UnkBattleFunc1 = 0x80218000; // type:func rom:0x5EC490 b_area_tik_StartRumbleWithParams = 0x802180D0; // type:func rom:0x5EC560 dup_b_area_tik_UnkBattleFunc1 = 0x80218128; // type:func rom:0x5EC5B8 -b_area_tik_BattleAreaAngleStuff1 = 0x80218200; // type:func rom:0x5EC690 -b_area_tik_AngleCalculate = 0x8021838C; // type:func rom:0x5EC81C -dup_b_area_tik_BattleAreaAngleStuff1 = 0x80218480; // type:func rom:0x5EC910 -dup_b_area_tik_AngleCalculate = 0x8021860C; // type:func rom:0x5ECA9C +b_area_tik_ArcsinDeg = 0x80218200; // type:func rom:0x5EC690 +b_area_tik_CalculateRotationZ = 0x8021838C; // type:func rom:0x5EC81C +dup_b_area_tik_ArcsinDeg = 0x80218480; // type:func rom:0x5EC910 +dup_b_area_tik_CalculateRotationZ = 0x8021860C; // type:func rom:0x5ECA9C dup_b_area_tik_StartRumbleWithParams = 0x80218700; // type:func rom:0x5ECB90 -dup2_b_area_tik_BattleAreaAngleStuff1 = 0x80218758; // type:func rom:0x5ECBE8 -dup2_b_area_tik_AngleCalculate = 0x802188E4; // type:func rom:0x5ECD74 +dup2_b_area_tik_ArcsinDeg = 0x80218758; // type:func rom:0x5ECBE8 +dup2_b_area_tik_CalculateRotationZ = 0x802188E4; // type:func rom:0x5ECD74 dup2_b_area_tik_UnkBattleFunc1 = 0x802189E0; // type:func rom:0x5ECE70 dup3_b_area_tik_UnkBattleFunc1 = 0x80218AB0; // type:func rom:0x5ECF40 dup_b_area_tik_UnkFunc56 = 0x80218B80; // type:func rom:0x5ED010 @@ -11931,8 +11931,8 @@ b_area_sam2_UnkBackgroundFunc3 = 0x80218458; // type:func rom:0x63D638 b_area_sam2_SetBackgroundAlpha = 0x8021849C; // type:func rom:0x63D67C b_area_sam2_StartRumbleWithParams = 0x802184D4; // type:func rom:0x63D6B4 dup_b_area_sam2_StartRumbleWithParams = 0x80218530; // type:func rom:0x63D710 -b_area_sam2_BattleAreaAngleStuff1 = 0x80218588; // type:func rom:0x63D768 -b_area_sam2_AngleCalculate = 0x80218714; // type:func rom:0x63D8F4 +b_area_sam2_ArcsinDeg = 0x80218588; // type:func rom:0x63D768 +b_area_sam2_CalculateRotationZ = 0x80218714; // type:func rom:0x63D8F4 b_area_sam2_ShrinkActor = 0x80218810; // type:func rom:0x63D9F0 b_area_sam2_GetSelectedMoveID = 0x80218968; // type:func rom:0x63DB48 b_area_sam2_UnkBattleFunc1 = 0x80218994; // type:func rom:0x63DB74