mirror of
https://github.com/zeldaret/oot.git
synced 2025-08-06 22:30:15 +00:00
Decompiled ovl_En_Zl1 (#169)
* Some progress * progs * More * 1 more * Init * Slightly better score on one function * 1 down! * some progress * Prep for PR * PR suggestions * OK! * Formatting * formatting again * PR comments * updating ZAP2
This commit is contained in:
parent
6d4558542a
commit
13a94482e5
29 changed files with 909 additions and 2059 deletions
|
@ -15,7 +15,17 @@ void EnZl1_Destroy(Actor* thisx, GlobalContext* globalCtx);
|
|||
void EnZl1_Update(Actor* thisx, GlobalContext* globalCtx);
|
||||
void EnZl1_Draw(Actor* thisx, GlobalContext* globalCtx);
|
||||
|
||||
/*
|
||||
void func_80B4AE18(EnZl1* this);
|
||||
void func_80B4AF18(EnZl1* this, GlobalContext* globalCtx);
|
||||
void func_80B4B010(EnZl1* this, GlobalContext* globalCtx);
|
||||
void func_80B4B240(EnZl1* this, GlobalContext* globalCtx);
|
||||
void func_80B4B8B4(EnZl1* this, GlobalContext* globalCtx);
|
||||
void func_80B4BBC4(EnZl1* this, GlobalContext* globalCtx);
|
||||
void func_80B4BC78(EnZl1* this, GlobalContext* globalCtx);
|
||||
void func_80B4BF2C(EnZl1* this, GlobalContext* globalCtx);
|
||||
|
||||
#include "z_en_zl1_cutscene_data.c"
|
||||
|
||||
const ActorInit En_Zl1_InitVars = {
|
||||
ACTOR_EN_ZL1,
|
||||
ACTORTYPE_NPC,
|
||||
|
@ -27,39 +37,589 @@ const ActorInit En_Zl1_InitVars = {
|
|||
(ActorFunc)EnZl1_Update,
|
||||
(ActorFunc)EnZl1_Draw,
|
||||
};
|
||||
*/
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zl1/func_80B4AB40.s")
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zl1/EnZl1_Init.s")
|
||||
ColliderCylinderInit sCylinderInit = {
|
||||
{ COLTYPE_UNK0, 0x00, 0x00, 0x39, 0x20, COLSHAPE_CYLINDER },
|
||||
{ 0x01, { 0x00000000, 0x00, 0x00 }, { 0x00000000, 0x00, 0x00 }, 0x00, 0x00, 0x01 },
|
||||
{ 20, 46, 0, { 0, 0, 0 } },
|
||||
};
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zl1/EnZl1_Destroy.s")
|
||||
UNK_PTR D_80B4E61C[] = { 0x06007208, 0x06009848, 0x06009C48, 0x06009848 };
|
||||
UNK_PTR D_80B4E62C[] = { 0x06007608 };
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zl1/func_80B4AE18.s")
|
||||
extern AnimationHeader D_06000438;
|
||||
extern UNK_TYPE D_06008848;
|
||||
extern UNK_TYPE D_06008C48;
|
||||
extern SkeletonHeader D_0600F5D8;
|
||||
extern AnimationHeader D_06010B38;
|
||||
extern AnimationHeader D_06011348;
|
||||
extern AnimationHeader D_060116E4;
|
||||
extern AnimationHeader D_06011B88;
|
||||
extern AnimationHeader D_06012118;
|
||||
extern AnimationHeader D_060132D8;
|
||||
extern AnimationHeader D_060138E0;
|
||||
extern AnimationHeader D_06013F10;
|
||||
extern AnimationHeader D_060143A8;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zl1/func_80B4AF18.s")
|
||||
void func_80B4AB40(void) {
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zl1/func_80B4B010.s")
|
||||
void func_80B4AB48(void) {
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zl1/func_80B4B240.s")
|
||||
void EnZl1_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||
f32 frameCount;
|
||||
EnZl1* this = THIS;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zl1/func_80B4B7F4.s")
|
||||
frameCount = SkelAnime_GetFrameCount(&D_06012118.genericHeader);
|
||||
SkelAnime_InitSV(globalCtx, &this->skelAnime, &D_0600F5D8, NULL, NULL, NULL, 0);
|
||||
SkelAnime_ChangeAnim(&this->skelAnime, &D_06012118, 1.0f, 0.0f, frameCount, 0, 0.0f);
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zl1/func_80B4B834.s")
|
||||
Collider_InitCylinder(globalCtx, &this->collider);
|
||||
Collider_SetCylinder(globalCtx, &this->collider, &this->actor, &sCylinderInit);
|
||||
Actor_SetScale(&this->actor, 0.01f);
|
||||
ActorShape_Init(&this->actor.shape, 0.0f, ActorShadow_DrawFunc_Circle, 24.0f);
|
||||
this->actor.unk_1F = 0;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zl1/func_80B4B874.s")
|
||||
if (gSaveContext.sceneSetupIndex >= 4) {
|
||||
frameCount = SkelAnime_GetFrameCount(&D_06000438.genericHeader);
|
||||
SkelAnime_ChangeAnim(&this->skelAnime, &D_06000438, 1.0f, 0.0f, frameCount, 0, 0.0f);
|
||||
this->unk_1E6 = 0;
|
||||
this->actionFunc = func_80B4BC78;
|
||||
} else if ((Flags_GetEventChkInf(9)) && (Flags_GetEventChkInf(0x25)) && (Flags_GetEventChkInf(0x37))) {
|
||||
Actor_Kill(&this->actor);
|
||||
} else if (((Flags_GetEventChkInf(9)) && (Flags_GetEventChkInf(0x25))) ||
|
||||
((Flags_GetEventChkInf(9)) && (Flags_GetEventChkInf(0x37)))) {
|
||||
frameCount = SkelAnime_GetFrameCount(&D_06000438.genericHeader);
|
||||
SkelAnime_ChangeAnim(&this->skelAnime, &D_06000438, 1.0f, 0.0f, frameCount, 0, 0.0f);
|
||||
this->actor.textId = 0x703D;
|
||||
this->actionFunc = func_80B4AF18;
|
||||
} else if (Flags_GetEventChkInf(0x40)) {
|
||||
frameCount = SkelAnime_GetFrameCount(&D_06000438.genericHeader);
|
||||
SkelAnime_ChangeAnim(&this->skelAnime, &D_06000438, 1.0f, 0.0f, frameCount, 0, 0.0f);
|
||||
this->actor.textId = 0x703C;
|
||||
this->actionFunc = func_80B4AF18;
|
||||
} else {
|
||||
this->actor.textId = 0xFFFF;
|
||||
this->actionFunc = func_80B4B010;
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zl1/func_80B4B8B4.s")
|
||||
void EnZl1_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnZl1* this = THIS;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zl1/func_80B4BBC4.s")
|
||||
SkelAnime_Free(&this->skelAnime, globalCtx);
|
||||
Collider_DestroyCylinder(globalCtx, &this->collider);
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zl1/func_80B4BC78.s")
|
||||
void func_80B4AE18(EnZl1* this) {
|
||||
if ((this->skelAnime.animCurrentSeg == &D_06010B38) && (this->skelAnime.animCurrentFrame < 26.0f)) {
|
||||
this->unk_1F4 = &D_06008C48;
|
||||
this->unk_1F8 = &D_06008848;
|
||||
this->unk_1FC = 2;
|
||||
} else {
|
||||
if (DECR(this->unk_1FC) == 0) {
|
||||
this->unk_1FC = Math_Rand_S16Offset(0x1E, 0xA);
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zl1/func_80B4BF2C.s")
|
||||
if (this->unk_1FC < 4) {
|
||||
this->unk_1FE = this->unk_1FC;
|
||||
} else {
|
||||
this->unk_1FE = 0;
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zl1/EnZl1_Update.s")
|
||||
this->unk_1F4 = D_80B4E61C[this->unk_1FE];
|
||||
this->unk_1F8 = D_80B4E61C[this->unk_1FE];
|
||||
this->unk_1EC = D_80B4E62C[this->unk_1F2];
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zl1/func_80B4C340.s")
|
||||
void func_80B4AF18(EnZl1* this, GlobalContext* globalCtx) {
|
||||
Player* player = PLAYER;
|
||||
s32 pad;
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zl1/func_80B4C400.s")
|
||||
func_80038290(globalCtx, &this->actor, &this->unk_200, &this->unk_206, this->actor.posRot2.pos);
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Zl1/EnZl1_Draw.s")
|
||||
if (this->unk_1E6 != 0) {
|
||||
if (func_8002F334(this, globalCtx) != 0) {
|
||||
this->unk_1E6 = 0;
|
||||
}
|
||||
} else {
|
||||
if (func_8002F194(this, globalCtx)) {
|
||||
this->unk_1E6 = 1;
|
||||
} else {
|
||||
if (this->actor.posRot.pos.y <= player->actor.posRot.pos.y) {
|
||||
func_8002F2F4(this, globalCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Collider_CylinderUpdate(&this->actor, &this->collider);
|
||||
CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||
}
|
||||
|
||||
void func_80B4B010(EnZl1* this, GlobalContext* globalCtx) {
|
||||
Player* player = PLAYER;
|
||||
s32 pad2;
|
||||
AnimationHeader* animationHeader;
|
||||
s32 pad;
|
||||
Vec3f vec1 = { -460.0f, 118.0f, 0.0f };
|
||||
Vec3f vec2 = { -406.0f, 110.0f, 0.0f };
|
||||
Vec3f playerPos = { -398.0f, 84.0f, 0.0f };
|
||||
s16 rotDiff;
|
||||
|
||||
if (func_8002F194(&this->actor, globalCtx)) {
|
||||
animationHeader = &D_06010B38;
|
||||
SkelAnime_ChangeAnim(&this->skelAnime, animationHeader, 1.0f, 0.0f,
|
||||
SkelAnime_GetFrameCount(&animationHeader->genericHeader), 3, -10.0f);
|
||||
this->unk_1E8 = Gameplay_CreateSubCamera(globalCtx);
|
||||
Gameplay_ChangeCameraStatus(globalCtx, 0, 1);
|
||||
Gameplay_ChangeCameraStatus(globalCtx, this->unk_1E8, 7);
|
||||
func_800C0808(globalCtx, this->unk_1E8, player, 0x21);
|
||||
globalCtx->envCtx.unk_E2[0] = 0xFF;
|
||||
globalCtx->envCtx.unk_E2[1] = 0xFF;
|
||||
globalCtx->envCtx.unk_E2[2] = 0xFF;
|
||||
globalCtx->envCtx.unk_E2[3] = 0x18;
|
||||
globalCtx->envCtx.unk_E1 = 1;
|
||||
func_800C04D8(globalCtx, this->unk_1E8, &vec1, &vec2);
|
||||
func_800C0704(globalCtx, this->unk_1E8, 30.0f);
|
||||
func_800B3840(0x20);
|
||||
Interface_ChangeAlpha(2);
|
||||
player->actor.posRot.pos = playerPos;
|
||||
player->actor.speedXZ = 0.0f;
|
||||
this->unk_1E2 = 0;
|
||||
this->actionFunc = func_80B4B240;
|
||||
func_800F5C64(0x51);
|
||||
} else {
|
||||
if (1) {}; // necessary to match
|
||||
rotDiff = ABS(this->actor.rotTowardsLinkY - this->actor.shape.rot.y);
|
||||
if (rotDiff < 0x238E) {
|
||||
if (!(player->actor.posRot.pos.y < this->actor.posRot.pos.y)) {
|
||||
func_8002F2F4(this, globalCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void func_80B4B240(EnZl1* this, GlobalContext* globalCtx) {
|
||||
Vec3f sp74 = { -427.0f, 108.0, 26.0 };
|
||||
Vec3f sp68 = { -340.0f, 108.0f, 98.0f };
|
||||
s32 pad;
|
||||
Vec3f sp58 = { -434.0f, 84.0f, 0.0f };
|
||||
u8 sp54[] = { 0x00, 0x00, 0x02 };
|
||||
s32 pad2;
|
||||
Player* player = PLAYER;
|
||||
AnimationHeader* animationHeader;
|
||||
MessageContext* msgCtx = &globalCtx->msgCtx;
|
||||
f32 frameCount;
|
||||
s32 sp3C = 0;
|
||||
|
||||
switch (this->unk_1E2) {
|
||||
case 0:
|
||||
switch ((s16)this->skelAnime.animCurrentFrame) {
|
||||
case 14:
|
||||
this->unk_1E4 = 0;
|
||||
break;
|
||||
case 15:
|
||||
if (DECR(this->unk_1E4) != 0) {
|
||||
this->skelAnime.animCurrentFrame = 15.0f;
|
||||
}
|
||||
break;
|
||||
case 64:
|
||||
animationHeader = &D_06011348;
|
||||
sp3C = 1;
|
||||
this->actor.textId = 0x702E;
|
||||
func_8010B680(globalCtx, this->actor.textId, 0);
|
||||
this->unk_1E2 += 1;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
if ((func_8010BDBC(msgCtx) == 5) && (func_80106BC8(globalCtx) != 0)) {
|
||||
globalCtx->envCtx.unk_E1 = 0;
|
||||
func_800C04D8(globalCtx, this->unk_1E8, &sp74, &sp68);
|
||||
func_800C0704(globalCtx, this->unk_1E8, 25.0f);
|
||||
player->actor.posRot.pos = sp58;
|
||||
this->actor.textId = 0x702F;
|
||||
func_8010B720(globalCtx, this->actor.textId);
|
||||
this->unk_1E2 += 1;
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
if ((func_8010BDBC(msgCtx) == 4) && (func_80106BC8(globalCtx) != 0)) {
|
||||
if (msgCtx->choiceIndex == 0) {
|
||||
animationHeader = &D_06013F10;
|
||||
sp3C = 2;
|
||||
this->unk_1E2 += 1;
|
||||
} else {
|
||||
animationHeader = &D_060116E4;
|
||||
sp3C = 2;
|
||||
this->unk_1E2 = 6;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
frameCount = SkelAnime_GetFrameCount(&D_06013F10.genericHeader);
|
||||
if (this->skelAnime.animCurrentFrame == frameCount) {
|
||||
animationHeader = &D_060143A8;
|
||||
sp3C = 1;
|
||||
this->actor.textId = 0x7032;
|
||||
func_8010B720(globalCtx, this->actor.textId);
|
||||
this->unk_1E2 += 1;
|
||||
}
|
||||
break;
|
||||
case 4:
|
||||
if ((func_8010BDBC(msgCtx) == 4) && (func_80106BC8(globalCtx) != 0)) {
|
||||
if (msgCtx->choiceIndex == 0) {
|
||||
animationHeader = &D_060132D8;
|
||||
sp3C = 2;
|
||||
this->unk_1E2 = 9;
|
||||
} else {
|
||||
this->actor.textId = 0x7034;
|
||||
func_8010B720(globalCtx, this->actor.textId);
|
||||
this->unk_1E2 += 1;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 5:
|
||||
if ((func_8010BDBC(msgCtx) == 5) && (func_80106BC8(globalCtx) != 0)) {
|
||||
this->actor.textId = 0x7033;
|
||||
func_8010B720(globalCtx, this->actor.textId);
|
||||
this->unk_1E2 -= 1;
|
||||
}
|
||||
break;
|
||||
case 6:
|
||||
frameCount = SkelAnime_GetFrameCount(&D_060116E4.genericHeader);
|
||||
if (this->skelAnime.animCurrentFrame == frameCount) {
|
||||
animationHeader = &D_06011B88;
|
||||
sp3C = 1;
|
||||
this->actor.textId = 0x7031;
|
||||
func_8010B720(globalCtx, this->actor.textId);
|
||||
this->unk_1E2 += 1;
|
||||
}
|
||||
break;
|
||||
case 7:
|
||||
if ((func_8010BDBC(msgCtx) == 5) && (func_80106BC8(globalCtx) != 0)) {
|
||||
this->actor.textId = 0x7030;
|
||||
func_8010B720(globalCtx, this->actor.textId);
|
||||
this->unk_1E2 += 1;
|
||||
}
|
||||
break;
|
||||
case 8:
|
||||
if ((func_8010BDBC(msgCtx) == 4) && (func_80106BC8(globalCtx) != 0)) {
|
||||
if (msgCtx->choiceIndex == 0) {
|
||||
animationHeader = &D_060138E0;
|
||||
sp3C = 2;
|
||||
this->unk_1E2 = 3;
|
||||
} else {
|
||||
this->actor.textId = 0x7031;
|
||||
func_8010B720(globalCtx, this->actor.textId);
|
||||
this->unk_1E2 -= 1;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 9:
|
||||
frameCount = SkelAnime_GetFrameCount(&D_060132D8.genericHeader);
|
||||
if (this->skelAnime.animCurrentFrame == frameCount) {
|
||||
animationHeader = &D_06000438;
|
||||
sp3C = 1;
|
||||
globalCtx->csCtx.segment = D_80B4C5D0;
|
||||
gSaveContext.cutsceneTrigger = 1;
|
||||
this->actionFunc = func_80B4B8B4;
|
||||
this->unk_1E2 += 1;
|
||||
}
|
||||
break;
|
||||
}
|
||||
if (sp3C != 0) {
|
||||
frameCount = SkelAnime_GetFrameCount(&animationHeader->genericHeader);
|
||||
SkelAnime_ChangeAnim(&this->skelAnime, animationHeader, 1.0f, 0.0f, frameCount, sp54[sp3C], -10.0f);
|
||||
}
|
||||
func_80038290(globalCtx, &this->actor, &this->unk_200, &this->unk_206, this->actor.posRot2.pos);
|
||||
}
|
||||
|
||||
void func_80B4B7F4(CsCmdActorAction* npcAction, Vec3f* pos) {
|
||||
pos->x = npcAction->startPos.x;
|
||||
pos->y = npcAction->startPos.y;
|
||||
pos->z = npcAction->startPos.z;
|
||||
}
|
||||
|
||||
void func_80B4B834(CsCmdActorAction* npcAction, Vec3f* pos) {
|
||||
pos->x = npcAction->endPos.x;
|
||||
pos->y = npcAction->endPos.y;
|
||||
pos->z = npcAction->endPos.z;
|
||||
}
|
||||
|
||||
void func_80B4B874(EnZl1* this, GlobalContext* globalCtx) {
|
||||
this->skelAnime.flags |= 1;
|
||||
SkelAnime_LoadAnimationType5(globalCtx, &this->actor, &this->skelAnime, 1.0f);
|
||||
}
|
||||
|
||||
void func_80B4B8B4(EnZl1* this, GlobalContext* globalCtx) {
|
||||
AnimationHeader* spB0[] = {
|
||||
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
|
||||
0x00000000, 0x00000000, 0x06012B04, 0x06012118, 0x06010B38,
|
||||
};
|
||||
u8 spA4[] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02,
|
||||
};
|
||||
Vec3f sp98 = { -421.0f, 143.0f, -5.0f };
|
||||
Vec3f sp8C = { -512.0f, 105.0f, -4.0f };
|
||||
s32 pad2;
|
||||
f32 actionLength;
|
||||
CsCmdActorAction* npcAction;
|
||||
Vec3f sp74;
|
||||
Vec3f sp68;
|
||||
Vec3f velocity = { 0.0f, 0.0f, 0.0f };
|
||||
s32 pad;
|
||||
f32 frameCount;
|
||||
Vec3f sp48;
|
||||
|
||||
SkelAnime_FrameUpdateMatrix(&this->skelAnime);
|
||||
func_80B4B874(this, globalCtx);
|
||||
if (globalCtx->csCtx.state == 0) {
|
||||
this->actionFunc = func_80B4BBC4;
|
||||
return;
|
||||
}
|
||||
|
||||
npcAction = globalCtx->csCtx.npcActions[0];
|
||||
if (npcAction != NULL) {
|
||||
func_80B4B7F4(npcAction, &sp74);
|
||||
func_80B4B834(npcAction, &sp68);
|
||||
if (this->unk_1E6 == 0) {
|
||||
sp48 = sp74;
|
||||
this->actor.initPosRot.pos = sp48;
|
||||
this->actor.posRot.pos = sp48;
|
||||
}
|
||||
if (this->unk_1E6 != npcAction->action) {
|
||||
frameCount = SkelAnime_GetFrameCount(&spB0[npcAction->action]->genericHeader);
|
||||
SkelAnime_ChangeAnim(&this->skelAnime, spB0[npcAction->action], 1.0f, 0.0f, frameCount,
|
||||
spA4[npcAction->action], -10.0f);
|
||||
this->unk_1E6 = npcAction->action;
|
||||
}
|
||||
this->actor.velocity = velocity;
|
||||
if (globalCtx->csCtx.frames < npcAction->endFrame) {
|
||||
actionLength = npcAction->endFrame - npcAction->startFrame;
|
||||
this->actor.velocity.x = (sp68.x - sp74.x) / actionLength;
|
||||
this->actor.velocity.y = (sp68.y - sp74.y) / actionLength;
|
||||
this->actor.velocity.y += this->actor.gravity;
|
||||
if (this->actor.velocity.y < this->actor.minVelocityY) {
|
||||
this->actor.velocity.y = this->actor.minVelocityY;
|
||||
}
|
||||
this->actor.velocity.z = (sp68.z - sp74.z) / actionLength;
|
||||
}
|
||||
func_80038290(globalCtx, &this->actor, &this->unk_200, &this->unk_206, this->actor.posRot2.pos);
|
||||
func_800C04D8(globalCtx, this->unk_1E8, &sp98, &sp8C);
|
||||
func_800C0704(globalCtx, this->unk_1E8, 70.0f);
|
||||
}
|
||||
}
|
||||
|
||||
void func_80B4BBC4(EnZl1* this, GlobalContext* globalCtx) {
|
||||
s32 pad;
|
||||
f32 frameCount = SkelAnime_GetFrameCount(&D_06000438.genericHeader);
|
||||
Player* player = PLAYER;
|
||||
|
||||
SkelAnime_ChangeAnim(&this->skelAnime, &D_06000438, 1.0f, 0.0f, frameCount, 0, 0.0f);
|
||||
func_8002DF54(globalCtx, &this->actor, 1);
|
||||
func_8002F7DC(&player->actor, 0x6836);
|
||||
this->actor.textId = 0x7039;
|
||||
func_8010B680(globalCtx, this->actor.textId, 0);
|
||||
this->unk_1E2 = 0;
|
||||
this->actionFunc = func_80B4BF2C;
|
||||
}
|
||||
|
||||
void func_80B4BC78(EnZl1* this, GlobalContext* globalCtx) {
|
||||
AnimationHeader* sp90[] = {
|
||||
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
|
||||
0x00000000, 0x00000000, 0x06012B04, 0x06012118, 0x06010B38,
|
||||
};
|
||||
u8 sp84[] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02,
|
||||
};
|
||||
s32 pad2;
|
||||
f32 actionLength;
|
||||
Vec3f sp70;
|
||||
Vec3f sp64;
|
||||
Vec3f velocity = { 0.0f, 0.0f, 0.0f };
|
||||
CsCmdActorAction* npcAction;
|
||||
s32 pad;
|
||||
f32 frameCount;
|
||||
Vec3f sp40;
|
||||
|
||||
if (SkelAnime_FrameUpdateMatrix(&this->skelAnime) != 0) {
|
||||
if (this->skelAnime.animCurrentSeg == &D_06010B38) {
|
||||
frameCount = SkelAnime_GetFrameCount(&D_06011348.genericHeader);
|
||||
SkelAnime_ChangeAnim(&this->skelAnime, &D_06011348, 1.0f, 0.0f, frameCount, 0, -10.0f);
|
||||
}
|
||||
}
|
||||
func_80B4B874(this, globalCtx);
|
||||
npcAction = globalCtx->csCtx.npcActions[0];
|
||||
if (npcAction != NULL) {
|
||||
func_80B4B7F4(npcAction, &sp70);
|
||||
func_80B4B834(npcAction, &sp64);
|
||||
if (this->unk_1E6 == 0) {
|
||||
sp40 = sp70;
|
||||
this->actor.initPosRot.pos = sp40;
|
||||
this->actor.posRot.pos = sp40;
|
||||
}
|
||||
|
||||
if (this->unk_1E6 != npcAction->action) {
|
||||
frameCount = SkelAnime_GetFrameCount(&sp90[npcAction->action]->genericHeader);
|
||||
SkelAnime_ChangeAnim(&this->skelAnime, sp90[npcAction->action], 1.0f, 0.0f, frameCount,
|
||||
sp84[npcAction->action], -10.0f);
|
||||
this->unk_1E6 = npcAction->action;
|
||||
}
|
||||
this->actor.velocity = velocity;
|
||||
if (globalCtx->csCtx.frames < npcAction->endFrame) {
|
||||
actionLength = npcAction->endFrame - npcAction->startFrame;
|
||||
this->actor.velocity.x = (sp64.x - sp70.x) / actionLength;
|
||||
this->actor.velocity.y = (sp64.y - sp70.y) / actionLength;
|
||||
this->actor.velocity.y += this->actor.gravity;
|
||||
if (this->actor.velocity.y < this->actor.minVelocityY) {
|
||||
this->actor.velocity.y = this->actor.minVelocityY;
|
||||
}
|
||||
this->actor.velocity.z = (sp64.z - sp70.z) / actionLength;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void func_80B4BF2C(EnZl1* this, GlobalContext* globalCtx) {
|
||||
s32 pad;
|
||||
MessageContext* msgCtx = &globalCtx->msgCtx;
|
||||
Player* player = PLAYER;
|
||||
|
||||
switch (this->unk_1E2) {
|
||||
case 0:
|
||||
if ((func_8010BDBC(msgCtx) == 4) && (func_80106BC8(globalCtx) != 0)) {
|
||||
if (msgCtx->choiceIndex == 0) {
|
||||
this->actor.textId = 0x703B;
|
||||
func_8010B720(globalCtx, this->actor.textId);
|
||||
this->unk_1E2 += 1;
|
||||
} else {
|
||||
this->actor.textId = 0x703A;
|
||||
func_8010B720(globalCtx, this->actor.textId);
|
||||
this->unk_1E2 = 0;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
if ((func_8010BDBC(msgCtx) == 5) && (func_80106BC8(globalCtx) != 0)) {
|
||||
this->actor.textId = 0xFFFF;
|
||||
globalCtx->unk_11D5C(globalCtx, &this->actor);
|
||||
func_8002F434(&this->actor, globalCtx, GI_LETTER_ZELDA, 120.0f, 10.0f);
|
||||
globalCtx->msgCtx.msgMode = 0x36;
|
||||
globalCtx->msgCtx.unk_E3E7 = 4;
|
||||
this->unk_1E2 += 1;
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
if (func_8002F410(this, globalCtx) != 0) {
|
||||
func_800C078C(globalCtx, 0, this->unk_1E8);
|
||||
Gameplay_ChangeCameraStatus(globalCtx, 0, 7);
|
||||
Gameplay_ClearCamera(globalCtx, this->unk_1E8);
|
||||
this->actor.attachedA = NULL;
|
||||
this->unk_1E2 += 1;
|
||||
} else {
|
||||
func_8002F434(this, globalCtx, GI_LETTER_ZELDA, 120.0f, 10.0f);
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
if ((func_8010BDBC(msgCtx) == 6) && (func_80106BC8(globalCtx) != 0)) {
|
||||
this->actor.textId = 0x703C;
|
||||
func_8010B720(globalCtx, this->actor.textId);
|
||||
Flags_SetEventChkInf(0x40);
|
||||
this->unk_1E2 = 6;
|
||||
}
|
||||
break;
|
||||
case 4:
|
||||
if (player->actor.posRot.pos.y < this->actor.posRot.pos.y) {
|
||||
break;
|
||||
} else {
|
||||
if (func_8002F194(this, globalCtx) != 0) {
|
||||
this->unk_1E2 += 1;
|
||||
} else {
|
||||
func_8002F2F4(this, globalCtx);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 5:
|
||||
if (func_8002F334(this, globalCtx) != 0) {
|
||||
this->unk_1E2 -= 1;
|
||||
}
|
||||
break;
|
||||
case 6:
|
||||
if (func_8002F334(this, globalCtx) != 0) {
|
||||
func_8002DF54(globalCtx, &this->actor, 7);
|
||||
Interface_ChangeAlpha(50);
|
||||
this->actor.flags &= ~0x100;
|
||||
this->unk_1E2 = 4;
|
||||
}
|
||||
break;
|
||||
}
|
||||
func_80038290(globalCtx, &this->actor, &this->unk_200, &this->unk_206, this->actor.posRot2.pos);
|
||||
}
|
||||
|
||||
void EnZl1_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||
s32 pad;
|
||||
EnZl1* this = THIS;
|
||||
|
||||
if ((this->actionFunc != func_80B4B8B4) && (this->actionFunc != func_80B4BC78)) {
|
||||
SkelAnime_FrameUpdateMatrix(&this->skelAnime);
|
||||
}
|
||||
func_8002E4B4(globalCtx, &this->actor, 0.0f, 0.0f, 0.0f, 5);
|
||||
this->actionFunc(this, globalCtx);
|
||||
if (this->actionFunc != func_80B4B8B4) {
|
||||
Collider_CylinderUpdate(&this->actor, &this->collider);
|
||||
CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||
}
|
||||
Math_SmoothScaleMaxMinS(&this->actor.shape.rot.x, this->actor.posRot.rot.x, 0xA, 0x3E8, 1);
|
||||
Math_SmoothScaleMaxMinS(&this->actor.shape.rot.y, this->actor.posRot.rot.y, 0xA, 0x3E8, 1);
|
||||
Math_SmoothScaleMaxMinS(&this->actor.shape.rot.z, this->actor.posRot.rot.z, 0xA, 0x3E8, 1);
|
||||
func_80B4AE18(this);
|
||||
}
|
||||
|
||||
s32 func_80B4C340(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot, Actor* thisx) {
|
||||
EnZl1* this = THIS;
|
||||
|
||||
if ((limbIndex == 4) || (limbIndex == 3) || (limbIndex == 6) || (limbIndex == 5)) {
|
||||
*dList = NULL;
|
||||
}
|
||||
|
||||
if (limbIndex != 10) {
|
||||
if (limbIndex == 17) {
|
||||
rot->x += this->unk_200.y;
|
||||
rot->y += this->unk_200.z;
|
||||
rot->z += this->unk_200.x;
|
||||
}
|
||||
} else {
|
||||
rot->x += this->unk_206.y;
|
||||
rot->y += this->unk_206.x;
|
||||
rot->z += this->unk_206.z;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
void func_80B4C400(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, Actor* this) {
|
||||
Vec3f vec = { 0.0f, 0.0f, 0.0f };
|
||||
|
||||
if (limbIndex == 17) {
|
||||
Matrix_MultVec3f(&vec, &this->posRot2.pos);
|
||||
}
|
||||
}
|
||||
|
||||
void EnZl1_Draw(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnZl1* this = THIS;
|
||||
GraphicsContext* gfxCtx = globalCtx->state.gfxCtx;
|
||||
Gfx* dispRefs[4];
|
||||
|
||||
Graph_OpenDisps(dispRefs, globalCtx->state.gfxCtx, "../z_en_girlB.c", 2011);
|
||||
|
||||
gSPSegment(gfxCtx->polyOpa.p++, 0x08, SEGMENTED_TO_VIRTUAL(this->unk_1F4));
|
||||
gSPSegment(gfxCtx->polyOpa.p++, 0x09, SEGMENTED_TO_VIRTUAL(this->unk_1F8));
|
||||
gSPSegment(gfxCtx->polyOpa.p++, 0x0A, SEGMENTED_TO_VIRTUAL(this->unk_1EC));
|
||||
|
||||
func_80093D18(globalCtx->state.gfxCtx);
|
||||
SkelAnime_DrawSV(globalCtx, this->skelAnime.skeleton, this->skelAnime.limbDrawTbl, this->skelAnime.dListCount,
|
||||
func_80B4C340, func_80B4C400, &this->actor);
|
||||
Graph_CloseDisps(dispRefs, globalCtx->state.gfxCtx, "../z_en_girlB.c", 2046);
|
||||
}
|
||||
|
|
|
@ -6,9 +6,28 @@
|
|||
|
||||
struct EnZl1;
|
||||
|
||||
typedef void (*EnZl1ActionFunc)(struct EnZl1*, GlobalContext*);
|
||||
|
||||
typedef struct EnZl1 {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x014C */ char unk_14C[0xC0];
|
||||
/* 0x014C */ SkelAnime skelAnime;
|
||||
/* 0x0190 */ EnZl1ActionFunc actionFunc;
|
||||
/* 0x0194 */ ColliderCylinder collider;
|
||||
/* 0x01E0 */ char unk_1E0[0x2];
|
||||
/* 0x01E2 */ s16 unk_1E2;
|
||||
/* 0x01E4 */ s16 unk_1E4;
|
||||
/* 0x01E6 */ s16 unk_1E6;
|
||||
/* 0x01E8 */ s16 unk_1E8;
|
||||
/* 0x01EA */ char unk_1EA[0x2];
|
||||
/* 0x01EC */ UNK_PTR unk_1EC;
|
||||
/* 0x01F0 */ char unk_1F0[0x2];
|
||||
/* 0x01F2 */ s16 unk_1F2;
|
||||
/* 0x01F4 */ UNK_PTR unk_1F4;
|
||||
/* 0x01F8 */ UNK_PTR unk_1F8;
|
||||
/* 0x01FC */ s16 unk_1FC;
|
||||
/* 0x01FE */ s16 unk_1FE;
|
||||
/* 0x0200 */ Vec3s unk_200;
|
||||
/* 0x0206 */ Vec3s unk_206;
|
||||
} EnZl1; // size = 0x020C
|
||||
|
||||
extern const ActorInit En_Zl1_InitVars;
|
||||
|
|
286
src/overlays/actors/ovl_En_Zl1/z_en_zl1_cutscene_data.c
Normal file
286
src/overlays/actors/ovl_En_Zl1/z_en_zl1_cutscene_data.c
Normal file
|
@ -0,0 +1,286 @@
|
|||
#include "z_en_zl1.h"
|
||||
|
||||
CutsceneData D_80B4C5D0[] = {
|
||||
0x0000001C, 0x00000BB8, 0x0000000A, 0x00000003, 0x00050190, 0x04BB0000, 0xC0000000, 0xFFFFFE5A, 0x00000054,
|
||||
0x00000001, 0xFFFFFE5A, 0x00000054, 0x00000001, 0x0F6484E4, 0x00000000, 0x00000001, 0x000104BB, 0x04D90000,
|
||||
0xC0000000, 0xFFFFFE5A, 0x00000054, 0x00000001, 0xFFFFFE1D, 0x00000054, 0x00000000, 0x0F6484E4, 0x00000000,
|
||||
0x00000001, 0x002904D9, 0x051F0000, 0xC0000000, 0xFFFFFE1D, 0x00000054, 0x00000000, 0xFFFFFE1D, 0x00000054,
|
||||
0x00000000, 0x0F6484E4, 0x00000000, 0x00000001, 0x00000012, 0x00000001, 0x00070492, 0x05247477, 0x00000000,
|
||||
0xFFFFFE1B, 0x00000054, 0x00000000, 0xFFFFFE2B, 0x00000055, 0xFFFFFFC9, 0x3DE07038, 0x3BE07038, 0xBDE07038,
|
||||
0x00000049, 0x00000001, 0x00010000, 0x0BB80000, 0x00000000, 0x00000000, 0xFFFFFFE8, 0x00000003, 0x00000000,
|
||||
0xFFFFFFE8, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000010, 0x00000003, 0x000904C4, 0x051E8000,
|
||||
0x00000000, 0xFFFFFC86, 0x0000005A, 0x00000096, 0xFFFFFC86, 0x0000005A, 0x00000000, 0x00000000, 0x00000000,
|
||||
0x00000000, 0x000A051E, 0x05A90000, 0x00000000, 0xFFFFFC86, 0x0000005A, 0x00000000, 0xFFFFFC86, 0x0000005A,
|
||||
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000405A9, 0x05B10000, 0x00000000, 0xFFFFFC86, 0x0000005A,
|
||||
0x00000000, 0xFFFFFC86, 0x0000005A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x00000001,
|
||||
0x000C05B4, 0x05B50000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000002, 0xFFFFFFFF, 0x00000000, 0x00000002,
|
||||
0x00000000, 0x00000000, 0x00000000, 0x0000001D, 0x00000001, 0x0002014A, 0x02FB0000, 0x00000000, 0xFFFFFB1E,
|
||||
0x00000096, 0x00000000, 0xFFFFFB1E, 0x00000096, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000002D,
|
||||
0x00000001, 0x000100C8, 0x00E700E7, 0x0000002D, 0x00000001, 0x000500E6, 0x010F010F, 0x0000002D, 0x00000001,
|
||||
0x0001035C, 0x03660366, 0x0000002D, 0x00000001, 0x0005036B, 0x03840384, 0x00000001, 0x00010000, 0x014B0000,
|
||||
0x00000000, 0x42733334, 0xFE410080, 0x00012031, 0x00000000, 0x42733334, 0xFE410080, 0x00013533, 0x00000000,
|
||||
0x42733334, 0xFE410080, 0x00013833, 0x00000000, 0x42733334, 0xFE410080, 0x00012C20, 0x00000000, 0x42733334,
|
||||
0xFE780091, 0x00012032, 0x00000000, 0x42733334, 0xFEC200A8, 0x00013533, 0x00000000, 0x42733334, 0xFF2200C6,
|
||||
0x00013639, 0x00000000, 0x42733334, 0xFF6E00DD, 0x0001392C, 0x00000000, 0x42733334, 0xFF7C00DE, 0x00012032,
|
||||
0x00000000, 0x42733334, 0xFFBE010B, 0x00013632, 0x00000000, 0x42733334, 0xFFBE010B, 0x00013639, 0x00000000,
|
||||
0x42733334, 0xFFBE010B, 0x0001392C, 0x00000000, 0x42733334, 0xFFBE010B, 0x00012031, 0x00000000, 0x42733334,
|
||||
0xFFBE010B, 0x00013533, 0xFF000000, 0x42733334, 0xFFBE010B, 0x00013336, 0x00000001, 0x000100E6, 0x065F0000,
|
||||
0x00000000, 0x42700000, 0xFB3C01BD, 0x00182031, 0x00000000, 0x42700000, 0xFB3C01BD, 0x00183533, 0x00000000,
|
||||
0x42700000, 0xFB3C01BD, 0x00183833, 0x00000000, 0x42700000, 0xFB3C01BD, 0x00182C20, 0x00000000, 0x42700000,
|
||||
0xFB3C01BD, 0x00182032, 0x00000000, 0x42700000, 0xFB3C01BD, 0x00183533, 0x00000000, 0x42700000, 0xFB3C01BD,
|
||||
0x00183639, 0x00000000, 0x42700000, 0xFB3C01BD, 0x0018392C, 0x00000000, 0x42700000, 0xFB3C01BD, 0x00182032,
|
||||
0x00000000, 0x42700000, 0xFB3C0103, 0x00183632, 0x00000000, 0x42700000, 0xFB3C00BD, 0x00183639, 0x00000000,
|
||||
0x42700000, 0xFB9100C6, 0x0051392C, 0x00000000, 0x42700000, 0xFB940077, 0x00542031, 0x00000000, 0x42726667,
|
||||
0xFB510089, 0x00243533, 0x00000000, 0x42726667, 0xFB3E007F, 0x00163336, 0x00000000, 0x42726667, 0xFB3E007F,
|
||||
0x0016332C, 0x00000000, 0x42726667, 0xFB3E007F, 0x00162032, 0x00000000, 0x42726667, 0xFB3E007F, 0x00163231,
|
||||
0x00000000, 0x42726667, 0xFB3E007F, 0x00163232, 0x00000000, 0x42726667, 0xFB3E007F, 0x0016392C, 0x00000000,
|
||||
0x42726667, 0xFB3E007F, 0x00162034, 0x00000000, 0x42726667, 0xFB3E007F, 0x00163331, 0x00000000, 0x42726667,
|
||||
0xFB3E007F, 0x00163434, 0x00000000, 0x42726667, 0xFB3E007F, 0x0016312C, 0x00000000, 0x42726667, 0xFB3E007F,
|
||||
0x00162032, 0x00000000, 0x42726667, 0xFB3E007F, 0x00163136, 0x00000000, 0x42726667, 0xFB3E007F, 0x00163336,
|
||||
0x00000000, 0x42726667, 0xFB3E007F, 0x0016332C, 0x00000000, 0x42726667, 0xFB3E007F, 0x0016200A, 0x00000000,
|
||||
0x42726667, 0xFB3E007F, 0x00163136, 0xFF000000, 0x42726667, 0xFB3E007F, 0x00163336, 0x00000001, 0x0001032A,
|
||||
0x04110000, 0x00000000, 0x42726668, 0xFB3E007F, 0x00162031, 0x00000000, 0x42726668, 0xFB3E007F, 0x00163533,
|
||||
0x00000000, 0x42726668, 0xFB3E007F, 0x00163833, 0x00000000, 0x42726668, 0xFB3E0058, 0x00152C20, 0x00000000,
|
||||
0x42726668, 0xFB48FFCC, 0x00172032, 0x00000000, 0x42726668, 0xFB4FFF8E, 0x001A3533, 0x00000000, 0x42726668,
|
||||
0xFB4FFF8E, 0x001A3639, 0x00000000, 0x42726668, 0xFB4FFF8E, 0x001A392C, 0x00000000, 0x42726668, 0xFB4FFF8E,
|
||||
0x001A2032, 0x00000000, 0x42726668, 0xFB4FFF8E, 0x001A3632, 0xFF000000, 0x42726668, 0xFB4FFF8E, 0x001A3639,
|
||||
0x00000001, 0x00010366, 0x04ED0000, 0x00000000, 0x42A08C84, 0xFFC500A0, 0x01402031, 0x00000000, 0x42704C78,
|
||||
0xFFC500A0, 0x01403533, 0x00000000, 0x42704C78, 0xFFC500A0, 0x01403833, 0x00000000, 0x42704C78, 0xFFC500A0,
|
||||
0x01402C20, 0x00000000, 0x42704C78, 0xFF8D0094, 0x00F92032, 0x00000000, 0x42704C78, 0xFF42007E, 0x00C03533,
|
||||
0x00000000, 0x42704C78, 0xFEE20069, 0x00873639, 0x00000000, 0x42704C78, 0xFE9B006C, 0x0057392C, 0x00000000,
|
||||
0x42704C78, 0xFE760068, 0x00352032, 0x00000000, 0x42704C78, 0xFE760068, 0x00353632, 0x00000000, 0x42704C78,
|
||||
0xFE760068, 0x00353639, 0x00000000, 0x42704C78, 0xFE760068, 0x0035392C, 0x00000000, 0x42704C78, 0xFE760068,
|
||||
0x00352031, 0xFF000000, 0x42704C78, 0xFE760068, 0x00353533, 0x00000001, 0x00010488, 0x05790000, 0x00000000,
|
||||
0x42700000, 0xFE3500AF, 0x00502031, 0x00000000, 0x42700000, 0xFE3500AF, 0x00503533, 0x00000000, 0x42700000,
|
||||
0xFE3500AF, 0x00503833, 0x00000000, 0x42700000, 0xFE3500AF, 0x00502C20, 0x00000000, 0x42700000, 0xFE3500AF,
|
||||
0x00502032, 0x00000000, 0x42700000, 0xFE3500AF, 0x00503533, 0x00000000, 0x42700000, 0xFE3500AF, 0x00503639,
|
||||
0x00000000, 0x42700000, 0xFE3500AF, 0x0050392C, 0xFF000000, 0x42700000, 0xFE3500AF, 0x00502032, 0x00000001,
|
||||
0x000104EC, 0x05830000, 0x00000000, 0x4234CCBE, 0xFE330085, 0x00002031, 0x00000000, 0x4234CCBE, 0xFE330085,
|
||||
0x00003533, 0x00000000, 0x4234CCBE, 0xFE330085, 0x00003833, 0x00000000, 0x4234CCBE, 0xFE330085, 0x00002C20,
|
||||
0x00000000, 0x4234CCBE, 0xFE330085, 0x00002032, 0xFF000000, 0x4234CCBE, 0xFE330085, 0x00003533, 0x00000001,
|
||||
0x00010528, 0x05FB0000, 0x00000000, 0x412FFF56, 0xFE18007C, 0xFFFA2031, 0x00000000, 0x412FFF56, 0xFE18007C,
|
||||
0xFFFA3533, 0x00000000, 0x412FFF56, 0xFE18007C, 0xFFFA3833, 0x00000000, 0x412FFF56, 0xFE18007C, 0xFFFA2C20,
|
||||
0x00000000, 0x412FFF56, 0xFE18007C, 0xFFFA2032, 0x00000000, 0x412FFF56, 0xFE18007C, 0xFFFA3533, 0x00000000,
|
||||
0x412FFF56, 0xFE18007C, 0xFFFA3639, 0xFF000000, 0x412FFF56, 0xFE18007C, 0xFFFA392C, 0x00000002, 0x00010000,
|
||||
0x01680000, 0x0000001E, 0x42726667, 0xFE06006E, 0x00012031, 0x0000001E, 0x42733334, 0xFE06006E, 0x00013533,
|
||||
0x0000001E, 0x42733334, 0xFE06006E, 0x00013833, 0x0000001E, 0x42733334, 0xFE06006E, 0x00012C20, 0x00000019,
|
||||
0x42733334, 0xFE3D007F, 0x00012032, 0x00000019, 0x42733334, 0xFE840095, 0x00013533, 0x00000014, 0x42733334,
|
||||
0xFEDD00B1, 0x00013639, 0x00000014, 0x42733334, 0xFF2000D2, 0x0001392C, 0x00000014, 0x42733334, 0xFF2B00E6,
|
||||
0x00012032, 0x00000014, 0x42733334, 0xFF710123, 0x00013632, 0x00000014, 0x42733334, 0xFF790134, 0x00013639,
|
||||
0x00000014, 0x42733334, 0xFF81013F, 0x0001392C, 0x00000014, 0x42733334, 0xFF880146, 0x00012031, 0x00000014,
|
||||
0x42733334, 0xFF880146, 0x00013533, 0xFF00001E, 0x42733334, 0xFF880146, 0x00013336, 0x00000002, 0x000100E6,
|
||||
0x06AE0000, 0x0000001E, 0x42700000, 0xFB22019D, 0x00052031, 0x0000001E, 0x42700000, 0xFB22019D, 0x00053533,
|
||||
0x0000001E, 0x42700000, 0xFB22019D, 0x00053833, 0x0000001E, 0x42700000, 0xFB22019D, 0x00052C20, 0x0000001E,
|
||||
0x42700000, 0xFB22019D, 0x00052032, 0x0000001E, 0x42700000, 0xFB22019D, 0x00053533, 0x0000001E, 0x42700000,
|
||||
0xFB22019D, 0x00053639, 0x0000001E, 0x42700000, 0xFB22019D, 0x0005392C, 0x0000001E, 0x42700000, 0xFB22019D,
|
||||
0x00052032, 0x0000001E, 0x42700000, 0xFB2300E3, 0x00053632, 0x0000001E, 0x42700000, 0xFB23009E, 0x00053639,
|
||||
0x0000001E, 0x42700000, 0xFB6400B2, 0x0032392C, 0x00000050, 0x42700000, 0xFB660083, 0x00332031, 0x00000050,
|
||||
0x42726667, 0xFB280092, 0x00063533, 0x0000001E, 0x42726667, 0xFB1B0099, 0xFFFD3336, 0x0000001E, 0x42726667,
|
||||
0xFB1B0099, 0xFFFD332C, 0x0000001E, 0x42726667, 0xFB1B0099, 0xFFFD2032, 0x0000001E, 0x42726667, 0xFB1B0099,
|
||||
0xFFFD3231, 0x0000001E, 0x42726667, 0xFB1B0099, 0xFFFD3232, 0x0000001E, 0x42726667, 0xFB1C0098, 0xFFFE392C,
|
||||
0x0000001E, 0x42726667, 0xFB1C0098, 0xFFFE2034, 0x00000050, 0x42726667, 0xFB1C0098, 0xFFFE3331, 0x00000050,
|
||||
0x42726667, 0xFB1C0098, 0xFFFE3434, 0x00000050, 0x42726667, 0xFB1C0098, 0xFFFE312C, 0x00000050, 0x42726667,
|
||||
0xFB1D0097, 0xFFFF2032, 0x00000050, 0x42726667, 0xFB1D0097, 0xFFFF3136, 0x00000050, 0x42726667, 0xFB1D0097,
|
||||
0xFFFF3336, 0x00000050, 0x42726667, 0xFB1D0097, 0xFFFF332C, 0x00000050, 0x42726667, 0xFB1D0097, 0xFFFF200A,
|
||||
0x0000001E, 0x42726667, 0xFB1D0097, 0xFFFF3136, 0xFF000050, 0x42726667, 0xFB1D0097, 0xFFFF3336, 0x00000002,
|
||||
0x0001032A, 0x042E0000, 0x0000001E, 0x42726668, 0xFB1D0097, 0xFFFF2031, 0x0000001E, 0x42726668, 0xFB1D0097,
|
||||
0xFFFF3533, 0x00000014, 0x42726668, 0xFB1E0096, 0x00003833, 0x0000000A, 0x42726668, 0xFB27007D, 0x00052C20,
|
||||
0x0000000A, 0x42726668, 0xFB36FFF3, 0x000A2032, 0x0000000A, 0x42726668, 0xFB3EFFB7, 0x001A3533, 0x0000001E,
|
||||
0x42726668, 0xFB3EFFB7, 0x001A3639, 0x0000001E, 0x42726668, 0xFB3EFFB7, 0x001A392C, 0x0000001E, 0x42726668,
|
||||
0xFB3EFFB7, 0x001A2032, 0x0000001E, 0x42726668, 0xFB3EFFB7, 0x001A3632, 0xFF00001E, 0x42726668, 0xFB3EFFB7,
|
||||
0x001A3639, 0x00000002, 0x00010366, 0x050A0000, 0x0000001E, 0x42704C78, 0xFFD300F0, 0x00F12031, 0x0000001E,
|
||||
0x42704C78, 0xFFD300F0, 0x00F13533, 0x0000001E, 0x42704C78, 0xFFC800DB, 0x00E03833, 0x0000001E, 0x42704C78,
|
||||
0xFFAB00B7, 0x00D42C20, 0x0000001E, 0x42704C78, 0xFF340086, 0x00B72032, 0x0000001E, 0x42704C78, 0xFEE80074,
|
||||
0x007D3533, 0x0000001E, 0x42704C78, 0xFE880068, 0x00453639, 0x0000001E, 0x42704C78, 0xFE48006B, 0x000D392C,
|
||||
0x0000001E, 0x42704C78, 0xFE2D006E, 0xFFE72032, 0x0000001E, 0x42704C78, 0xFE2D006E, 0xFFE73632, 0x0000001E,
|
||||
0x42704C78, 0xFE2D006E, 0xFFE73639, 0x0000001E, 0x42704C78, 0xFE2D006E, 0xFFE7392C, 0x0000001E, 0x42704C78,
|
||||
0xFE2D006E, 0xFFE72031, 0xFF00001E, 0x42704C78, 0xFE2D006E, 0xFFE73533, 0x00000002, 0x00010488, 0x05960000,
|
||||
0x0000001E, 0x42700000, 0xFE38008A, 0x00102031, 0x0000001E, 0x42700000, 0xFE38008A, 0x00103533, 0x0000001E,
|
||||
0x42700000, 0xFE38008A, 0x00103833, 0x0000001E, 0x42700000, 0xFE38008A, 0x00102C20, 0x0000001E, 0x42700000,
|
||||
0xFE38008A, 0x00102032, 0x0000001E, 0x42700000, 0xFE38008A, 0x00103533, 0x0000001E, 0x42700000, 0xFE38008A,
|
||||
0x00103639, 0x0000001E, 0x42700000, 0xFE38008A, 0x0010392C, 0xFF00001E, 0x42700000, 0xFE38008A, 0x00102032,
|
||||
0x00000002, 0x000104EC, 0x05A00000, 0x0000001E, 0x4234CCBE, 0xFDE90085, 0x00002031, 0x0000001E, 0x4234CCBE,
|
||||
0xFDE90085, 0x00003533, 0x0000001E, 0x4234CCBE, 0xFDE90085, 0x00003833, 0x0000001E, 0x4234CCBE, 0xFDE90085,
|
||||
0x00002C20, 0x0000001E, 0x4234CCBE, 0xFDE90085, 0x00002032, 0xFF00001E, 0x4234CCBE, 0xFDE90085, 0x00003533,
|
||||
0x00000002, 0x00010528, 0x06180000, 0x0000001E, 0x412FFF56, 0xFABB007C, 0xFFFA2031, 0x0000001E, 0x412FFF56,
|
||||
0xFABB007C, 0xFFFA3533, 0x0000001E, 0x412FFF56, 0xFABB007C, 0xFFFA3833, 0x0000001E, 0x412FFF56, 0xFABB007C,
|
||||
0xFFFA2C20, 0x0000001E, 0x412FFF56, 0xFABB007C, 0xFFFA2032, 0x0000001E, 0x412FFF56, 0xFABB007C, 0xFFFA3533,
|
||||
0x0000001E, 0x412FFF56, 0xFABB007C, 0xFFFA3639, 0xFF00001E, 0x412FFF56, 0xFABB007C, 0xFFFA392C, 0x00000013,
|
||||
0x0000000A, 0xFFFF0000, 0x0032FFFF, 0xFFFFFFFF, 0x70350032, 0x00BE0000, 0xFFFFFFFF, 0xFFFF00BE, 0x012CFFFF,
|
||||
0xFFFFFFFF, 0x7036012C, 0x03200000, 0xFFFFFFFF, 0xFFFF0320, 0x03CAFFFF, 0xFFFFFFFF, 0x703703CA, 0x047E0000,
|
||||
0xFFFF7038, 0xFFFF047E, 0x04A6FFFF, 0xFFFFFFFF, 0x700504A6, 0x04B00000, 0xFFFF700B, 0xFFFF04B0, 0x053CFFFF,
|
||||
0xFFFFFFFF, 0x7009053C, 0x058C0000, 0xFFFFFFFF, 0x00000056, 0x00000001, 0x004E00E6, 0x00E70000, 0x00000000,
|
||||
0x00000003, 0x00000000, 0x00000000, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
|
||||
0x00000056, 0x00000001, 0x002A0366, 0x03670000, 0x00000000, 0xFFFFFFFE, 0x00000000, 0xFFFFFFFD, 0xFFFFFFFE,
|
||||
0x00000000, 0xFFFFFFFD, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000001, 0x0001006E, 0x006F0000,
|
||||
0x00000000, 0xFFFFFFFE, 0x00000000, 0x00000001, 0xFFFFFFFE, 0x00000000, 0x00000001, 0x00000000, 0x00000000,
|
||||
0x00000000, 0xFFFFFFFF, 0x00000000, 0xC3DC0000, 0x42EA0000, 0x00000000, 0xC3F50000, 0x42F00000, 0x00000000,
|
||||
0x0000002D, 0xC3F20000, 0x42F40000, 0xC1E80000, 0xC3F00000, 0x42E80000, 0x41900000, 0x00000050, 0xC3CE8000,
|
||||
0x43080000, 0xC2900000, 0xC3C98000, 0x430D0000, 0xC2B20000, 0x00000019, 0xC3E30000, 0x42F00000, 0x00000000,
|
||||
0xC3D90000, 0x42F20000, 0x00000000, 0x00000014, 0xC3E30000, 0x42F00000, 0x00000000, 0xC3D70000, 0x42CE0000,
|
||||
0xC2140000, 0x00000014, 0xC3E30000, 0x42D20000, 0x42480000, 0xC3E28000, 0x42D20000, 0x42840000, 0x0000003C,
|
||||
0xC3FA8000, 0x42F40000, 0x00000000, 0xC3E08000, 0x42EE0000, 0x00000000, 0x0000002D, 0xC3E70000, 0x42F20000,
|
||||
0x00000000, 0xC3D18000, 0x42FA0000, 0x00000000, 0x00000014, 0xC409C000, 0x42EE0000, 0x40E00000, 0xC412C000,
|
||||
0x42E60000, 0x41600000, 0x00000014, 0xC3F48000, 0x43010000, 0x00000000, 0xC3EB0000, 0x43000000, 0x00000000,
|
||||
0x00000028, 0xC4034000, 0x42FC0000, 0x00000000, 0xC3FE8000, 0x42FC0000, 0x00000000, 0x0000000A, 0xC3F58000,
|
||||
0x42F00000, 0xC0E00000, 0xC3FE8000, 0x42E60000, 0xC0E00000, 0x0000004B, 0xC3F28000, 0x42F00000, 0xC2280000,
|
||||
0xC3F20000, 0x42F00000, 0x41200000, 0x0000002D,
|
||||
};
|
||||
CutsceneData D_80B4D72C[] = {
|
||||
0x00000014, 0x42A19989, 0xFE1C007A, 0xFFE30000, 0x00000014, 0x42A19989, 0xFE1C007A, 0xFFE30000,
|
||||
0x00000014, 0x42A19989, 0xFE1C007A, 0xFFE30000, 0x00000014, 0x42A19989, 0xFE3C0079, 0xFFEB0000,
|
||||
0x00000014, 0x42A19989, 0xFE3C0079, 0xFFEB0000, 0x00000014, 0x42A19989, 0xFE3C0079, 0xFFEB0000,
|
||||
0xFF000014, 0x42A19989, 0xFE3C0079, 0xFFEB0000, 0xFF00001E, 0x42A19989, 0xFE3C0079, 0xFFEB0000,
|
||||
};
|
||||
CutsceneData D_80B4D7AC[] = {
|
||||
0x00000000, 0x42A19989, 0xFE200074, 0x00120000, 0x00000000, 0x42A19989, 0xFE200074, 0x00120000,
|
||||
0x00000000, 0x42A19989, 0xFE200074, 0x00120000, 0x00000000, 0x42A19989, 0xFE200074, 0x00120000,
|
||||
0x00000000, 0x42A19989, 0xFE200074, 0x00120000, 0x00000000, 0x42A19989, 0xFE200074, 0x00120000,
|
||||
0xFF000000, 0x42A19989, 0xFE200074, 0x00120000, 0xFF000000, 0x42A19989, 0xFE200074, 0x00120000,
|
||||
};
|
||||
CutsceneData D_80B4D82C[] = {
|
||||
0x00000014, 0x4234CCDC, 0xFE490074, 0x00000000, 0x00000014, 0x4234CCDC, 0xFE490074, 0x00000000,
|
||||
0x00000014, 0x424A667B, 0xFE4F0074, 0x00000000, 0x00000014, 0x425E6680, 0xFE510074, 0x00000000,
|
||||
0x00000014, 0x4270001E, 0xFE550074, 0x00000000, 0x00000014, 0x4282000F, 0xFE580074, 0x00000000,
|
||||
0x00000014, 0x428D999D, 0xFE5A0074, 0x00000000, 0x00000014, 0x4297332D, 0xFE5D0073, 0x00000000,
|
||||
0xFF000014, 0x4297332D, 0xFE5D0074, 0x00000000, 0xFF00001E, 0x4297332D, 0xFE5D0073, 0x00000000,
|
||||
};
|
||||
CutsceneData D_80B4D8CC[] = {
|
||||
0x00000000, 0x427199B8, 0xFE200072, 0x00000000, 0x00000000, 0x4234CCDC, 0xFE200072, 0x00000000,
|
||||
0x00000000, 0x4234CCDC, 0xFE260072, 0x00000000, 0x00000000, 0x424A667B, 0xFE280072, 0x00000000,
|
||||
0x00000000, 0x425E6680, 0xFE2C0072, 0x00000000, 0x00000000, 0x4270001E, 0xFE2F0072, 0x00000000,
|
||||
0x00000000, 0x4282000F, 0xFE310072, 0x00000000, 0x00000000, 0x428D999D, 0xFE340072, 0x00000000,
|
||||
0xFF000000, 0x4297332D, 0xFE340072, 0x00000000, 0xFF000000, 0x4297332D, 0xFE340072, 0x00000000,
|
||||
};
|
||||
CutsceneData D_80B4D96C[] = {
|
||||
0x00000019, 0x4270001E, 0xFF8C0032, 0x01D50000, 0x00000019, 0x4270001E, 0xFF8C0032, 0x01D50000,
|
||||
0x00000019, 0x4270001E, 0xFF8A0032, 0x01D30000, 0x00000019, 0x4270001E, 0xFF880032, 0x01D10000,
|
||||
0x00000019, 0x4270001E, 0xFF850032, 0x01D00000, 0x00000019, 0x4270001E, 0xFF820032, 0x01CF0000,
|
||||
0x00000019, 0x4270001E, 0xFF7F0032, 0x01CE0000, 0x00000019, 0x4270001E, 0xFF7D0032, 0x01CE0000,
|
||||
0x00000019, 0x4270001E, 0xFF7A0032, 0x01CF0000, 0x00000019, 0x4270001E, 0xFF770032, 0x01D00000,
|
||||
0x00000019, 0x4270001E, 0xFF740032, 0x01D20000, 0x00000019, 0x4270001E, 0xFF740032, 0x01D20000,
|
||||
0xFF000019, 0x4270001E, 0xFF740032, 0x01D20000, 0xFF000019, 0x4270001E, 0xFF740032, 0x01D20000,
|
||||
};
|
||||
CutsceneData D_80B4DA4C[] = {
|
||||
0x00000000, 0x41A33320, 0xFF7E0032, 0x01E00000, 0x00000000, 0x4270001E, 0xFF7E0032, 0x01E00000,
|
||||
0x00000000, 0x4270001E, 0xFF7E0032, 0x01E00000, 0x00000000, 0x4270001E, 0xFF7E0032, 0x01E00000,
|
||||
0x00000000, 0x4270001E, 0xFF7E0032, 0x01E00000, 0x00000000, 0x4270001E, 0xFF7E0032, 0x01E00000,
|
||||
0x00000000, 0x4270001E, 0xFF7E0032, 0x01E00000, 0x00000000, 0x4270001E, 0xFF7E0032, 0x01E00000,
|
||||
0x00000000, 0x4270001E, 0xFF7E0032, 0x01E00000, 0x00000000, 0x4270001E, 0xFF7E0032, 0x01E00000,
|
||||
0x00000000, 0x4270001E, 0xFF7E0032, 0x01E00000, 0x00000000, 0x4270001E, 0xFF7E0032, 0x01E00000,
|
||||
0xFF000000, 0x4270001E, 0xFF7E0032, 0x01E00000, 0xFF000000, 0x4270001E, 0xFF7E0032, 0x01E00000,
|
||||
};
|
||||
CutsceneData D_80B4DB2C[] = {
|
||||
0x0000001E, 0x41A66654, 0xFE550074, 0x00040000, 0x0000001E, 0x41A66654, 0xFE560073, 0x00040000, 0x0000001E,
|
||||
0x41A66654, 0xFE530073, 0x00070000, 0x0000001E, 0x41A66654, 0xFE540072, 0x000C0000, 0x0000001E, 0x41A66654,
|
||||
0xFE520072, 0x000E0000, 0x0000001E, 0x41A66654, 0xFE520072, 0x000E0000, 0x0000001E, 0x41A66654, 0xFE520072,
|
||||
0x000E0000, 0xFF00001E, 0x41A66654, 0xFE520070, 0x000E0000, 0xFF00001E, 0x41A66654, 0xFE520070, 0x000E0000,
|
||||
};
|
||||
CutsceneData D_80B4DBBC[] = {
|
||||
0x00000000, 0x41A66654, 0xFE7B006D, 0x00240000, 0x00000000, 0x41A66654, 0xFE7B006D, 0x00240000, 0x00000000,
|
||||
0x41A66654, 0xFE7B006D, 0x00240000, 0x00000000, 0x41A66654, 0xFE7B006D, 0x00240000, 0x00000000, 0x41A66654,
|
||||
0xFE7B006D, 0x00240000, 0x00000000, 0x41A66654, 0xFE7B006D, 0x00240000, 0x00000000, 0x41A66654, 0xFE7B006D,
|
||||
0x00240000, 0xFF000000, 0x41A66654, 0xFE7B006D, 0x00240000, 0xFF000000, 0x41A66654, 0xFE7B006D, 0x00240000,
|
||||
};
|
||||
CutsceneData D_80B4DC4C[] = {
|
||||
0x0000001E, 0x42340000, 0xFE100077, 0x00000000, 0x0000001E, 0x42340000, 0xFE100077, 0x00000000, 0x0000001E,
|
||||
0x42340000, 0xFE100077, 0x00000000, 0x0000000F, 0x42340000, 0xFE100077, 0x00000000, 0x0000000F, 0x42373343,
|
||||
0xFE29007A, 0x00000000, 0x0000000F, 0x42373343, 0xFE75008B, 0x00000000, 0x0000000F, 0x42373343, 0xFF3F00B7,
|
||||
0x00000000, 0x0000000F, 0x42373343, 0x001D00E8, 0x00000000, 0x0000001E, 0x42373343, 0x01680130, 0x00000000,
|
||||
0x0000001E, 0x42373343, 0x01AD0148, 0x00000000, 0x0000001E, 0x42373343, 0x01AD0148, 0x00000000, 0x0000001E,
|
||||
0x42373343, 0x01AD0148, 0x00000000, 0x0000001E, 0x42373343, 0x01AD0148, 0x00000000, 0xFF00001E, 0x42373343,
|
||||
0x01AD0148, 0x00000000, 0xFF00001E, 0x42373343, 0x01AD0148, 0x00000000,
|
||||
};
|
||||
CutsceneData D_80B4DD3C[] = {
|
||||
0x00000000, 0x42340000, 0xFE450073, 0x00000000, 0x00000000, 0x42340000, 0xFE450073, 0x00000000, 0x00000000,
|
||||
0x42340000, 0xFE450073, 0x00000000, 0x00000000, 0x42340000, 0xFE450073, 0x00000000, 0x00000000, 0x42373343,
|
||||
0xFE5C0085, 0x00000000, 0x00000000, 0x42373343, 0xFEA80096, 0x00000000, 0x00000000, 0x42373343, 0xFF7100C2,
|
||||
0x00000000, 0x00000000, 0x42373343, 0x005000F3, 0x00000000, 0x00000000, 0x42373343, 0x019C013B, 0x00000000,
|
||||
0x00000000, 0x42373343, 0x01E2014C, 0x00000000, 0x00000000, 0x42373343, 0x01E2014C, 0x00000000, 0x00000000,
|
||||
0x42373343, 0x01E2014C, 0x00000000, 0x00000000, 0x42373343, 0x01E2014C, 0x00000000, 0xFF000000, 0x42373343,
|
||||
0x01E2014C, 0x00000000, 0xFF000000, 0x42373343, 0x01E2014C, 0x00000000,
|
||||
};
|
||||
CutsceneData D_80B4DE2C[] = {
|
||||
0x00000019, 0x42726685, 0x00420194, 0x01A90000, 0x00000019, 0x427199B8, 0x00420194, 0x01A90000,
|
||||
0x00000019, 0x425E6680, 0x00420194, 0x01AA0000, 0x00000019, 0x425CCCE6, 0x003F0175, 0x019D0000,
|
||||
0x00000019, 0x424999AE, 0x001A0161, 0x01980000, 0x00000019, 0x424999AE, 0x00110145, 0x018D0000,
|
||||
0x00000019, 0x423599A9, 0x00110146, 0x018D0000, 0x00000019, 0x4234CCDC, 0xFF7800B1, 0x01030000,
|
||||
0x00000019, 0x422199A4, 0xFEFE006F, 0x00A90000, 0x00000019, 0x4220CCD7, 0xFE87006C, 0x00410000,
|
||||
0x00000019, 0x420CCCD2, 0xFE87006C, 0x00410000, 0x00000019, 0x420CCCD2, 0xFE87006C, 0x00410000,
|
||||
0xFF00001E, 0x41F1999A, 0xFE88006C, 0x00410000, 0xFF00001E, 0x41F1999A, 0xFE88006C, 0x00410000,
|
||||
};
|
||||
CutsceneData D_80B4DF0C[] = {
|
||||
0x00000000, 0x42373343, 0x001D017F, 0x01BD0000, 0x00000000, 0x42373343, 0x001D017F, 0x01BD0000,
|
||||
0x00000000, 0x42373343, 0x001D017F, 0x01BD0000, 0x00000000, 0x42373343, 0x001D017F, 0x01BD0000,
|
||||
0x00000000, 0x42373343, 0x001D017F, 0x01BD0000, 0x00000000, 0x42373343, 0x0031015B, 0x01A80000,
|
||||
0x00000000, 0x42373343, 0x0031015B, 0x01A80000, 0x00000000, 0x41F1999A, 0xFF9900C0, 0x011E0000,
|
||||
0x00000000, 0x41F1999A, 0xFF200071, 0x00C60000, 0x00000000, 0x41F1999A, 0xFEA7006D, 0x00600000,
|
||||
0x00000000, 0x41F1999A, 0xFEA7006D, 0x00600000, 0x00000000, 0x41F1999A, 0xFEA7006D, 0x00600000,
|
||||
0xFF000000, 0x41F1999A, 0xFEA7006D, 0x00600000, 0xFF000000, 0x41F1999A, 0xFEA7006D, 0x00600000,
|
||||
};
|
||||
CutsceneData D_80B4DFEC[] = {
|
||||
0x0000000A, 0x41F00000, 0xFE1E0077, 0x00000000, 0x0000000A, 0x41F00000, 0xFE1E0077, 0x00000000,
|
||||
0x0000000A, 0x41F00000, 0xFE1E0077, 0x00000000, 0x0000000A, 0x41F66668, 0xFE1E0077, 0x00000000,
|
||||
0x0000000A, 0x41F66668, 0xFE1E0077, 0x00000000, 0x0000000A, 0x41F66668, 0xFE32007E, 0x00000000,
|
||||
0x0000001E, 0x41F66668, 0xFE750096, 0x00000000, 0x0000001E, 0x41F66668, 0xFE750096, 0x00000000,
|
||||
0xFF00001E, 0x41F66668, 0xFE750096, 0x00000000, 0xFF00001E, 0x41F66668, 0xFE750096, 0x00000000,
|
||||
};
|
||||
CutsceneData D_80B4E08C[] = {
|
||||
0x00000000, 0x41F00000, 0xFE480073, 0x00000000, 0x00000000, 0x41F00000, 0xFE480073, 0x00000000,
|
||||
0x00000000, 0x41F00000, 0xFE480073, 0x00000000, 0x00000000, 0x41F66668, 0xFE480073, 0x00000000,
|
||||
0x00000000, 0x41F66668, 0xFE480073, 0x00000000, 0x00000000, 0x41F66668, 0xFE59008E, 0x00000000,
|
||||
0x00000000, 0x41F66668, 0xFE9A00AB, 0x00000000, 0x00000000, 0x41F66668, 0xFE9A00AB, 0x00000000,
|
||||
0xFF000000, 0x41F66668, 0xFE9A00AB, 0x00000000, 0xFF000000, 0x41F66668, 0xFE9A00AB, 0x00000000,
|
||||
};
|
||||
CutsceneData D_80B4E12C[] = {
|
||||
0x0000001E, 0x41C80000, 0xFDD90077, 0x00070000, 0x0000001E, 0x41C80000, 0xFDD90077, 0x00070000, 0x0000000F,
|
||||
0x41C80000, 0xFDD90077, 0x00070000, 0x0000000F, 0x42700000, 0xFE1B0078, 0xFFF90000, 0x0000001E, 0x42700000,
|
||||
0xFE1B0078, 0xFFF90000, 0x0000001E, 0x42700000, 0xFE1B0078, 0xFFF90000, 0x0000001E, 0x42700000, 0xFE1B0076,
|
||||
0xFFFB0000, 0xFF00001E, 0x42700000, 0xFE1B0077, 0xFFFA0000, 0xFF00001E, 0x42700000, 0xFE1B0077, 0xFFFA0000,
|
||||
};
|
||||
CutsceneData D_80B4E1BC[] = {
|
||||
0x00000000, 0x4234CCDC, 0xFDB50073, 0x000E0000, 0x00000000, 0x41CB3366, 0xFDB50073, 0x000E0000, 0x00000000,
|
||||
0x41CB3366, 0xFDB50073, 0x000E0000, 0x00000000, 0x4270CD09, 0xFDF70075, 0xFFFF0000, 0x00000000, 0x4270CD09,
|
||||
0xFDF70075, 0xFFFF0000, 0x00000000, 0x4270CD09, 0xFDF70075, 0xFFFF0000, 0x00000000, 0x4270CD09, 0xFDF70075,
|
||||
0xFFFF0000, 0xFF000000, 0x4270CD09, 0xFDF70074, 0x00000000, 0xFF000000, 0x4270CC08, 0xFDF70074, 0x00000000,
|
||||
};
|
||||
CutsceneData D_80B4E24C[] = {
|
||||
0x0000001E, 0x4270001E, 0x004B0034, 0x00320000, 0x0000001E, 0x4270001E, 0x004B0034, 0x00300000,
|
||||
0x0000003C, 0x4270001E, 0x004A0034, 0x002D0000, 0x0000003C, 0x4270001E, 0x00310033, 0xFFD50000,
|
||||
0x0000001E, 0x4270001E, 0x00310033, 0xFFD50000, 0x0000001E, 0x4270001E, 0x00310033, 0xFFD50000,
|
||||
0xFF00001E, 0x4270001E, 0x00310033, 0xFFD50000, 0xFF00001E, 0x4270001E, 0x00310033, 0xFFD50000,
|
||||
};
|
||||
CutsceneData D_80B4E2CC[] = {
|
||||
0x00000000, 0x4270001E, 0x005A0034, 0x00350000, 0x00000000, 0x4270001E, 0x005A0034, 0x00320000,
|
||||
0x00000000, 0x4270001E, 0x005A0034, 0x002D0000, 0x00000000, 0x4270001E, 0x00410033, 0xFFD40000,
|
||||
0x00000000, 0x4270001E, 0x00410033, 0xFFD40000, 0x00000000, 0x4270001E, 0x00410033, 0xFFD40000,
|
||||
0xFF000000, 0x4270001E, 0x00410033, 0xFFD40000, 0xFF000000, 0x4270001E, 0x00410033, 0xFFD40000,
|
||||
};
|
||||
CutsceneData D_80B4E34C[] = {
|
||||
0x0000001F, 0x4270001E, 0xFE3F0079, 0xFFED0000, 0x0000001E, 0x4270001E, 0xFE3F0079, 0xFFED0000,
|
||||
0x0000001E, 0x4270001E, 0xFE3F0079, 0xFFED0000, 0x0000001E, 0x4270001E, 0xFE38006E, 0xFFEF0000,
|
||||
0x0000001E, 0x4270001E, 0xFE38006E, 0xFFEF0000, 0x0000001E, 0x4270001E, 0xFE38006E, 0xFFEF0000,
|
||||
0xFF00001E, 0x4270001E, 0xFE38006E, 0xFFEF0000, 0xFF00001E, 0x4270001E, 0xFE38006E, 0xFFEF0000,
|
||||
};
|
||||
CutsceneData D_80B4E3CC[] = {
|
||||
0x00000000, 0x4270001E, 0xFE47006B, 0xFFEA0000, 0x00000000, 0x4270001E, 0xFE47006B, 0xFFEA0000,
|
||||
0x00000000, 0x4270001E, 0xFE47006B, 0xFFEA0000, 0x00000000, 0x4270001E, 0xFE47006B, 0xFFEA0000,
|
||||
0x00000000, 0x4270001E, 0xFE47006B, 0xFFEA0000, 0x00000000, 0x4270001E, 0xFE47006B, 0xFFEA0000,
|
||||
0xFF000000, 0x4270001E, 0xFE47006B, 0xFFEA0000, 0xFF000000, 0x4270001E, 0xFE47006B, 0xFFEA0000,
|
||||
};
|
||||
CutsceneData D_80B4E44C[] = {
|
||||
0x0000001E, 0x41A66654, 0xFEB5006E, 0xFFA50000, 0x0000001E, 0x41A66654, 0xFEB5006E, 0xFFA50000,
|
||||
0x0000001E, 0x41A66654, 0xFEB5006E, 0xFFA50000, 0x0000001E, 0x41A66654, 0xFE010079, 0x00070000,
|
||||
0x0000001E, 0x41A66654, 0xFE010079, 0x00070000, 0x0000001E, 0x41A66654, 0xFE010079, 0x00070000,
|
||||
0xFF00001E, 0x41A66654, 0xFE010079, 0x00070000, 0xFF00001E, 0x41A66654, 0xFE010079, 0x00070000,
|
||||
};
|
||||
CutsceneData D_80B4E4CC[] = {
|
||||
0x00000000, 0x41A66654, 0xFE8F006E, 0xFFBA0000, 0x00000000, 0x41A66654, 0xFE8F006E, 0xFFBA0000, 0x00000000,
|
||||
0x41A66654, 0xFE8F006E, 0xFFBA0000, 0x00000000, 0x41A66654, 0xFDDB007C, 0x001D0000, 0x00000000, 0x41A66654,
|
||||
0xFDDB007C, 0x001D0000, 0x00000000, 0x41A66654, 0xFDDB007C, 0x001D0000, 0xFF000000, 0x41A66654, 0xFDDB007C,
|
||||
0x001D0000, 0xFF000000, 0x41A66654, 0xFDDB007C, 0x001D0000, D_80B4D72C, D_80B4D7AC, 0x00000000, D_80B4D82C,
|
||||
D_80B4D8CC, 0x00000000, D_80B4D96C, D_80B4DA4C, 0x00000000, D_80B4DB2C, D_80B4DBBC, 0x00000000, D_80B4DC4C,
|
||||
D_80B4DD3C, 0x00000000, D_80B4DE2C, D_80B4DF0C, 0x00000000, D_80B4DFEC, D_80B4E08C, 0x00000000, D_80B4E12C,
|
||||
D_80B4E1BC, 0x00000000, D_80B4E24C, D_80B4E2CC, 0x00000000, D_80B4E34C, D_80B4E3CC, 0x00000000, D_80B4E44C,
|
||||
D_80B4E4CC, 0x00000000,
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue