mirror of
https://github.com/izzy2lost/2ship2harkinian-Android.git
synced 2026-06-19 01:20:08 -07:00
General Cleanup (#600)
* Remove excess prevent_bss_reordering.h * Cleanup THIS and globalCtx2 * Iceblock relocs * Format * PR plus more this * door spiral * THIS and globalCtx2 swap, along with sSetupDL in firefly * Revert ObjMure change * door_spiral and unused in en_test5 * PR comments
This commit is contained in:
@@ -2692,11 +2692,7 @@ beginseg
|
||||
name "ovl_Obj_Iceblock"
|
||||
compress
|
||||
include "build/src/overlays/actors/ovl_Obj_Iceblock/z_obj_iceblock.o"
|
||||
#ifdef NON_MATCHING
|
||||
include "build/src/overlays/actors/ovl_Obj_Iceblock/ovl_Obj_Iceblock_reloc.o"
|
||||
#else
|
||||
include "build/data/ovl_Obj_Iceblock/ovl_Obj_Iceblock.reloc.o"
|
||||
#endif
|
||||
endseg
|
||||
|
||||
beginseg
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
#include "prevent_bss_reordering.h"
|
||||
#include "global.h"
|
||||
#include "prevent_bss_reordering.h"
|
||||
|
||||
StackEntry sBootThreadInfo;
|
||||
OSThread sIdleThread;
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
#include "prevent_bss_reordering.h"
|
||||
#include "global.h"
|
||||
#include "prevent_bss_reordering.h"
|
||||
|
||||
u8 D_80096B20 = 1;
|
||||
vu8 gViConfigUseDefault = 1;
|
||||
|
||||
@@ -31,52 +31,57 @@ extern Gfx D_060005D0[];
|
||||
extern CollisionHeader D_06002D30;
|
||||
|
||||
void BgFuKaiten_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||
UNK_TYPE pad0;
|
||||
UNK_TYPE pad1;
|
||||
CollisionHeader* header = 0;
|
||||
s32 pad;
|
||||
BgFuKaiten* this = THIS;
|
||||
CollisionHeader* header = NULL;
|
||||
|
||||
Actor_SetScale(thisx, 1.0);
|
||||
DynaPolyActor_Init(&THIS->dyna, 3);
|
||||
DynaPolyActor_Init(&this->dyna, 3);
|
||||
CollisionHeader_GetVirtual(&D_06002D30, &header);
|
||||
THIS->dyna.bgId = DynaPoly_SetBgActor(globalCtx, &globalCtx->colCtx.dyna, &THIS->dyna.actor, header);
|
||||
this->dyna.bgId = DynaPoly_SetBgActor(globalCtx, &globalCtx->colCtx.dyna, &this->dyna.actor, header);
|
||||
|
||||
THIS->bouceHeight = 0.0;
|
||||
THIS->rotationSpeed = 0;
|
||||
THIS->bounceSpeed = 0;
|
||||
THIS->bounce = 0;
|
||||
this->bounceHeight = 0.0;
|
||||
this->rotationSpeed = 0;
|
||||
this->bounceSpeed = 0;
|
||||
this->bounce = 0;
|
||||
}
|
||||
|
||||
void BgFuKaiten_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
||||
DynaPoly_DeleteBgActor(globalCtx, &globalCtx->colCtx.dyna, THIS->dyna.bgId);
|
||||
BgFuKaiten* this = THIS;
|
||||
|
||||
DynaPoly_DeleteBgActor(globalCtx, &globalCtx->colCtx.dyna, this->dyna.bgId);
|
||||
}
|
||||
|
||||
void BgFuKaiten_UpdateRotation(BgFuKaiten* this) {
|
||||
f32 f0;
|
||||
|
||||
this->dyna.actor.shape.rot.y += this->rotationSpeed;
|
||||
if (this->rotationSpeed > 0) {
|
||||
f0 = this->rotationSpeed * .002f;
|
||||
func_8019FAD8(&this->dyna.actor.projectedPos, 8310, f0);
|
||||
f0 = this->rotationSpeed * 0.002f;
|
||||
func_8019FAD8(&this->dyna.actor.projectedPos, NA_SE_EV_WOOD_GEAR - SFX_FLAG, f0);
|
||||
}
|
||||
}
|
||||
|
||||
void BgFuKaiten_UpdateHeight(BgFuKaiten* this) {
|
||||
this->bounce += this->bounceSpeed;
|
||||
this->dyna.actor.world.pos.y = this->dyna.actor.home.pos.y + this->elevation + this->bouceHeight;
|
||||
this->dyna.actor.world.pos.y = this->dyna.actor.home.pos.y + this->elevation + this->bounceHeight;
|
||||
|
||||
this->dyna.actor.world.pos.y -= this->bouceHeight * Math_CosS(this->bounce);
|
||||
this->dyna.actor.world.pos.y -= this->bounceHeight * Math_CosS(this->bounce);
|
||||
}
|
||||
|
||||
void BgFuKaiten_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||
BgFuKaiten_UpdateRotation(THIS);
|
||||
BgFuKaiten_UpdateHeight(THIS);
|
||||
BgFuKaiten* this = THIS;
|
||||
|
||||
BgFuKaiten_UpdateRotation(this);
|
||||
BgFuKaiten_UpdateHeight(this);
|
||||
}
|
||||
|
||||
void BgFuKaiten_Draw(Actor* thisx, GlobalContext* globalCtx) {
|
||||
GraphicsContext* gfxCtx = globalCtx->state.gfxCtx;
|
||||
UNK_TYPE pad;
|
||||
OPEN_DISPS(globalCtx->state.gfxCtx);
|
||||
|
||||
func_8012C28C(gfxCtx);
|
||||
func_8012C28C(globalCtx->state.gfxCtx);
|
||||
|
||||
gSPMatrix(gfxCtx->polyOpa.p++, Matrix_NewMtx(globalCtx->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(gfxCtx->polyOpa.p++, D_060005D0);
|
||||
gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, D_060005D0);
|
||||
CLOSE_DISPS(globalCtx->state.gfxCtx);
|
||||
}
|
||||
|
||||
@@ -9,11 +9,10 @@ typedef struct BgFuKaiten {
|
||||
/* 0x000 */ DynaPolyActor dyna;
|
||||
/* 0x15C */ UNK_TYPE1 pad15C[0x4];
|
||||
/* 0x160 */ f32 elevation;
|
||||
/* 0x164 */ f32 bouceHeight;
|
||||
/* 0x164 */ f32 bounceHeight;
|
||||
/* 0x168 */ s16 rotationSpeed;
|
||||
/* 0x16A */ s16 bounceSpeed;
|
||||
/* 0x16C */ s16 bounce;
|
||||
/* 0x16E */ UNK_TYPE1 pad16E[0x2];
|
||||
} BgFuKaiten; // size = 0x170
|
||||
|
||||
extern const ActorInit Bg_Fu_Kaiten_InitVars;
|
||||
|
||||
@@ -512,8 +512,8 @@ void DemoKankyo_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||
}
|
||||
|
||||
void DemoKakyo_DrawLostWoodsSparkle(Actor* thisx, GlobalContext* globalCtx2) {
|
||||
DemoKankyo* this = THIS;
|
||||
GlobalContext* globalCtx = globalCtx2;
|
||||
DemoKankyo* this = THIS;
|
||||
s16 i;
|
||||
f32 scaleAlpha;
|
||||
Vec3f worldPos;
|
||||
@@ -603,8 +603,8 @@ void DemoKakyo_DrawLostWoodsSparkle(Actor* thisx, GlobalContext* globalCtx2) {
|
||||
|
||||
// draw, giants and moon
|
||||
void DemoKankyo_DrawMoonAndGiant(Actor* thisx, GlobalContext* globalCtx2) {
|
||||
DemoKankyo* this = THIS;
|
||||
GlobalContext* globalCtx = globalCtx2;
|
||||
DemoKankyo* this = THIS;
|
||||
s16 i;
|
||||
f32 alphaScale;
|
||||
|
||||
|
||||
@@ -8,6 +8,8 @@
|
||||
|
||||
#define FLAGS 0x00000010
|
||||
|
||||
#define THIS ((DoorSpiral*)thisx)
|
||||
|
||||
#define GET_ORIENTATION_PARAM(this) ((((Actor*)(this))->params >> 7) & 0x1)
|
||||
#define GET_UNK145_PARAM(this) ((((Actor*)(this))->params >> 8) & 0x3)
|
||||
#define GET_TRANSITION_ID_PARAM(this) ((u16)((Actor*)(this))->params >> 10)
|
||||
@@ -182,7 +184,7 @@ static InitChainEntry sInitChain[] = {
|
||||
};
|
||||
|
||||
void DoorSpiral_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||
DoorSpiral* this = (DoorSpiral*)thisx;
|
||||
DoorSpiral* this = THIS;
|
||||
s32 pad;
|
||||
s32 transition = GET_TRANSITION_ID_PARAM(thisx);
|
||||
s8 objBankId;
|
||||
@@ -308,7 +310,7 @@ void DoorSpiral_PlayerClimb(DoorSpiral* this, GlobalContext* globalCtx) {
|
||||
}
|
||||
|
||||
void DoorSpiral_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||
DoorSpiral* this = (DoorSpiral*)thisx;
|
||||
DoorSpiral* this = THIS;
|
||||
s32 pad;
|
||||
Player* player = GET_PLAYER(globalCtx);
|
||||
|
||||
@@ -319,7 +321,7 @@ void DoorSpiral_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||
|
||||
void DoorSpiral_Draw(Actor* thisx, GlobalContext* globalCtx) {
|
||||
s32 pad;
|
||||
DoorSpiral* this = (DoorSpiral*)thisx;
|
||||
DoorSpiral* this = THIS;
|
||||
|
||||
if (this->actor.objBankIndex == this->bankIndex) {
|
||||
SpiralInfo* spiralInfo = &sSpiralInfo[this->spiralType];
|
||||
|
||||
@@ -175,7 +175,7 @@ static Vec3f D_80B65084[] = {
|
||||
|
||||
void EnBigpo_Init(Actor* thisx, GlobalContext* globalCtx2) {
|
||||
GlobalContext* globalCtx = globalCtx2;
|
||||
EnBigpo* this = (EnBigpo*)thisx;
|
||||
EnBigpo* this = THIS;
|
||||
EnBigpoFireEffect* firesPtr;
|
||||
s32 i;
|
||||
|
||||
@@ -228,20 +228,19 @@ void EnBigpo_Init(Actor* thisx, GlobalContext* globalCtx2) {
|
||||
}
|
||||
}
|
||||
|
||||
void EnBigpo_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnBigpo* this = (EnBigpo*)thisx;
|
||||
GlobalContext* globalCtx2;
|
||||
void EnBigpo_Destroy(Actor* thisx, GlobalContext* globalCtx2) {
|
||||
GlobalContext* globalCtx = globalCtx2;
|
||||
EnBigpo* this = THIS;
|
||||
s32 fireCount;
|
||||
|
||||
if ((this->actor.params != ENBIGPO_POSSIBLEFIRE) && (this->actor.params != ENBIGPO_CHOSENFIRE) &&
|
||||
(this->actor.params != ENBIGPO_REVEALEDFIRE) && (this->actor.params != ENBIGPO_UNK5)) {
|
||||
// if NOT a fire type, *ENBIGPO_REGULAR and ENBIGPO_SUMMONED (combat types only)
|
||||
if (1) {}
|
||||
globalCtx2 = globalCtx;
|
||||
for (fireCount = 0; fireCount < ARRAY_COUNT(this->fires); fireCount++) {
|
||||
LightContext_RemoveLight(globalCtx2, &globalCtx2->lightCtx, this->fires[fireCount].light);
|
||||
LightContext_RemoveLight(globalCtx, &globalCtx->lightCtx, this->fires[fireCount].light);
|
||||
}
|
||||
Collider_DestroyCylinder(globalCtx2, &this->collider);
|
||||
Collider_DestroyCylinder(globalCtx, &this->collider);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1150,7 +1149,7 @@ s32 EnBigpo_ApplyDamage(EnBigpo* this, GlobalContext* globalCtx) {
|
||||
}
|
||||
|
||||
void EnBigpo_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnBigpo* this = (EnBigpo*)thisx;
|
||||
EnBigpo* this = THIS;
|
||||
s32 pad;
|
||||
ColliderCylinder* thisCollider;
|
||||
|
||||
@@ -1218,7 +1217,8 @@ void EnBigpo_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||
* alt update func: the revealed fires under dampe's house
|
||||
*/
|
||||
void EnBigpo_UpdateFire(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnBigpo* this = (EnBigpo*)thisx;
|
||||
EnBigpo* this = THIS;
|
||||
|
||||
this->actor.shape.rot.y = BINANG_ROT180(func_800DFCDC(GET_ACTIVE_CAM(globalCtx)));
|
||||
this->actionFunc(this, globalCtx);
|
||||
}
|
||||
@@ -1290,7 +1290,7 @@ void EnBigpo_PostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList,
|
||||
}
|
||||
|
||||
void EnBigpo_DrawMainBigpo(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnBigpo* this = (EnBigpo*)thisx;
|
||||
EnBigpo* this = THIS;
|
||||
Gfx* dispHead;
|
||||
|
||||
OPEN_DISPS(globalCtx->state.gfxCtx);
|
||||
@@ -1331,7 +1331,7 @@ void EnBigpo_DrawMainBigpo(Actor* thisx, GlobalContext* globalCtx) {
|
||||
}
|
||||
|
||||
void EnBigpo_DrawScoopSoul(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnBigpo* this = (EnBigpo*)thisx;
|
||||
EnBigpo* this = THIS;
|
||||
s32 pad;
|
||||
|
||||
OPEN_DISPS(globalCtx->state.gfxCtx);
|
||||
@@ -1364,7 +1364,7 @@ void EnBigpo_DrawScoopSoul(Actor* thisx, GlobalContext* globalCtx) {
|
||||
* might be able to find an alternative match with the macros, so far no success
|
||||
*/
|
||||
void EnBigpo_DrawLantern(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnBigpo* this = (EnBigpo*)thisx;
|
||||
EnBigpo* this = THIS;
|
||||
f32 magnitude;
|
||||
f32 magnitude2;
|
||||
Gfx* dispHead;
|
||||
@@ -1420,7 +1420,7 @@ void EnBigpo_DrawLantern(Actor* thisx, GlobalContext* globalCtx) {
|
||||
}
|
||||
|
||||
void EnBigpo_DrawCircleFlames(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnBigpo* this = (EnBigpo*)thisx;
|
||||
EnBigpo* this = THIS;
|
||||
s32 pad[3];
|
||||
s16 fireRadius;
|
||||
MtxF* mtfxPtr;
|
||||
@@ -1462,7 +1462,7 @@ void EnBigpo_DrawCircleFlames(Actor* thisx, GlobalContext* globalCtx) {
|
||||
}
|
||||
|
||||
void EnBigpo_RevealedFire(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnBigpo* this = (EnBigpo*)thisx;
|
||||
EnBigpo* this = THIS;
|
||||
EnBigpo* parent = (EnBigpo*)thisx->parent;
|
||||
s32 pad;
|
||||
|
||||
|
||||
@@ -307,7 +307,7 @@ static InitChainEntry sInitChain[] = {
|
||||
ICHAIN_U8(targetMode, 5, ICHAIN_STOP),
|
||||
};
|
||||
|
||||
void EnBigslime_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||
void EnBigslime_Init(Actor* thisx, GlobalContext* globalCtx2) {
|
||||
// gSaveContext.weekEventReg[KEY] = VALUE
|
||||
// KEY | VALUE
|
||||
static s32 isFrogReturnedFlags[] = {
|
||||
@@ -316,8 +316,8 @@ void EnBigslime_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||
(33 << 8) | 0x01, // Southern Swamp Frog Returned
|
||||
(33 << 8) | 0x02, // Laundry Pool Frog Returned
|
||||
};
|
||||
GlobalContext* globalCtx = globalCtx2;
|
||||
EnBigslime* this = THIS;
|
||||
GlobalContext* globalCtx2 = globalCtx;
|
||||
s32 i;
|
||||
|
||||
Actor_ProcessInitChain(&this->actor, sInitChain);
|
||||
@@ -341,7 +341,7 @@ void EnBigslime_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||
Actor_MarkForDeath(&this->actor);
|
||||
if (!(gSaveContext.weekEventReg[isFrogReturnedFlags[this->actor.params - 1] >> 8] &
|
||||
(u8)isFrogReturnedFlags[this->actor.params - 1])) {
|
||||
Actor_Spawn(&globalCtx2->actorCtx, globalCtx, ACTOR_EN_MINIFROG, this->actor.world.pos.x,
|
||||
Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_EN_MINIFROG, this->actor.world.pos.x,
|
||||
this->actor.world.pos.y, this->actor.world.pos.z, 0, this->actor.shape.rot.y, 0,
|
||||
this->actor.params);
|
||||
}
|
||||
@@ -354,7 +354,7 @@ void EnBigslime_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||
this->actor.home.pos.y = GBT_ROOM_5_MAX_Y - 75.0f;
|
||||
this->actor.home.pos.z = GBT_ROOM_5_CENTER_Z;
|
||||
for (i = 0; i < MINISLIME_NUM_SPAWN; i++) {
|
||||
this->minislime[i] = (EnMinislime*)Actor_SpawnAsChild(&globalCtx2->actorCtx, &this->actor, globalCtx,
|
||||
this->minislime[i] = (EnMinislime*)Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx,
|
||||
ACTOR_EN_MINISLIME, 0.0f, 0.0f, 0.0f, 0, 0, 0, i);
|
||||
if (this->minislime[i] == NULL) {
|
||||
for (i = i - 1; i >= 0; i--) {
|
||||
@@ -2905,9 +2905,9 @@ void EnBigslime_SetSysMatrix(Vec3f* pos, GlobalContext* globalCtx, Gfx* shadowDL
|
||||
CLOSE_DISPS(globalCtx->state.gfxCtx);
|
||||
}
|
||||
|
||||
void EnBigslime_DrawMinislime(EnBigslime* this, GlobalContext* globalCtx) {
|
||||
void EnBigslime_DrawMinislime(EnBigslime* this, GlobalContext* globalCtx2) {
|
||||
EnMinislime* minislime;
|
||||
GlobalContext* globalCtx2 = globalCtx;
|
||||
GlobalContext* globalCtx = globalCtx2;
|
||||
s32 pad;
|
||||
s32 currIndex;
|
||||
s32 i;
|
||||
@@ -2933,8 +2933,8 @@ void EnBigslime_DrawMinislime(EnBigslime* this, GlobalContext* globalCtx) {
|
||||
OPEN_DISPS(globalCtx->state.gfxCtx);
|
||||
for (i = 0; i < MINISLIME_NUM_SPAWN; i++) {
|
||||
minislime = this->minislime[indices[i]];
|
||||
lights = LightContext_NewLights(&globalCtx2->lightCtx, globalCtx->state.gfxCtx);
|
||||
Lights_BindAll(lights, globalCtx2->lightCtx.listHead, &minislime->actor.world.pos, globalCtx);
|
||||
lights = LightContext_NewLights(&globalCtx->lightCtx, globalCtx->state.gfxCtx);
|
||||
Lights_BindAll(lights, globalCtx->lightCtx.listHead, &minislime->actor.world.pos, globalCtx);
|
||||
Lights_Draw(lights, globalCtx->state.gfxCtx);
|
||||
func_8012C2DC(globalCtx->state.gfxCtx);
|
||||
func_800B8118(&minislime->actor, globalCtx, 0);
|
||||
|
||||
@@ -103,14 +103,14 @@ void EnCha_Idle(EnCha* this, GlobalContext* globalCtx) {
|
||||
this->actor.home.rot.z *= 0.96f;
|
||||
}
|
||||
|
||||
void EnCha_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||
void EnCha_Update(Actor* thisx, GlobalContext* globalCtx2) {
|
||||
GlobalContext* globalCtx = globalCtx2;
|
||||
EnCha* this = THIS;
|
||||
GlobalContext* globalCtx2 = globalCtx;
|
||||
|
||||
CollisionCheck_SetOC(globalCtx, &globalCtx2->colChkCtx, &this->collider.base);
|
||||
CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||
this->actionFunc(this, globalCtx);
|
||||
if ((this->actor.shape.rot.z >= -0x1F3F) && (this->actor.shape.rot.z < 0x1F40)) {
|
||||
CollisionCheck_SetAC(globalCtx, &globalCtx2->colChkCtx, &this->collider.base);
|
||||
if ((this->actor.shape.rot.z > -0x1F40) && (this->actor.shape.rot.z < 0x1F40)) {
|
||||
CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1355,8 +1355,8 @@ s32 func_8089D60C(EnDinofos* this, GlobalContext* globalCtx) {
|
||||
}
|
||||
|
||||
void EnDinofos_Update(Actor* thisx, GlobalContext* globalCtx2) {
|
||||
EnDinofos* this = THIS;
|
||||
GlobalContext* globalCtx = globalCtx2;
|
||||
EnDinofos* this = THIS;
|
||||
s32 pad;
|
||||
Vec3f sp30;
|
||||
|
||||
|
||||
@@ -1025,8 +1025,8 @@ void EnDodongo_UpdateDamage(EnDodongo* this, GlobalContext* globalCtx) {
|
||||
}
|
||||
|
||||
void EnDodongo_Update(Actor* thisx, GlobalContext* globalCtx2) {
|
||||
EnDodongo* this = THIS;
|
||||
GlobalContext* globalCtx = globalCtx2;
|
||||
EnDodongo* this = THIS;
|
||||
|
||||
EnDodongo_UpdateDamage(this, globalCtx);
|
||||
this->actionFunc(this, globalCtx);
|
||||
|
||||
@@ -816,7 +816,7 @@ void EnFirefly_Draw(Actor* thisx, GlobalContext* globalCtx) {
|
||||
gfx = POLY_OPA_DISP;
|
||||
}
|
||||
|
||||
gSPDisplayList(gfx, &sSetupDL[150]);
|
||||
gSPDisplayList(gfx, &sSetupDL[6 * 25]);
|
||||
|
||||
if (this->currentType == KEESE_FIRE) {
|
||||
gDPSetEnvColor(&gfx[1], 0, 0, 0, 0);
|
||||
|
||||
@@ -937,8 +937,8 @@ void EnFish2_Update(Actor* thisx, GlobalContext* globalCtx2) {
|
||||
static f32 D_80B2B3A8[] = {
|
||||
0.0f, 40.0f, -40.0f, 0.0f, 0.0f, 0.0f,
|
||||
};
|
||||
EnFish2* this = THIS;
|
||||
GlobalContext* globalCtx = globalCtx2;
|
||||
EnFish2* this = THIS;
|
||||
|
||||
if ((this->actionFunc != func_80B295A4) && (this->actor.params != 1)) {
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
|
||||
@@ -159,8 +159,8 @@ static s8 D_808D393C[] = {
|
||||
static Color_RGBA8 D_808D3958 = { 0, 255, 0, 0 };
|
||||
|
||||
void EnFloormas_Init(Actor* thisx, GlobalContext* globalCtx2) {
|
||||
EnFloormas* this = THIS;
|
||||
GlobalContext* globalCtx = globalCtx2;
|
||||
EnFloormas* this = THIS;
|
||||
s32 pad;
|
||||
s32 params;
|
||||
|
||||
|
||||
@@ -641,10 +641,10 @@ void func_80962A10(EnFu* this, GlobalContext* globalCtx) {
|
||||
BgFuKaiten* fuKaiten = (BgFuKaiten*)this->actor.child;
|
||||
|
||||
this->unk_53C = 0;
|
||||
if ((fuKaiten->rotationSpeed < 300) || (fuKaiten->bouceHeight < 40.0f) || (fuKaiten->bounceSpeed < 600)) {
|
||||
if ((fuKaiten->rotationSpeed < 300) || (fuKaiten->bounceHeight < 40.0f) || (fuKaiten->bounceSpeed < 600)) {
|
||||
Math_SmoothStepToS(&fuKaiten->rotationSpeed, 300, 10, 5, 5);
|
||||
Math_SmoothStepToS(&fuKaiten->bounceSpeed, 600, 20, 10, 10);
|
||||
Math_SmoothStepToF(&fuKaiten->bouceHeight, 40.0f, 0.1f, 1.0f, 1.0f);
|
||||
Math_SmoothStepToF(&fuKaiten->bounceHeight, 40.0f, 0.1f, 1.0f, 1.0f);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -678,11 +678,11 @@ void func_80962BCC(EnFu* this, GlobalContext* globalCtx) {
|
||||
Player* player = GET_PLAYER(globalCtx);
|
||||
BgFuKaiten* fuKaiten = (BgFuKaiten*)this->actor.child;
|
||||
|
||||
if ((fuKaiten->rotationSpeed < 100) || (fuKaiten->bouceHeight < 30.0f) || (fuKaiten->bounceSpeed < 600)) {
|
||||
if ((fuKaiten->rotationSpeed < 100) || (fuKaiten->bounceHeight < 30.0f) || (fuKaiten->bounceSpeed < 600)) {
|
||||
Math_SmoothStepToS(&fuKaiten->rotationSpeed, 100, 10, 5, 5);
|
||||
Math_SmoothStepToS(&fuKaiten->bounceSpeed, 600, 20, 10, 10);
|
||||
Math_SmoothStepToF(&fuKaiten->elevation, 10.0f, 0.1f, 1.0f, 1.0f);
|
||||
Math_SmoothStepToF(&fuKaiten->bouceHeight, 30.0f, 0.1f, 1.0f, 1.0f);
|
||||
Math_SmoothStepToF(&fuKaiten->bounceHeight, 30.0f, 0.1f, 1.0f, 1.0f);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -710,10 +710,10 @@ void func_80962D60(EnFu* this, GlobalContext* globalCtx) {
|
||||
Player* player = GET_PLAYER(globalCtx);
|
||||
BgFuKaiten* fuKaiten = (BgFuKaiten*)this->actor.child;
|
||||
|
||||
if ((fuKaiten->rotationSpeed < 100) || (fuKaiten->bouceHeight < 40.0f) || (fuKaiten->bounceSpeed < 600)) {
|
||||
if ((fuKaiten->rotationSpeed < 100) || (fuKaiten->bounceHeight < 40.0f) || (fuKaiten->bounceSpeed < 600)) {
|
||||
Math_SmoothStepToS(&fuKaiten->rotationSpeed, 100, 10, 5, 5);
|
||||
Math_SmoothStepToS(&fuKaiten->bounceSpeed, 600, 20, 10, 10);
|
||||
Math_SmoothStepToF(&fuKaiten->bouceHeight, 40.0f, 0.1f, 1.0f, 1.0f);
|
||||
Math_SmoothStepToF(&fuKaiten->bounceHeight, 40.0f, 0.1f, 1.0f, 1.0f);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -858,11 +858,11 @@ void func_80963350(EnFu* this, GlobalContext* globalCtx) {
|
||||
D_80964C24 = 1;
|
||||
}
|
||||
|
||||
if ((fuKaiten->rotationSpeed != 0) || (fuKaiten->bounceSpeed != 0) || (fuKaiten->bouceHeight > 0.0f) ||
|
||||
if ((fuKaiten->rotationSpeed != 0) || (fuKaiten->bounceSpeed != 0) || (fuKaiten->bounceHeight > 0.0f) ||
|
||||
!func_809638F8(globalCtx)) {
|
||||
Math_SmoothStepToS(&fuKaiten->rotationSpeed, 0, 10, 10, 5);
|
||||
Math_SmoothStepToS(&fuKaiten->bounceSpeed, 0, 10, 15, 5);
|
||||
Math_SmoothStepToF(&fuKaiten->bouceHeight, 0.0f, 0.1f, 1.0f, 1.0f);
|
||||
Math_SmoothStepToF(&fuKaiten->bounceHeight, 0.0f, 0.1f, 1.0f, 1.0f);
|
||||
Math_SmoothStepToF(&fuKaiten->elevation, 0.0f, 0.1f, 1.0f, 1.0f);
|
||||
func_80962EBC(this, globalCtx);
|
||||
} else if (D_80964C24 == 1) {
|
||||
|
||||
@@ -430,8 +430,11 @@ void EnIshi_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||
func_8095E5AC(this);
|
||||
}
|
||||
|
||||
void EnIshi_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
||||
Collider_DestroyCylinder(globalCtx, &THIS->collider);
|
||||
void EnIshi_Destroy(Actor* thisx, GlobalContext* globalCtx2) {
|
||||
GlobalContext* globalCtx = globalCtx2;
|
||||
EnIshi* this = THIS;
|
||||
|
||||
Collider_DestroyCylinder(globalCtx, &this->collider);
|
||||
}
|
||||
|
||||
void func_8095E5AC(EnIshi* this) {
|
||||
|
||||
@@ -110,7 +110,7 @@ static Vec3f D_808934E8 = {
|
||||
static s32 pad = 0;
|
||||
|
||||
void EnNiw_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnNiw* this = (EnNiw*)thisx;
|
||||
EnNiw* this = THIS;
|
||||
Vec3f dTemp = D_808934C4;
|
||||
|
||||
if (this->actor.params < 0) { // all neg values become zero
|
||||
@@ -163,7 +163,7 @@ void EnNiw_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||
}
|
||||
|
||||
void EnNiw_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnNiw* this = (EnNiw*)thisx;
|
||||
EnNiw* this = THIS;
|
||||
|
||||
if (this->niwType == ENNIW_TYPE_REGULAR) {
|
||||
Collider_DestroyCylinder(globalCtx, &this->collider);
|
||||
@@ -732,7 +732,7 @@ void EnNiw_CheckRage(EnNiw* this, GlobalContext* globalCtx) {
|
||||
}
|
||||
|
||||
void EnNiw_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnNiw* this = (EnNiw*)thisx;
|
||||
EnNiw* this = THIS;
|
||||
s8 pad0;
|
||||
s16 i;
|
||||
Player* player = GET_PLAYER(globalCtx);
|
||||
@@ -929,7 +929,7 @@ s32 EnNiw_OverrideLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList,
|
||||
}
|
||||
|
||||
void EnNiw_Draw(Actor* thisx, GlobalContext* globalCtx) {
|
||||
EnNiw* this = (EnNiw*)thisx;
|
||||
EnNiw* this = THIS;
|
||||
|
||||
func_8012C28C(globalCtx->state.gfxCtx);
|
||||
SkelAnime_DrawFlexOpa(globalCtx, this->skelanime.skeleton, this->skelanime.jointTable, this->skelanime.dListCount,
|
||||
|
||||
@@ -85,10 +85,9 @@ void EnNutsball_InitColliderParams(EnNutsball* this) {
|
||||
this->collider.info.toucher.damage = 2;
|
||||
}
|
||||
|
||||
void EnNutsball_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||
void EnNutsball_Update(Actor* thisx, GlobalContext* globalCtx2) {
|
||||
GlobalContext* globalCtx = globalCtx2;
|
||||
EnNutsball* this = THIS;
|
||||
GlobalContext* globalCtx2 = globalCtx;
|
||||
|
||||
Player* player = GET_PLAYER(globalCtx);
|
||||
Vec3f worldPos;
|
||||
Vec3s worldRot;
|
||||
@@ -138,11 +137,11 @@ void EnNutsball_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||
Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 10.0f, 5.0f, 10.0f, 0x7);
|
||||
|
||||
if (this->actor.bgCheckFlags & 8) {
|
||||
if (func_800C9A4C(&globalCtx2->colCtx, this->actor.wallPoly, this->actor.wallBgId) & 0x30) {
|
||||
if (func_800C9A4C(&globalCtx->colCtx, this->actor.wallPoly, this->actor.wallBgId) & 0x30) {
|
||||
this->actor.bgCheckFlags &= ~8;
|
||||
if (BgCheck_EntityLineTest1(&globalCtx2->colCtx, &this->actor.prevPos, &worldPos,
|
||||
&this->actor.world.pos, &poly, true, false, false, true, &bgId)) {
|
||||
if (func_800C9A4C(&globalCtx2->colCtx, poly, bgId) & 0x30) {
|
||||
if (BgCheck_EntityLineTest1(&globalCtx->colCtx, &this->actor.prevPos, &worldPos, &this->actor.world.pos,
|
||||
&poly, true, false, false, true, &bgId)) {
|
||||
if (func_800C9A4C(&globalCtx->colCtx, poly, bgId) & 0x30) {
|
||||
this->actor.world.pos.x += this->actor.velocity.x * 0.01f;
|
||||
this->actor.world.pos.z += this->actor.velocity.z * 0.01f;
|
||||
} else {
|
||||
@@ -161,7 +160,7 @@ void EnNutsball_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||
CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||
|
||||
if (this->timer < this->timerThreshold) {
|
||||
CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||
CollisionCheck_SetOC(globalCtx, &globalCtx2->colChkCtx, &this->collider.base);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -805,8 +805,8 @@ void func_80B2E8E0(EnPoh* this) {
|
||||
}
|
||||
|
||||
void EnPoh_Update(Actor* thisx, GlobalContext* globalCtx2) {
|
||||
EnPoh* this = THIS;
|
||||
GlobalContext* globalCtx = globalCtx2;
|
||||
EnPoh* this = THIS;
|
||||
s32 pad;
|
||||
|
||||
if (this->colliderSph.base.atFlags & AT_HIT) {
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user