mirror of https://github.com/zeldaret/mm.git
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:
parent
97b47fa14b
commit
1531f5b56f
4
spec
4
spec
|
@ -2692,11 +2692,7 @@ beginseg
|
||||||
name "ovl_Obj_Iceblock"
|
name "ovl_Obj_Iceblock"
|
||||||
compress
|
compress
|
||||||
include "build/src/overlays/actors/ovl_Obj_Iceblock/z_obj_iceblock.o"
|
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"
|
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
|
endseg
|
||||||
|
|
||||||
beginseg
|
beginseg
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
#include "prevent_bss_reordering.h"
|
#include "prevent_bss_reordering.h"
|
||||||
#include "global.h"
|
#include "global.h"
|
||||||
#include "prevent_bss_reordering.h"
|
|
||||||
|
|
||||||
StackEntry sBootThreadInfo;
|
StackEntry sBootThreadInfo;
|
||||||
OSThread sIdleThread;
|
OSThread sIdleThread;
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
#include "prevent_bss_reordering.h"
|
#include "prevent_bss_reordering.h"
|
||||||
#include "global.h"
|
#include "global.h"
|
||||||
#include "prevent_bss_reordering.h"
|
|
||||||
|
|
||||||
u8 D_80096B20 = 1;
|
u8 D_80096B20 = 1;
|
||||||
vu8 gViConfigUseDefault = 1;
|
vu8 gViConfigUseDefault = 1;
|
||||||
|
|
|
@ -31,52 +31,57 @@ extern Gfx D_060005D0[];
|
||||||
extern CollisionHeader D_06002D30;
|
extern CollisionHeader D_06002D30;
|
||||||
|
|
||||||
void BgFuKaiten_Init(Actor* thisx, GlobalContext* globalCtx) {
|
void BgFuKaiten_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
UNK_TYPE pad0;
|
s32 pad;
|
||||||
UNK_TYPE pad1;
|
BgFuKaiten* this = THIS;
|
||||||
CollisionHeader* header = 0;
|
CollisionHeader* header = NULL;
|
||||||
|
|
||||||
Actor_SetScale(thisx, 1.0);
|
Actor_SetScale(thisx, 1.0);
|
||||||
DynaPolyActor_Init(&THIS->dyna, 3);
|
DynaPolyActor_Init(&this->dyna, 3);
|
||||||
CollisionHeader_GetVirtual(&D_06002D30, &header);
|
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->bounceHeight = 0.0;
|
||||||
THIS->rotationSpeed = 0;
|
this->rotationSpeed = 0;
|
||||||
THIS->bounceSpeed = 0;
|
this->bounceSpeed = 0;
|
||||||
THIS->bounce = 0;
|
this->bounce = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void BgFuKaiten_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
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) {
|
void BgFuKaiten_UpdateRotation(BgFuKaiten* this) {
|
||||||
f32 f0;
|
f32 f0;
|
||||||
|
|
||||||
this->dyna.actor.shape.rot.y += this->rotationSpeed;
|
this->dyna.actor.shape.rot.y += this->rotationSpeed;
|
||||||
if (this->rotationSpeed > 0) {
|
if (this->rotationSpeed > 0) {
|
||||||
f0 = this->rotationSpeed * .002f;
|
f0 = this->rotationSpeed * 0.002f;
|
||||||
func_8019FAD8(&this->dyna.actor.projectedPos, 8310, f0);
|
func_8019FAD8(&this->dyna.actor.projectedPos, NA_SE_EV_WOOD_GEAR - SFX_FLAG, f0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void BgFuKaiten_UpdateHeight(BgFuKaiten* this) {
|
void BgFuKaiten_UpdateHeight(BgFuKaiten* this) {
|
||||||
this->bounce += this->bounceSpeed;
|
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) {
|
void BgFuKaiten_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
BgFuKaiten_UpdateRotation(THIS);
|
BgFuKaiten* this = THIS;
|
||||||
BgFuKaiten_UpdateHeight(THIS);
|
|
||||||
|
BgFuKaiten_UpdateRotation(this);
|
||||||
|
BgFuKaiten_UpdateHeight(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
void BgFuKaiten_Draw(Actor* thisx, GlobalContext* globalCtx) {
|
void BgFuKaiten_Draw(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
GraphicsContext* gfxCtx = globalCtx->state.gfxCtx;
|
OPEN_DISPS(globalCtx->state.gfxCtx);
|
||||||
UNK_TYPE pad;
|
|
||||||
|
|
||||||
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);
|
gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||||
gSPDisplayList(gfxCtx->polyOpa.p++, D_060005D0);
|
gSPDisplayList(POLY_OPA_DISP++, D_060005D0);
|
||||||
|
CLOSE_DISPS(globalCtx->state.gfxCtx);
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,11 +9,10 @@ typedef struct BgFuKaiten {
|
||||||
/* 0x000 */ DynaPolyActor dyna;
|
/* 0x000 */ DynaPolyActor dyna;
|
||||||
/* 0x15C */ UNK_TYPE1 pad15C[0x4];
|
/* 0x15C */ UNK_TYPE1 pad15C[0x4];
|
||||||
/* 0x160 */ f32 elevation;
|
/* 0x160 */ f32 elevation;
|
||||||
/* 0x164 */ f32 bouceHeight;
|
/* 0x164 */ f32 bounceHeight;
|
||||||
/* 0x168 */ s16 rotationSpeed;
|
/* 0x168 */ s16 rotationSpeed;
|
||||||
/* 0x16A */ s16 bounceSpeed;
|
/* 0x16A */ s16 bounceSpeed;
|
||||||
/* 0x16C */ s16 bounce;
|
/* 0x16C */ s16 bounce;
|
||||||
/* 0x16E */ UNK_TYPE1 pad16E[0x2];
|
|
||||||
} BgFuKaiten; // size = 0x170
|
} BgFuKaiten; // size = 0x170
|
||||||
|
|
||||||
extern const ActorInit Bg_Fu_Kaiten_InitVars;
|
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) {
|
void DemoKakyo_DrawLostWoodsSparkle(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
DemoKankyo* this = THIS;
|
|
||||||
GlobalContext* globalCtx = globalCtx2;
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
|
DemoKankyo* this = THIS;
|
||||||
s16 i;
|
s16 i;
|
||||||
f32 scaleAlpha;
|
f32 scaleAlpha;
|
||||||
Vec3f worldPos;
|
Vec3f worldPos;
|
||||||
|
@ -603,8 +603,8 @@ void DemoKakyo_DrawLostWoodsSparkle(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
|
|
||||||
// draw, giants and moon
|
// draw, giants and moon
|
||||||
void DemoKankyo_DrawMoonAndGiant(Actor* thisx, GlobalContext* globalCtx2) {
|
void DemoKankyo_DrawMoonAndGiant(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
DemoKankyo* this = THIS;
|
|
||||||
GlobalContext* globalCtx = globalCtx2;
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
|
DemoKankyo* this = THIS;
|
||||||
s16 i;
|
s16 i;
|
||||||
f32 alphaScale;
|
f32 alphaScale;
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,8 @@
|
||||||
|
|
||||||
#define FLAGS 0x00000010
|
#define FLAGS 0x00000010
|
||||||
|
|
||||||
|
#define THIS ((DoorSpiral*)thisx)
|
||||||
|
|
||||||
#define GET_ORIENTATION_PARAM(this) ((((Actor*)(this))->params >> 7) & 0x1)
|
#define GET_ORIENTATION_PARAM(this) ((((Actor*)(this))->params >> 7) & 0x1)
|
||||||
#define GET_UNK145_PARAM(this) ((((Actor*)(this))->params >> 8) & 0x3)
|
#define GET_UNK145_PARAM(this) ((((Actor*)(this))->params >> 8) & 0x3)
|
||||||
#define GET_TRANSITION_ID_PARAM(this) ((u16)((Actor*)(this))->params >> 10)
|
#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) {
|
void DoorSpiral_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
DoorSpiral* this = (DoorSpiral*)thisx;
|
DoorSpiral* this = THIS;
|
||||||
s32 pad;
|
s32 pad;
|
||||||
s32 transition = GET_TRANSITION_ID_PARAM(thisx);
|
s32 transition = GET_TRANSITION_ID_PARAM(thisx);
|
||||||
s8 objBankId;
|
s8 objBankId;
|
||||||
|
@ -308,7 +310,7 @@ void DoorSpiral_PlayerClimb(DoorSpiral* this, GlobalContext* globalCtx) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void DoorSpiral_Update(Actor* thisx, GlobalContext* globalCtx) {
|
void DoorSpiral_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
DoorSpiral* this = (DoorSpiral*)thisx;
|
DoorSpiral* this = THIS;
|
||||||
s32 pad;
|
s32 pad;
|
||||||
Player* player = GET_PLAYER(globalCtx);
|
Player* player = GET_PLAYER(globalCtx);
|
||||||
|
|
||||||
|
@ -319,7 +321,7 @@ void DoorSpiral_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
|
|
||||||
void DoorSpiral_Draw(Actor* thisx, GlobalContext* globalCtx) {
|
void DoorSpiral_Draw(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
s32 pad;
|
s32 pad;
|
||||||
DoorSpiral* this = (DoorSpiral*)thisx;
|
DoorSpiral* this = THIS;
|
||||||
|
|
||||||
if (this->actor.objBankIndex == this->bankIndex) {
|
if (this->actor.objBankIndex == this->bankIndex) {
|
||||||
SpiralInfo* spiralInfo = &sSpiralInfo[this->spiralType];
|
SpiralInfo* spiralInfo = &sSpiralInfo[this->spiralType];
|
||||||
|
|
|
@ -175,7 +175,7 @@ static Vec3f D_80B65084[] = {
|
||||||
|
|
||||||
void EnBigpo_Init(Actor* thisx, GlobalContext* globalCtx2) {
|
void EnBigpo_Init(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
GlobalContext* globalCtx = globalCtx2;
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
EnBigpo* this = (EnBigpo*)thisx;
|
EnBigpo* this = THIS;
|
||||||
EnBigpoFireEffect* firesPtr;
|
EnBigpoFireEffect* firesPtr;
|
||||||
s32 i;
|
s32 i;
|
||||||
|
|
||||||
|
@ -228,20 +228,19 @@ void EnBigpo_Init(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnBigpo_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
void EnBigpo_Destroy(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
EnBigpo* this = (EnBigpo*)thisx;
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
GlobalContext* globalCtx2;
|
EnBigpo* this = THIS;
|
||||||
s32 fireCount;
|
s32 fireCount;
|
||||||
|
|
||||||
if ((this->actor.params != ENBIGPO_POSSIBLEFIRE) && (this->actor.params != ENBIGPO_CHOSENFIRE) &&
|
if ((this->actor.params != ENBIGPO_POSSIBLEFIRE) && (this->actor.params != ENBIGPO_CHOSENFIRE) &&
|
||||||
(this->actor.params != ENBIGPO_REVEALEDFIRE) && (this->actor.params != ENBIGPO_UNK5)) {
|
(this->actor.params != ENBIGPO_REVEALEDFIRE) && (this->actor.params != ENBIGPO_UNK5)) {
|
||||||
// if NOT a fire type, *ENBIGPO_REGULAR and ENBIGPO_SUMMONED (combat types only)
|
// if NOT a fire type, *ENBIGPO_REGULAR and ENBIGPO_SUMMONED (combat types only)
|
||||||
if (1) {}
|
if (1) {}
|
||||||
globalCtx2 = globalCtx;
|
|
||||||
for (fireCount = 0; fireCount < ARRAY_COUNT(this->fires); fireCount++) {
|
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) {
|
void EnBigpo_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
EnBigpo* this = (EnBigpo*)thisx;
|
EnBigpo* this = THIS;
|
||||||
s32 pad;
|
s32 pad;
|
||||||
ColliderCylinder* thisCollider;
|
ColliderCylinder* thisCollider;
|
||||||
|
|
||||||
|
@ -1218,7 +1217,8 @@ void EnBigpo_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
* alt update func: the revealed fires under dampe's house
|
* alt update func: the revealed fires under dampe's house
|
||||||
*/
|
*/
|
||||||
void EnBigpo_UpdateFire(Actor* thisx, GlobalContext* globalCtx) {
|
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->actor.shape.rot.y = BINANG_ROT180(func_800DFCDC(GET_ACTIVE_CAM(globalCtx)));
|
||||||
this->actionFunc(this, 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) {
|
void EnBigpo_DrawMainBigpo(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
EnBigpo* this = (EnBigpo*)thisx;
|
EnBigpo* this = THIS;
|
||||||
Gfx* dispHead;
|
Gfx* dispHead;
|
||||||
|
|
||||||
OPEN_DISPS(globalCtx->state.gfxCtx);
|
OPEN_DISPS(globalCtx->state.gfxCtx);
|
||||||
|
@ -1331,7 +1331,7 @@ void EnBigpo_DrawMainBigpo(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnBigpo_DrawScoopSoul(Actor* thisx, GlobalContext* globalCtx) {
|
void EnBigpo_DrawScoopSoul(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
EnBigpo* this = (EnBigpo*)thisx;
|
EnBigpo* this = THIS;
|
||||||
s32 pad;
|
s32 pad;
|
||||||
|
|
||||||
OPEN_DISPS(globalCtx->state.gfxCtx);
|
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
|
* might be able to find an alternative match with the macros, so far no success
|
||||||
*/
|
*/
|
||||||
void EnBigpo_DrawLantern(Actor* thisx, GlobalContext* globalCtx) {
|
void EnBigpo_DrawLantern(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
EnBigpo* this = (EnBigpo*)thisx;
|
EnBigpo* this = THIS;
|
||||||
f32 magnitude;
|
f32 magnitude;
|
||||||
f32 magnitude2;
|
f32 magnitude2;
|
||||||
Gfx* dispHead;
|
Gfx* dispHead;
|
||||||
|
@ -1420,7 +1420,7 @@ void EnBigpo_DrawLantern(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnBigpo_DrawCircleFlames(Actor* thisx, GlobalContext* globalCtx) {
|
void EnBigpo_DrawCircleFlames(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
EnBigpo* this = (EnBigpo*)thisx;
|
EnBigpo* this = THIS;
|
||||||
s32 pad[3];
|
s32 pad[3];
|
||||||
s16 fireRadius;
|
s16 fireRadius;
|
||||||
MtxF* mtfxPtr;
|
MtxF* mtfxPtr;
|
||||||
|
@ -1462,7 +1462,7 @@ void EnBigpo_DrawCircleFlames(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnBigpo_RevealedFire(Actor* thisx, GlobalContext* globalCtx) {
|
void EnBigpo_RevealedFire(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
EnBigpo* this = (EnBigpo*)thisx;
|
EnBigpo* this = THIS;
|
||||||
EnBigpo* parent = (EnBigpo*)thisx->parent;
|
EnBigpo* parent = (EnBigpo*)thisx->parent;
|
||||||
s32 pad;
|
s32 pad;
|
||||||
|
|
||||||
|
|
|
@ -307,7 +307,7 @@ static InitChainEntry sInitChain[] = {
|
||||||
ICHAIN_U8(targetMode, 5, ICHAIN_STOP),
|
ICHAIN_U8(targetMode, 5, ICHAIN_STOP),
|
||||||
};
|
};
|
||||||
|
|
||||||
void EnBigslime_Init(Actor* thisx, GlobalContext* globalCtx) {
|
void EnBigslime_Init(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
// gSaveContext.weekEventReg[KEY] = VALUE
|
// gSaveContext.weekEventReg[KEY] = VALUE
|
||||||
// KEY | VALUE
|
// KEY | VALUE
|
||||||
static s32 isFrogReturnedFlags[] = {
|
static s32 isFrogReturnedFlags[] = {
|
||||||
|
@ -316,8 +316,8 @@ void EnBigslime_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
(33 << 8) | 0x01, // Southern Swamp Frog Returned
|
(33 << 8) | 0x01, // Southern Swamp Frog Returned
|
||||||
(33 << 8) | 0x02, // Laundry Pool Frog Returned
|
(33 << 8) | 0x02, // Laundry Pool Frog Returned
|
||||||
};
|
};
|
||||||
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
EnBigslime* this = THIS;
|
EnBigslime* this = THIS;
|
||||||
GlobalContext* globalCtx2 = globalCtx;
|
|
||||||
s32 i;
|
s32 i;
|
||||||
|
|
||||||
Actor_ProcessInitChain(&this->actor, sInitChain);
|
Actor_ProcessInitChain(&this->actor, sInitChain);
|
||||||
|
@ -341,7 +341,7 @@ void EnBigslime_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
Actor_MarkForDeath(&this->actor);
|
Actor_MarkForDeath(&this->actor);
|
||||||
if (!(gSaveContext.weekEventReg[isFrogReturnedFlags[this->actor.params - 1] >> 8] &
|
if (!(gSaveContext.weekEventReg[isFrogReturnedFlags[this->actor.params - 1] >> 8] &
|
||||||
(u8)isFrogReturnedFlags[this->actor.params - 1])) {
|
(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.world.pos.y, this->actor.world.pos.z, 0, this->actor.shape.rot.y, 0,
|
||||||
this->actor.params);
|
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.y = GBT_ROOM_5_MAX_Y - 75.0f;
|
||||||
this->actor.home.pos.z = GBT_ROOM_5_CENTER_Z;
|
this->actor.home.pos.z = GBT_ROOM_5_CENTER_Z;
|
||||||
for (i = 0; i < MINISLIME_NUM_SPAWN; i++) {
|
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);
|
ACTOR_EN_MINISLIME, 0.0f, 0.0f, 0.0f, 0, 0, 0, i);
|
||||||
if (this->minislime[i] == NULL) {
|
if (this->minislime[i] == NULL) {
|
||||||
for (i = i - 1; i >= 0; i--) {
|
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);
|
CLOSE_DISPS(globalCtx->state.gfxCtx);
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnBigslime_DrawMinislime(EnBigslime* this, GlobalContext* globalCtx) {
|
void EnBigslime_DrawMinislime(EnBigslime* this, GlobalContext* globalCtx2) {
|
||||||
EnMinislime* minislime;
|
EnMinislime* minislime;
|
||||||
GlobalContext* globalCtx2 = globalCtx;
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
s32 pad;
|
s32 pad;
|
||||||
s32 currIndex;
|
s32 currIndex;
|
||||||
s32 i;
|
s32 i;
|
||||||
|
@ -2933,8 +2933,8 @@ void EnBigslime_DrawMinislime(EnBigslime* this, GlobalContext* globalCtx) {
|
||||||
OPEN_DISPS(globalCtx->state.gfxCtx);
|
OPEN_DISPS(globalCtx->state.gfxCtx);
|
||||||
for (i = 0; i < MINISLIME_NUM_SPAWN; i++) {
|
for (i = 0; i < MINISLIME_NUM_SPAWN; i++) {
|
||||||
minislime = this->minislime[indices[i]];
|
minislime = this->minislime[indices[i]];
|
||||||
lights = LightContext_NewLights(&globalCtx2->lightCtx, globalCtx->state.gfxCtx);
|
lights = LightContext_NewLights(&globalCtx->lightCtx, globalCtx->state.gfxCtx);
|
||||||
Lights_BindAll(lights, globalCtx2->lightCtx.listHead, &minislime->actor.world.pos, globalCtx);
|
Lights_BindAll(lights, globalCtx->lightCtx.listHead, &minislime->actor.world.pos, globalCtx);
|
||||||
Lights_Draw(lights, globalCtx->state.gfxCtx);
|
Lights_Draw(lights, globalCtx->state.gfxCtx);
|
||||||
func_8012C2DC(globalCtx->state.gfxCtx);
|
func_8012C2DC(globalCtx->state.gfxCtx);
|
||||||
func_800B8118(&minislime->actor, globalCtx, 0);
|
func_800B8118(&minislime->actor, globalCtx, 0);
|
||||||
|
|
|
@ -103,14 +103,14 @@ void EnCha_Idle(EnCha* this, GlobalContext* globalCtx) {
|
||||||
this->actor.home.rot.z *= 0.96f;
|
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;
|
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);
|
this->actionFunc(this, globalCtx);
|
||||||
if ((this->actor.shape.rot.z >= -0x1F3F) && (this->actor.shape.rot.z < 0x1F40)) {
|
if ((this->actor.shape.rot.z > -0x1F40) && (this->actor.shape.rot.z < 0x1F40)) {
|
||||||
CollisionCheck_SetAC(globalCtx, &globalCtx2->colChkCtx, &this->collider.base);
|
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) {
|
void EnDinofos_Update(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
EnDinofos* this = THIS;
|
|
||||||
GlobalContext* globalCtx = globalCtx2;
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
|
EnDinofos* this = THIS;
|
||||||
s32 pad;
|
s32 pad;
|
||||||
Vec3f sp30;
|
Vec3f sp30;
|
||||||
|
|
||||||
|
|
|
@ -1025,8 +1025,8 @@ void EnDodongo_UpdateDamage(EnDodongo* this, GlobalContext* globalCtx) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnDodongo_Update(Actor* thisx, GlobalContext* globalCtx2) {
|
void EnDodongo_Update(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
EnDodongo* this = THIS;
|
|
||||||
GlobalContext* globalCtx = globalCtx2;
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
|
EnDodongo* this = THIS;
|
||||||
|
|
||||||
EnDodongo_UpdateDamage(this, globalCtx);
|
EnDodongo_UpdateDamage(this, globalCtx);
|
||||||
this->actionFunc(this, globalCtx);
|
this->actionFunc(this, globalCtx);
|
||||||
|
|
|
@ -816,7 +816,7 @@ void EnFirefly_Draw(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
gfx = POLY_OPA_DISP;
|
gfx = POLY_OPA_DISP;
|
||||||
}
|
}
|
||||||
|
|
||||||
gSPDisplayList(gfx, &sSetupDL[150]);
|
gSPDisplayList(gfx, &sSetupDL[6 * 25]);
|
||||||
|
|
||||||
if (this->currentType == KEESE_FIRE) {
|
if (this->currentType == KEESE_FIRE) {
|
||||||
gDPSetEnvColor(&gfx[1], 0, 0, 0, 0);
|
gDPSetEnvColor(&gfx[1], 0, 0, 0, 0);
|
||||||
|
|
|
@ -937,8 +937,8 @@ void EnFish2_Update(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
static f32 D_80B2B3A8[] = {
|
static f32 D_80B2B3A8[] = {
|
||||||
0.0f, 40.0f, -40.0f, 0.0f, 0.0f, 0.0f,
|
0.0f, 40.0f, -40.0f, 0.0f, 0.0f, 0.0f,
|
||||||
};
|
};
|
||||||
EnFish2* this = THIS;
|
|
||||||
GlobalContext* globalCtx = globalCtx2;
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
|
EnFish2* this = THIS;
|
||||||
|
|
||||||
if ((this->actionFunc != func_80B295A4) && (this->actor.params != 1)) {
|
if ((this->actionFunc != func_80B295A4) && (this->actor.params != 1)) {
|
||||||
SkelAnime_Update(&this->skelAnime);
|
SkelAnime_Update(&this->skelAnime);
|
||||||
|
|
|
@ -159,8 +159,8 @@ static s8 D_808D393C[] = {
|
||||||
static Color_RGBA8 D_808D3958 = { 0, 255, 0, 0 };
|
static Color_RGBA8 D_808D3958 = { 0, 255, 0, 0 };
|
||||||
|
|
||||||
void EnFloormas_Init(Actor* thisx, GlobalContext* globalCtx2) {
|
void EnFloormas_Init(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
EnFloormas* this = THIS;
|
|
||||||
GlobalContext* globalCtx = globalCtx2;
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
|
EnFloormas* this = THIS;
|
||||||
s32 pad;
|
s32 pad;
|
||||||
s32 params;
|
s32 params;
|
||||||
|
|
||||||
|
|
|
@ -641,10 +641,10 @@ void func_80962A10(EnFu* this, GlobalContext* globalCtx) {
|
||||||
BgFuKaiten* fuKaiten = (BgFuKaiten*)this->actor.child;
|
BgFuKaiten* fuKaiten = (BgFuKaiten*)this->actor.child;
|
||||||
|
|
||||||
this->unk_53C = 0;
|
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->rotationSpeed, 300, 10, 5, 5);
|
||||||
Math_SmoothStepToS(&fuKaiten->bounceSpeed, 600, 20, 10, 10);
|
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;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -678,11 +678,11 @@ void func_80962BCC(EnFu* this, GlobalContext* globalCtx) {
|
||||||
Player* player = GET_PLAYER(globalCtx);
|
Player* player = GET_PLAYER(globalCtx);
|
||||||
BgFuKaiten* fuKaiten = (BgFuKaiten*)this->actor.child;
|
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->rotationSpeed, 100, 10, 5, 5);
|
||||||
Math_SmoothStepToS(&fuKaiten->bounceSpeed, 600, 20, 10, 10);
|
Math_SmoothStepToS(&fuKaiten->bounceSpeed, 600, 20, 10, 10);
|
||||||
Math_SmoothStepToF(&fuKaiten->elevation, 10.0f, 0.1f, 1.0f, 1.0f);
|
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;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -710,10 +710,10 @@ void func_80962D60(EnFu* this, GlobalContext* globalCtx) {
|
||||||
Player* player = GET_PLAYER(globalCtx);
|
Player* player = GET_PLAYER(globalCtx);
|
||||||
BgFuKaiten* fuKaiten = (BgFuKaiten*)this->actor.child;
|
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->rotationSpeed, 100, 10, 5, 5);
|
||||||
Math_SmoothStepToS(&fuKaiten->bounceSpeed, 600, 20, 10, 10);
|
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;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -858,11 +858,11 @@ void func_80963350(EnFu* this, GlobalContext* globalCtx) {
|
||||||
D_80964C24 = 1;
|
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)) {
|
!func_809638F8(globalCtx)) {
|
||||||
Math_SmoothStepToS(&fuKaiten->rotationSpeed, 0, 10, 10, 5);
|
Math_SmoothStepToS(&fuKaiten->rotationSpeed, 0, 10, 10, 5);
|
||||||
Math_SmoothStepToS(&fuKaiten->bounceSpeed, 0, 10, 15, 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);
|
Math_SmoothStepToF(&fuKaiten->elevation, 0.0f, 0.1f, 1.0f, 1.0f);
|
||||||
func_80962EBC(this, globalCtx);
|
func_80962EBC(this, globalCtx);
|
||||||
} else if (D_80964C24 == 1) {
|
} else if (D_80964C24 == 1) {
|
||||||
|
|
|
@ -430,8 +430,11 @@ void EnIshi_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
func_8095E5AC(this);
|
func_8095E5AC(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnIshi_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
void EnIshi_Destroy(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
Collider_DestroyCylinder(globalCtx, &THIS->collider);
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
|
EnIshi* this = THIS;
|
||||||
|
|
||||||
|
Collider_DestroyCylinder(globalCtx, &this->collider);
|
||||||
}
|
}
|
||||||
|
|
||||||
void func_8095E5AC(EnIshi* this) {
|
void func_8095E5AC(EnIshi* this) {
|
||||||
|
|
|
@ -110,7 +110,7 @@ static Vec3f D_808934E8 = {
|
||||||
static s32 pad = 0;
|
static s32 pad = 0;
|
||||||
|
|
||||||
void EnNiw_Init(Actor* thisx, GlobalContext* globalCtx) {
|
void EnNiw_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
EnNiw* this = (EnNiw*)thisx;
|
EnNiw* this = THIS;
|
||||||
Vec3f dTemp = D_808934C4;
|
Vec3f dTemp = D_808934C4;
|
||||||
|
|
||||||
if (this->actor.params < 0) { // all neg values become zero
|
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) {
|
void EnNiw_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
EnNiw* this = (EnNiw*)thisx;
|
EnNiw* this = THIS;
|
||||||
|
|
||||||
if (this->niwType == ENNIW_TYPE_REGULAR) {
|
if (this->niwType == ENNIW_TYPE_REGULAR) {
|
||||||
Collider_DestroyCylinder(globalCtx, &this->collider);
|
Collider_DestroyCylinder(globalCtx, &this->collider);
|
||||||
|
@ -732,7 +732,7 @@ void EnNiw_CheckRage(EnNiw* this, GlobalContext* globalCtx) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnNiw_Update(Actor* thisx, GlobalContext* globalCtx) {
|
void EnNiw_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
EnNiw* this = (EnNiw*)thisx;
|
EnNiw* this = THIS;
|
||||||
s8 pad0;
|
s8 pad0;
|
||||||
s16 i;
|
s16 i;
|
||||||
Player* player = GET_PLAYER(globalCtx);
|
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) {
|
void EnNiw_Draw(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
EnNiw* this = (EnNiw*)thisx;
|
EnNiw* this = THIS;
|
||||||
|
|
||||||
func_8012C28C(globalCtx->state.gfxCtx);
|
func_8012C28C(globalCtx->state.gfxCtx);
|
||||||
SkelAnime_DrawFlexOpa(globalCtx, this->skelanime.skeleton, this->skelanime.jointTable, this->skelanime.dListCount,
|
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;
|
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;
|
EnNutsball* this = THIS;
|
||||||
GlobalContext* globalCtx2 = globalCtx;
|
|
||||||
|
|
||||||
Player* player = GET_PLAYER(globalCtx);
|
Player* player = GET_PLAYER(globalCtx);
|
||||||
Vec3f worldPos;
|
Vec3f worldPos;
|
||||||
Vec3s worldRot;
|
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);
|
Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 10.0f, 5.0f, 10.0f, 0x7);
|
||||||
|
|
||||||
if (this->actor.bgCheckFlags & 8) {
|
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;
|
this->actor.bgCheckFlags &= ~8;
|
||||||
if (BgCheck_EntityLineTest1(&globalCtx2->colCtx, &this->actor.prevPos, &worldPos,
|
if (BgCheck_EntityLineTest1(&globalCtx->colCtx, &this->actor.prevPos, &worldPos, &this->actor.world.pos,
|
||||||
&this->actor.world.pos, &poly, true, false, false, true, &bgId)) {
|
&poly, true, false, false, true, &bgId)) {
|
||||||
if (func_800C9A4C(&globalCtx2->colCtx, poly, bgId) & 0x30) {
|
if (func_800C9A4C(&globalCtx->colCtx, poly, bgId) & 0x30) {
|
||||||
this->actor.world.pos.x += this->actor.velocity.x * 0.01f;
|
this->actor.world.pos.x += this->actor.velocity.x * 0.01f;
|
||||||
this->actor.world.pos.z += this->actor.velocity.z * 0.01f;
|
this->actor.world.pos.z += this->actor.velocity.z * 0.01f;
|
||||||
} else {
|
} else {
|
||||||
|
@ -161,7 +160,7 @@ void EnNutsball_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->collider.base);
|
||||||
|
|
||||||
if (this->timer < this->timerThreshold) {
|
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) {
|
void EnPoh_Update(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
EnPoh* this = THIS;
|
|
||||||
GlobalContext* globalCtx = globalCtx2;
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
|
EnPoh* this = THIS;
|
||||||
s32 pad;
|
s32 pad;
|
||||||
|
|
||||||
if (this->colliderSph.base.atFlags & AT_HIT) {
|
if (this->colliderSph.base.atFlags & AT_HIT) {
|
||||||
|
|
|
@ -623,8 +623,8 @@ void EnRuppecrow_FallToDespawn(EnRuppecrow* this, GlobalContext* globalCtx) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnRuppecrow_Init(Actor* thisx, GlobalContext* globalCtx2) {
|
void EnRuppecrow_Init(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
EnRuppecrow* this = THIS;
|
|
||||||
GlobalContext* globalCtx = globalCtx2;
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
|
EnRuppecrow* this = THIS;
|
||||||
|
|
||||||
Actor_ProcessInitChain(&this->actor, sInitChain);
|
Actor_ProcessInitChain(&this->actor, sInitChain);
|
||||||
SkelAnime_InitFlex(globalCtx, &this->skelAnime, &object_crow_Skel_0010C0, &object_crow_Anim_0000F0, this->joinTable,
|
SkelAnime_InitFlex(globalCtx, &this->skelAnime, &object_crow_Skel_0010C0, &object_crow_Anim_0000F0, this->joinTable,
|
||||||
|
|
|
@ -47,7 +47,7 @@ const ActorInit En_Tag_Obj_InitVars = {
|
||||||
};
|
};
|
||||||
|
|
||||||
void EnTagObj_Init(Actor* thisx, GlobalContext* globalCtx) {
|
void EnTagObj_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
EnTagObj* this = (EnTagObj*)thisx;
|
EnTagObj* this = THIS;
|
||||||
|
|
||||||
this->hasSpawnedSeahorse = 0;
|
this->hasSpawnedSeahorse = 0;
|
||||||
}
|
}
|
||||||
|
@ -56,7 +56,7 @@ void EnTagObj_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnTagObj_Update(Actor* thisx, GlobalContext* globalCtx) {
|
void EnTagObj_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
EnTagObj* this = (EnTagObj*)thisx;
|
EnTagObj* this = THIS;
|
||||||
|
|
||||||
if (!this->hasSpawnedSeahorse) {
|
if (!this->hasSpawnedSeahorse) {
|
||||||
Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_EN_OT, this->actor.world.pos.x, this->actor.world.pos.y,
|
Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_EN_OT, this->actor.world.pos.x, this->actor.world.pos.y,
|
||||||
|
|
|
@ -33,10 +33,10 @@ void EnTest5_SetupAction(EnTest5* this, EnTest5ActionFunc actionFunc) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnTest5_Init(Actor* thisx, GlobalContext* globalCtx2) {
|
void EnTest5_Init(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
EnTest5* this = THIS;
|
|
||||||
GlobalContext* globalCtx = globalCtx2;
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
|
EnTest5* this = THIS;
|
||||||
WaterBox* water;
|
WaterBox* water;
|
||||||
f32 ySurface; // Unused
|
f32 ySurface;
|
||||||
|
|
||||||
// If not spawned above a water source, immediately despawn
|
// If not spawned above a water source, immediately despawn
|
||||||
if (!WaterBox_GetSurface1(globalCtx, &globalCtx->colCtx, this->actor.world.pos.x, this->actor.world.pos.z,
|
if (!WaterBox_GetSurface1(globalCtx, &globalCtx->colCtx, this->actor.world.pos.x, this->actor.world.pos.z,
|
||||||
|
@ -80,11 +80,11 @@ void EnTest5_HandleBottleAction(EnTest5* this, GlobalContext* globalCtx) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnTest5_Update(Actor* thisx, GlobalContext* globalCtx2) {
|
void EnTest5_Update(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
EnTest5* this = THIS;
|
|
||||||
GlobalContext* globalCtx = globalCtx2;
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
|
EnTest5* this = THIS;
|
||||||
Vec3f steamPos;
|
Vec3f steamPos;
|
||||||
CollisionPoly* poly; // Unused
|
CollisionPoly* poly;
|
||||||
s32 pad; // Unused
|
s32 pad;
|
||||||
|
|
||||||
this->actionFunc(this, globalCtx);
|
this->actionFunc(this, globalCtx);
|
||||||
|
|
||||||
|
|
|
@ -1008,8 +1008,8 @@ void func_80C12D00(EnThiefbird* this) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnThiefbird_Update(Actor* thisx, GlobalContext* globalCtx2) {
|
void EnThiefbird_Update(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
EnThiefbird* this = THIS;
|
|
||||||
GlobalContext* globalCtx = globalCtx2;
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
|
EnThiefbird* this = THIS;
|
||||||
|
|
||||||
func_80C12B1C(this, globalCtx);
|
func_80C12B1C(this, globalCtx);
|
||||||
this->actionFunc(this, globalCtx);
|
this->actionFunc(this, globalCtx);
|
||||||
|
|
|
@ -61,7 +61,7 @@ void EnWeatherTag_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnWeatherTag_Init(Actor* thisx, GlobalContext* globalCtx) {
|
void EnWeatherTag_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
EnWeatherTag* this = (EnWeatherTag*)thisx;
|
EnWeatherTag* this = THIS;
|
||||||
s32 pad;
|
s32 pad;
|
||||||
Path* path;
|
Path* path;
|
||||||
s32 pathID;
|
s32 pathID;
|
||||||
|
@ -480,7 +480,7 @@ void func_80967608(EnWeatherTag* this, GlobalContext* globalCtx) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnWeatherTag_Update(Actor* thisx, GlobalContext* globalCtx) {
|
void EnWeatherTag_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
EnWeatherTag* this = (EnWeatherTag*)thisx;
|
EnWeatherTag* this = THIS;
|
||||||
u16 oldTime;
|
u16 oldTime;
|
||||||
|
|
||||||
this->actionFunc(this, globalCtx);
|
this->actionFunc(this, globalCtx);
|
||||||
|
|
|
@ -93,8 +93,8 @@ void func_80B965D0(EnZot* this, GlobalContext* globalCtx) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnZot_Init(Actor* thisx, GlobalContext* globalCtx2) {
|
void EnZot_Init(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
EnZot* this = THIS;
|
|
||||||
GlobalContext* globalCtx = globalCtx2;
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
|
EnZot* this = THIS;
|
||||||
s32 i;
|
s32 i;
|
||||||
|
|
||||||
ActorShape_Init(&this->actor.shape, 0.0f, ActorShadow_DrawCircle, 20.0f);
|
ActorShape_Init(&this->actor.shape, 0.0f, ActorShadow_DrawCircle, 20.0f);
|
||||||
|
|
|
@ -121,8 +121,8 @@ Actor* ObjBoyo_GetCollidedActor(ObjBoyo* this, GlobalContext* globalCtx, s32* nu
|
||||||
}
|
}
|
||||||
|
|
||||||
void ObjBoyo_Update(Actor* thisx, GlobalContext* globalCtx2) {
|
void ObjBoyo_Update(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
ObjBoyo* this = THIS;
|
|
||||||
GlobalContext* globalCtx = globalCtx2;
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
|
ObjBoyo* this = THIS;
|
||||||
Actor* target;
|
Actor* target;
|
||||||
s32 num;
|
s32 num;
|
||||||
|
|
||||||
|
|
|
@ -428,8 +428,11 @@ void ObjFlowerpot_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
D_80A1D400++;
|
D_80A1D400++;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ObjFlowerpot_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
void ObjFlowerpot_Destroy(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
Collider_DestroyJntSph(globalCtx, &THIS->collider);
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
|
ObjFlowerpot* this = THIS;
|
||||||
|
|
||||||
|
Collider_DestroyJntSph(globalCtx, &this->collider);
|
||||||
}
|
}
|
||||||
|
|
||||||
void func_80A1C818(ObjFlowerpot* this) {
|
void func_80A1C818(ObjFlowerpot* this) {
|
||||||
|
|
|
@ -358,8 +358,11 @@ void ObjHugebombiwa_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
func_80A54BF0(this);
|
func_80A54BF0(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ObjHugebombiwa_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
void ObjHugebombiwa_Destroy(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
Collider_DestroyCylinder(globalCtx, &THIS->collider);
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
|
ObjHugebombiwa* this = THIS;
|
||||||
|
|
||||||
|
Collider_DestroyCylinder(globalCtx, &this->collider);
|
||||||
}
|
}
|
||||||
|
|
||||||
void func_80A54BF0(ObjHugebombiwa* this) {
|
void func_80A54BF0(ObjHugebombiwa* this) {
|
||||||
|
|
|
@ -133,8 +133,8 @@ void func_80926394(ObjKibako* this, GlobalContext* globalCtx) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void ObjKibako_Init(Actor* thisx, GlobalContext* globalCtx2) {
|
void ObjKibako_Init(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
ObjKibako* this = THIS;
|
|
||||||
GlobalContext* globalCtx = globalCtx2;
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
|
ObjKibako* this = THIS;
|
||||||
s32 whichBankIndex;
|
s32 whichBankIndex;
|
||||||
|
|
||||||
whichBankIndex = KIBAKO_BANK_INDEX(thisx);
|
whichBankIndex = KIBAKO_BANK_INDEX(thisx);
|
||||||
|
|
|
@ -72,8 +72,8 @@ void ObjMilkBin_Destroy(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void ObjMilkBin_Update(Actor* thisx, GlobalContext* globalCtx2) {
|
void ObjMilkBin_Update(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
ObjMilkBin* this = THIS;
|
|
||||||
GlobalContext* globalCtx = globalCtx2;
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
|
ObjMilkBin* this = THIS;
|
||||||
|
|
||||||
if (this->type == OBJ_MILK_BIN_TYPE_1) {
|
if (this->type == OBJ_MILK_BIN_TYPE_1) {
|
||||||
if (gSaveContext.weekEventReg[0x16] & 1) {
|
if (gSaveContext.weekEventReg[0x16] & 1) {
|
||||||
|
|
|
@ -162,8 +162,8 @@ void ObjMure_SpawnActors0(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ObjMure_SpawnActors1(ObjMure* this, GlobalContext* globalCtx) {
|
void ObjMure_SpawnActors1(ObjMure* this, GlobalContext* globalCtx2) {
|
||||||
GlobalContext* globalCtx2 = globalCtx;
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
Actor* actor = &this->actor;
|
Actor* actor = &this->actor;
|
||||||
Vec3f spawnPos;
|
Vec3f spawnPos;
|
||||||
s32 maxChildren = ObjMure_GetMaxChildSpawns(this);
|
s32 maxChildren = ObjMure_GetMaxChildSpawns(this);
|
||||||
|
@ -172,7 +172,7 @@ void ObjMure_SpawnActors1(ObjMure* this, GlobalContext* globalCtx) {
|
||||||
for (i = 0; i < maxChildren; i++) {
|
for (i = 0; i < maxChildren; i++) {
|
||||||
ObjMure_GetSpawnPos(&spawnPos, &actor->world.pos, this->ptn, i);
|
ObjMure_GetSpawnPos(&spawnPos, &actor->world.pos, this->ptn, i);
|
||||||
this->children[i] = Actor_SpawnAsChildAndCutscene(
|
this->children[i] = Actor_SpawnAsChildAndCutscene(
|
||||||
&globalCtx->actorCtx, globalCtx, sSpawnActorIds[this->type], spawnPos.x, spawnPos.y, spawnPos.z,
|
&globalCtx2->actorCtx, globalCtx, sSpawnActorIds[this->type], spawnPos.x, spawnPos.y, spawnPos.z,
|
||||||
actor->world.rot.x, actor->world.rot.y, actor->world.rot.z,
|
actor->world.rot.x, actor->world.rot.y, actor->world.rot.z,
|
||||||
(this->type == OBJMURE_TYPE_BUTTERFLY && i == 0) ? 1 : sSpawnParams[this->type], this->actor.cutscene,
|
(this->type == OBJMURE_TYPE_BUTTERFLY && i == 0) ? 1 : sSpawnParams[this->type], this->actor.cutscene,
|
||||||
this->actor.unk20, NULL);
|
this->actor.unk20, NULL);
|
||||||
|
|
|
@ -164,8 +164,8 @@ void ObjWarpstone_Update(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void ObjWarpstone_Draw(Actor* thisx, GlobalContext* globalCtx2) {
|
void ObjWarpstone_Draw(Actor* thisx, GlobalContext* globalCtx2) {
|
||||||
ObjWarpstone* this = THIS;
|
|
||||||
GlobalContext* globalCtx = globalCtx2;
|
GlobalContext* globalCtx = globalCtx2;
|
||||||
|
ObjWarpstone* this = THIS;
|
||||||
|
|
||||||
Gfx_DrawDListOpa(globalCtx, sOwlStatueDLs[this->modelIndex]);
|
Gfx_DrawDListOpa(globalCtx, sOwlStatueDLs[this->modelIndex]);
|
||||||
if (this->dyna.actor.home.rot.x != 0) {
|
if (this->dyna.actor.home.rot.x != 0) {
|
||||||
|
|
Loading…
Reference in New Issue