1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-02-09 05:44:26 +00:00
Signed-off-by: angie <angheloalf95@gmail.com>
This commit is contained in:
angie 2021-01-28 22:25:14 -03:00
parent ee8bf86091
commit 777a710570
No known key found for this signature in database
GPG key ID: E5212BA1B6FEA700

View file

@ -28,7 +28,6 @@ extern CollisionHeader D_060033E0;
extern Gfx D_06003710; extern Gfx D_06003710;
extern CollisionHeader D_06003AF0; extern CollisionHeader D_06003AF0;
// sCylinderInit // sCylinderInit
static ColliderCylinderInitType1 sCylinderInit1 = { static ColliderCylinderInitType1 sCylinderInit1 = {
{ {
@ -88,57 +87,32 @@ static ColliderCylinderInitType1 sCylinderInit3 = {
}; };
// velocity // velocity
static Vec3f sVelocity = { static Vec3f sVelocity = { 0.0f, 6.0f, 0.0f };
0.0f, 6.0f, 0.0f
};
// accel // accel
static Vec3f sAccel = { static Vec3f sAccel = { 0.0f, 0.0f, 0.0f };
0.0f, 0.0f, 0.0f
};
// primColor // primColor
static Color_RGBA8 sPrimColor = { static Color_RGBA8 sPrimColor = { 0, 0, 0, 0 };
0, 0, 0, 0
};
// envColor // envColor
static Color_RGBA8 sEnvColor = { static Color_RGBA8 sEnvColor = { 0, 0, 0, 0 };
0, 0, 0, 0
};
static InitChainEntry sInitChain[] = { static InitChainEntry sInitChain[] = {
ICHAIN_VEC3F_DIV1000(scale, 100, ICHAIN_STOP), ICHAIN_VEC3F_DIV1000(scale, 100, ICHAIN_STOP),
}; };
static Vec3f D_8097BE88 = { -371.0f, 1188.0f, -303.0f };
static Vec3f D_8097BE88 = { static Vec3f D_8097BE94 = { -119.0f, 1056.0f, -147.0f };
-371.0f, 1188.0f, -303.0f
};
static Vec3f D_8097BE94 = { static Vec3f D_8097BEA0 = { -6.0f, 1053.0f, -473.0f };
-119.0f, 1056.0f, -147.0f
};
static Vec3f D_8097BEA0 = { static Vec3f D_8097BEAC = { 0.0f, 0.0f, 0.0f };
-6.0f, 1053.0f, -473.0f
};
static Vec3f D_8097BEAC = {
0.0f, 0.0f, 0.0f
};
static Vec3f D_8097BEB8 = {
0.0f, 0.0f, 0.0f
};
static Vec3f D_8097BEC4 = {
0.0f, 0.0f, 0.0f
};
static Vec3f D_8097BEB8 = { 0.0f, 0.0f, 0.0f };
static Vec3f D_8097BEC4 = { 0.0f, 0.0f, 0.0f };
typedef void (*DemoGjActionFunc)(DemoGj*, GlobalContext*); typedef void (*DemoGjActionFunc)(DemoGj*, GlobalContext*);
@ -165,30 +139,12 @@ void DemoGj_Update19(DemoGj* this, GlobalContext* globalCtx);
void DemoGj_Update20(DemoGj* this, GlobalContext* globalCtx); void DemoGj_Update20(DemoGj* this, GlobalContext* globalCtx);
static DemoGjActionFunc sUpdateFuncs[] = { static DemoGjActionFunc sUpdateFuncs[] = {
DemoGj_Update0, DemoGj_Update0, DemoGj_Update1, DemoGj_Update2, DemoGj_Update3, DemoGj_Update4, DemoGj_Update5,
DemoGj_Update1, DemoGj_Update6, DemoGj_Update7, DemoGj_Update8, DemoGj_Update9, DemoGj_Update10, DemoGj_Update11,
DemoGj_Update2, DemoGj_Update12, DemoGj_Update13, DemoGj_Update14, DemoGj_Update15, DemoGj_Update16, DemoGj_Update17,
DemoGj_Update3, DemoGj_Update18, DemoGj_Update19, DemoGj_Update20,
DemoGj_Update4,
DemoGj_Update5,
DemoGj_Update6,
DemoGj_Update7,
DemoGj_Update8,
DemoGj_Update9,
DemoGj_Update10,
DemoGj_Update11,
DemoGj_Update12,
DemoGj_Update13,
DemoGj_Update14,
DemoGj_Update15,
DemoGj_Update16,
DemoGj_Update17,
DemoGj_Update18,
DemoGj_Update19,
DemoGj_Update20,
}; };
void DemoGj_Draw0(DemoGj* this, GlobalContext* globalCtx); void DemoGj_Draw0(DemoGj* this, GlobalContext* globalCtx);
void DemoGj_Draw1(DemoGj* this, GlobalContext* globalCtx); void DemoGj_Draw1(DemoGj* this, GlobalContext* globalCtx);
void DemoGj_Draw2(DemoGj* this, GlobalContext* globalCtx); void DemoGj_Draw2(DemoGj* this, GlobalContext* globalCtx);
@ -209,31 +165,12 @@ void DemoGj_Draw16(DemoGj* this, GlobalContext* globalCtx);
void DemoGj_Draw17(DemoGj* this, GlobalContext* globalCtx); void DemoGj_Draw17(DemoGj* this, GlobalContext* globalCtx);
void DemoGj_Draw18(DemoGj* this, GlobalContext* globalCtx); void DemoGj_Draw18(DemoGj* this, GlobalContext* globalCtx);
static DemoGjActionFunc sDrawFuncs[] = { static DemoGjActionFunc sDrawFuncs[] = {
DemoGj_Draw0, DemoGj_Draw0, DemoGj_Draw1, DemoGj_Draw2, DemoGj_Draw3, DemoGj_Draw4, DemoGj_Draw5, DemoGj_Draw6,
DemoGj_Draw1, DemoGj_Draw7, DemoGj_Draw8, DemoGj_Draw9, DemoGj_Draw10, DemoGj_Draw11, DemoGj_Draw12, DemoGj_Draw13,
DemoGj_Draw2, DemoGj_Draw14, DemoGj_Draw15, DemoGj_Draw16, DemoGj_Draw17, DemoGj_Draw18,
DemoGj_Draw3,
DemoGj_Draw4,
DemoGj_Draw5,
DemoGj_Draw6,
DemoGj_Draw7,
DemoGj_Draw8,
DemoGj_Draw9,
DemoGj_Draw10,
DemoGj_Draw11,
DemoGj_Draw12,
DemoGj_Draw13,
DemoGj_Draw14,
DemoGj_Draw15,
DemoGj_Draw16,
DemoGj_Draw17,
DemoGj_Draw18,
}; };
const ActorInit Demo_Gj_InitVars = { const ActorInit Demo_Gj_InitVars = {
ACTOR_DEMO_GJ, ACTOR_DEMO_GJ,
ACTORCAT_PROP, ACTORCAT_PROP,
@ -246,7 +183,6 @@ const ActorInit Demo_Gj_InitVars = {
(ActorFunc)DemoGj_Draw, (ActorFunc)DemoGj_Draw,
}; };
// bits 11-15 // bits 11-15
s32 DemoGj_GetCollectibleType(DemoGj* this) { s32 DemoGj_GetCollectibleType(DemoGj* this) {
s32 params = this->dyna.actor.params >> 0xB; s32 params = this->dyna.actor.params >> 0xB;
@ -265,7 +201,8 @@ s32 DemoGj_GetType(DemoGj *this) {
return params & 0xFF; return params & 0xFF;
} }
void DemoGj_Cylinder_Init(DemoGj* this, GlobalContext* globalCtx, ColliderCylinder* cylinder, ColliderCylinderInitType1* cylinderInit) { void DemoGj_Cylinder_Init(DemoGj* this, GlobalContext* globalCtx, ColliderCylinder* cylinder,
ColliderCylinderInitType1* cylinderInit) {
Collider_InitCylinder(globalCtx, cylinder); Collider_InitCylinder(globalCtx, cylinder);
Collider_SetCylinderType1(globalCtx, cylinder, &this->dyna.actor, cylinderInit); Collider_SetCylinderType1(globalCtx, cylinder, &this->dyna.actor, cylinderInit);
} }
@ -312,19 +249,11 @@ void DemoGj_PlayExplosionSfx(DemoGj* this, GlobalContext* globalCtx) {
void func_80978AFC(GlobalContext* globalCtx, Vec3f* pos, f32 arg2) { void func_80978AFC(GlobalContext* globalCtx, Vec3f* pos, f32 arg2) {
f32 temp = arg2 * 0.2f; f32 temp = arg2 * 0.2f;
if (1) if (1) {
// this function just calls EffectSsDust_Spawn() with drawflags=1 and updateMode=0 // this function just calls EffectSsDust_Spawn() with drawflags=1 and updateMode=0
func_800283D4( func_800283D4(globalCtx, pos, &sVelocity, &sAccel, &sPrimColor, &sEnvColor, temp * Rand_ZeroOne() + arg2, 0xF,
globalCtx, 0x5A);
pos, }
&sVelocity,
&sAccel,
&sPrimColor,
&sEnvColor,
temp * Rand_ZeroOne() + arg2,
0xF,
0x5A
);
} }
void DemoGj_DropCollectible(DemoGj* this, GlobalContext* globalCtx) { void DemoGj_DropCollectible(DemoGj* this, GlobalContext* globalCtx) {
@ -372,28 +301,13 @@ void func_80978C20(DemoGj *this, GlobalContext *globalCtx, Vec3f *arg2, Vec3f *a
phi_s0 = 0x61; phi_s0 = 0x61;
} else if (aux < 0.7f) { } else if (aux < 0.7f) {
phi_s0 = 0x41; phi_s0 = 0x41;
} } else {
else {
phi_s0 = 0x21; phi_s0 = 0x21;
} }
EffectSsKakera_Spawn( EffectSsKakera_Spawn(globalCtx, &pos, &velocity, arg2, -0xC8, phi_s0, 0xA, 0xA, 0,
globalCtx, Rand_ZeroOne() * 20.0f + 20.0f, 0x14, 0x12C, (s32)(Rand_ZeroOne() * 30.0f) + 0x1E, -1,
&pos, 0x186, &D_06000EA0);
&velocity,
arg2,
-0xC8,
phi_s0,
0xA,
0xA,
0,
Rand_ZeroOne() * 20.0f + 20.0f,
0x14,
0x12C,
(s32) (Rand_ZeroOne() * 30.0f) + 0x1E,
-1,
0x186,
&D_06000EA0);
theta += 0x2AAA; theta += 0x2AAA;
} }
@ -447,7 +361,8 @@ void DemoGj_InitCommon(DemoGj* this, GlobalContext* globalCtx, CollisionHeader *
} }
} }
s32 DemoGj_InitSetIndexes(DemoGj* this, GlobalContext* globalCtx, s32 updateIndex, s32 drawIndex, CollisionHeader* header) { s32 DemoGj_InitSetIndexes(DemoGj* this, GlobalContext* globalCtx, s32 updateIndex, s32 drawIndex,
CollisionHeader* header) {
if (!DemoGj_IsSceneInvalid()) { if (!DemoGj_IsSceneInvalid()) {
this->updateIndex = updateIndex; this->updateIndex = updateIndex;
this->drawIndex = drawIndex; this->drawIndex = drawIndex;
@ -465,7 +380,8 @@ void DemoGj_DrawCommon(DemoGj* this, GlobalContext* globalCtx, Gfx* displayList)
func_80093D18(gfxCtx); func_80093D18(gfxCtx);
gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx, "../z_demo_gj.c", 1165), G_MTX_PUSH | G_MTX_LOAD | G_MTX_MODELVIEW); gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx, "../z_demo_gj.c", 1165),
G_MTX_PUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
gSPDisplayList(POLY_OPA_DISP++, displayList); gSPDisplayList(POLY_OPA_DISP++, displayList);
gSPPopMatrix(POLY_OPA_DISP++, G_MTX_MODELVIEW); gSPPopMatrix(POLY_OPA_DISP++, G_MTX_MODELVIEW);
@ -584,7 +500,8 @@ void DemoGj_Reflect(DemoGj *this, GlobalContext *globalCtx) {
default: default:
// Demo_Gj_common_Reflect : This arg_data is not supported = %d // Demo_Gj_common_Reflect : This arg_data is not supported = %d
osSyncPrintf(VT_FGCOL(RED) "Demo_Gj_common_Reflect : そんなarg_dataには対応していない = %d\n" VT_RST, this->dyna.actor.params); osSyncPrintf(VT_FGCOL(RED) "Demo_Gj_common_Reflect : そんなarg_dataには対応していない = %d\n" VT_RST,
this->dyna.actor.params);
return; return;
} }
@ -719,7 +636,8 @@ void DemoGj_SetupMovement(DemoGj *this, GlobalContext *globalCtx) {
default: default:
// Demo_Gj_Setup_Move_common : This arg_data is not supported = %d // Demo_Gj_Setup_Move_common : This arg_data is not supported = %d
osSyncPrintf(VT_FGCOL(RED) "Demo_Gj_Setup_Move_common : そんなarg_dataには対応していない = %d\n" VT_RST, actor->params); osSyncPrintf(VT_FGCOL(RED) "Demo_Gj_Setup_Move_common : そんなarg_dataには対応していない = %d\n" VT_RST,
actor->params);
break; break;
} }
@ -1539,7 +1457,8 @@ void DemoGj_Init(Actor *thisx, GlobalContext *globalCtx) {
default: default:
// Demo_Gj_Actor_ct There is no such argument!!!!!!!!!!!!!!!!!!!!!! // Demo_Gj_Actor_ct There is no such argument!!!!!!!!!!!!!!!!!!!!!!
osSyncPrintf(VT_FGCOL(RED) "Demo_Gj_Actor_ct そんな引数は無い!!!!!!!!!!!!!!!!!!!!!!\n" VT_RST, globalCtx, this); osSyncPrintf(VT_FGCOL(RED) "Demo_Gj_Actor_ct そんな引数は無い!!!!!!!!!!!!!!!!!!!!!!\n" VT_RST, globalCtx,
this);
Actor_Kill(&this->dyna.actor); Actor_Kill(&this->dyna.actor);
} }
} }