mirror of
https://github.com/HarbourMasters/Starship
synced 2026-05-23 06:54:39 -04:00
General docs (#269)
* fox_display.c DOCS * PRINTF * actor->destroy boolean * corneria docs * Boss->unk_04C to Boss->animFrame * aCoGrangaWalkingAnim * more corneria docs * Spawner * Spawner code refined * Spawner description * Actor Spawn guard * Molar Rock (name by @inspectredc) * more docs * actor docs * initial disassembly config for lodgenet * correct vram addresses for lodgenet * Actor Docs * More actor docs * more actor docs * correction * correction * more actor docs * Preliminary work for Effect documentation * Change Init for Setup * fox_play cleanup and defake * fox_zo function names * fox_so function renaming * more object docs * venom 1 actors * actor docs * some fox_bo docs * some fox_fo corrections * fox_ma obj->this * fox_ma renamings * fox_ma docs * fox_ti Actors * revert permuter settings to ido * some renames on fox_andross.c * fox_sy actors * object names * corrections * some effect comments * fix AudioTable struct and data to avoid UB * uintptr_t in audio * audio load changes * event id enum usage in fox_sy * clear padding in sPlaylists * HUD_FoBase_ExplodeCs * HUD
This commit is contained in:
committed by
GitHub
parent
83c5442915
commit
0251769d16
+10
-10
@@ -158,7 +158,7 @@ extern s32 D_ctx_80178494;
|
||||
extern f32 gShotHitPosZ;
|
||||
extern f32 gShotHitPosX;
|
||||
extern f32 gShotHitPosY;
|
||||
extern s32 gZOSnakeWaypointCount;
|
||||
extern s32 gZoDodoraWaypointCount;
|
||||
extern UNK_TYPE F_801784A8;
|
||||
extern GroundType gGroundType;
|
||||
extern UNK_TYPE F_801784B0;
|
||||
@@ -238,13 +238,13 @@ extern PlayerShot gPlayerShots[16];
|
||||
extern TexturedLine gTexturedLines[100];
|
||||
extern RadarMark gRadarMarks[65];
|
||||
extern BonusText gBonusText[10];
|
||||
extern s32 gActor194Status[2];
|
||||
extern f32 gActor194xPos[2][100];
|
||||
extern f32 gActor194yPos[2][100];
|
||||
extern f32 gActor194zPos[2][100];
|
||||
extern f32 gActor194xRot[2][100];
|
||||
extern f32 gActor194yRot[2][100];
|
||||
extern f32 gActor194zRot[2][100];
|
||||
extern s32 gMeMoraStatus[2];
|
||||
extern f32 gMeMoraXpos[2][100];
|
||||
extern f32 gMeMoraYpos[2][100];
|
||||
extern f32 gMeMoraZpos[2][100];
|
||||
extern f32 gMeMoraXrot[2][100];
|
||||
extern f32 gMeMoraYrot[2][100];
|
||||
extern f32 gMeMoraZrot[2][100];
|
||||
extern u16 gEnemyShotSpeed;
|
||||
extern u8 gShowLevelClearStatusScreen;
|
||||
extern s32 gLevelStartStatusScreenTimer;
|
||||
@@ -291,7 +291,7 @@ extern u8 gTiStartLandmaster;
|
||||
extern u16 gControllerRumbleTimers[4];
|
||||
extern u16 gPlayerScores[4];
|
||||
extern s32 gCircleWipeFrame;
|
||||
extern s32 D_ctx_80177C70;
|
||||
extern s32 gFovYMode;
|
||||
extern s32 gTraining360MsgTimer;
|
||||
extern s32 gTraining360MsgIndex;
|
||||
extern s32 D_ctx_80177C94;
|
||||
@@ -329,7 +329,7 @@ extern Scenery360* gScenery360;
|
||||
extern UNK_TYPE F_801782B0;
|
||||
extern s32 gDrawSmallRocks;
|
||||
extern s32 D_ctx_801782BC;
|
||||
extern PosRot* gZOSnakePosRots;
|
||||
extern PosRot* gZoDodoraPosRots;
|
||||
extern f32* D_ctx_801782CC;
|
||||
extern f32* D_ctx_801782D4;
|
||||
extern f32* D_ctx_801782DC;
|
||||
|
||||
+33
-17
@@ -1,6 +1,9 @@
|
||||
#ifndef FOX_CO_H
|
||||
#define FOX_CO_H
|
||||
|
||||
#define TEAM_HEAD_XROT (19)
|
||||
#define TEAM_HEAD_YROT (20)
|
||||
|
||||
// Granga Boss:
|
||||
|
||||
#define DMG_FLICKER_5 (5) // Damage indicator flickers for 5 frames
|
||||
@@ -9,13 +12,13 @@
|
||||
|
||||
typedef enum GrangaStates {
|
||||
/* 0 */ GRANGA_STATIONARY,
|
||||
/* 1 */ GRANGA_STATE_1,
|
||||
/* 2 */ GRANGA_STATE_2,
|
||||
/* 3 */ GRANGA_STATE_3,
|
||||
/* 4 */ GRANGA_STATE_4,
|
||||
/* 5 */ GRANGA_STATE_5,
|
||||
/* 6 */ GRANGA_STATE_6,
|
||||
/* 7 */ GRANGA_STATE_7,
|
||||
/* 1 */ GRANGA_FORWARD_MISSILE, // walk forward + missile
|
||||
/* 2 */ GRANGA_BACKWARDS_LASER_PLASMA, // Walk backwards + lasers + plasma
|
||||
/* 3 */ GRANGA_FORWARD_LASER_PLASMA, // Walk towards player + lasers + plasma
|
||||
/* 4 */ GRANGA_FORWARD, // Walk forward
|
||||
/* 5 */ GRANGA_FALL_TO_LEFT, // Falling from missing left leg
|
||||
/* 6 */ GRANGA_FALL_TO_RIGHT, // Falling from missing right leg
|
||||
/* 7 */ GRANGA_EXPLODE, // BOOM!
|
||||
} GrangaStates;
|
||||
|
||||
typedef enum GrangaWork {
|
||||
@@ -35,10 +38,10 @@ typedef enum GrangaWork {
|
||||
/* 13 */ GRANGA_WORK_13,
|
||||
/* 14 */ GRANGA_WORK_14,
|
||||
/* 15 */ GRANGA_WORK_15,
|
||||
/* 16 */ GRANGA_WORK_16, // yRot of missiles launched from both arms ?
|
||||
/* 17 */ GRANGA_WORK_17, // x of something
|
||||
/* 18 */ GRANGA_WORK_18, // y of something
|
||||
/* 19 */ GRANGA_WORK_19, // z of something
|
||||
/* 16 */ GRANGA_WORK_16, // yRot of missiles launched from both arms ?
|
||||
/* 17 */ GRANGA_TARGET_X, // player.pos.x target position
|
||||
/* 18 */ GRANGA_TARGET_Y, // player.pos.y target position
|
||||
/* 19 */ GRANGA_TARGET_Z, // player.pos.trueZpos target position
|
||||
/* 20 */ GRANGA_WORK_20,
|
||||
/* 21 */ GRANGA_WORK_21,
|
||||
/* 22 */ GRANGA_WORK_22,
|
||||
@@ -123,7 +126,7 @@ typedef enum GrangaSwork {
|
||||
} GrangaSwork;
|
||||
|
||||
typedef enum GrangaFwork {
|
||||
/* 00 */ GRANGA_FWK_00,
|
||||
/* 00 */ GRANGA_FWK_00, // left leg rock angle?
|
||||
/* 01 */ GRANGA_FWK_01,
|
||||
/* 02 */ GRANGA_FWK_02,
|
||||
/* 03 */ GRANGA_FWK_03,
|
||||
@@ -149,14 +152,27 @@ typedef enum GrangaAttackState {
|
||||
/* 3 */ GRANGA_ATTACK_PLASMA,
|
||||
} GrangaAttackState;
|
||||
|
||||
|
||||
// Carrier Boss:
|
||||
|
||||
typedef enum CoCarrierParts {
|
||||
/* 0 */ CARRIER_0,
|
||||
/* 1 */ CARRIER_1,
|
||||
/* 2 */ CARRIER_2,
|
||||
/* 3 */ CARRIER_3
|
||||
/* 0 */ CARRIER, // Boss
|
||||
/* 1 */ CARRIER_LEFT, // Left launch bay
|
||||
/* 2 */ CARRIER_UPPER, // Right upper launch bay
|
||||
/* 3 */ CARRIER_BOTTOM // Right lower launch bay
|
||||
} CarrierParts;
|
||||
|
||||
typedef enum CoCarrierStates {
|
||||
/* 0 */ CARRIER_STATE_0,
|
||||
/* 1 */ CARRIER_STATE_1,
|
||||
/* 2 */ CARRIER_STATE_2, // positioning
|
||||
/* 3 */ CARRIER_STATE_3, // Close launch bays
|
||||
/* 4 */ CARRIER_STATE_4, // Open left launch bay
|
||||
/* 5 */ CARRIER_STATE_5, // open right launch bays
|
||||
/* 6 */ CARRIER_STATE_6,
|
||||
/* 7 */ CARRIER_STATE_7, // go around beam attack
|
||||
/* 8 */ CARRIER_STATE_8, // Dying
|
||||
/* 9 */ CARRIER_STATE_9, // Dying cutscene
|
||||
/* 10 */ CARRIER_EXPLODE // BOOM!
|
||||
} CoCarrierStates;
|
||||
|
||||
#endif
|
||||
|
||||
+71
-71
@@ -10,14 +10,14 @@
|
||||
void AllRange_FortunaIntro(Player*);
|
||||
void AllRange_GetStarWolfHits(Actor*);
|
||||
void AllRange_DrawCountdown(void);
|
||||
void Boss309_Update(Boss*);
|
||||
void Boss309_Draw(Boss*);
|
||||
void Boss310_Update(Boss*);
|
||||
void Boss310_Draw(Boss*);
|
||||
void Actor271_Update(Actor*);
|
||||
void Actor271_Draw(Actor*);
|
||||
void Actor272_Update(Actor*);
|
||||
void Actor272_Draw(Actor*);
|
||||
void BoBase_Update(Boss*);
|
||||
void BoBase_Draw(Boss*);
|
||||
void BoBaseShield_Update(Boss*);
|
||||
void BoBaseShield_Draw(Boss*);
|
||||
void BoShieldReactor_Update(Actor*);
|
||||
void BoShieldReactor_Draw(Actor*);
|
||||
void BoLaserCannon_Update(Actor*);
|
||||
void BoLaserCannon_Draw(Actor*);
|
||||
bool AllRange_PlayMessage(u16*, RadioCharacterId);
|
||||
void AllRange_GreatFoxRepair(Player*);
|
||||
void AllRange_ClearRadio(void);
|
||||
@@ -86,26 +86,26 @@ void ActorCutscene_Draw(Actor*);
|
||||
void Cutscene_DrawGreatFox(void);
|
||||
|
||||
// fox_display
|
||||
void func_display_80053658(WingInfo*);
|
||||
void Play_DrawEngineGlow(s32);
|
||||
void func_display_80057814(Player*);
|
||||
void Play_Draw(void);
|
||||
void Display_ArwingWings(WingInfo*);
|
||||
void Display_DrawEngineGlow(s32);
|
||||
void Display_SetupPlayerSfxPos(Player*);
|
||||
void Display_Update(void);
|
||||
|
||||
// fox_edata
|
||||
void Scenery48_Draw(Scenery*);
|
||||
void Scenery49_Draw(Scenery*);
|
||||
void Ve1SceneryWall1_Draw(Scenery*);
|
||||
void Ve1SceneryWall2_Draw(Scenery*);
|
||||
void Object_ApplyWaterDistortion(void);
|
||||
void Actor289_Draw(Actor*);
|
||||
void AndJamesTrigger_Draw(Actor*);
|
||||
|
||||
// fox_edisplay
|
||||
void Graphics_SetScaleMtx(f32);
|
||||
void Sprite168_Draw(Sprite*);
|
||||
void Actor201_Draw(Actor*);
|
||||
void Actor202_Draw(Actor*);
|
||||
void MeteoBall_Draw(Actor*);
|
||||
void ActorHopBot_Draw(Actor*);
|
||||
void MeteoTunnel_Draw(Scenery*);
|
||||
void Scenery_DrawTitaniaBones(Scenery*);
|
||||
void CoIBeam_Draw(Scenery*);
|
||||
void Actor196_Draw(Actor*);
|
||||
void ActorMoleMissile_Draw(ActorMoleMissile*);
|
||||
void Sprite167_Draw(Sprite*);
|
||||
void FogShadow_Draw(Sprite*);
|
||||
void CoBuilding9_Draw(Scenery*);
|
||||
@@ -114,12 +114,12 @@ void ActorDebris_Draw(Actor*);
|
||||
void Actor_DrawEngineAndContrails(Actor*);
|
||||
void Actor_DrawEngineGlow(Actor*, s32);
|
||||
void func_edisplay_8005B388(Actor*);
|
||||
void Actor180_Draw(Actor*);
|
||||
void Actor182_Draw(Actor*);
|
||||
void Actor186_Draw(Actor*);
|
||||
void Actor190_191_Draw(Actor*);
|
||||
void Actor192_Draw(Actor*);
|
||||
void Actor193_Draw(Actor*);
|
||||
void MeMolarRock_Draw(Actor*);
|
||||
void MeMeteor2_Draw(MeMeteor2*);
|
||||
void MeLaserCannon1_Draw(MeLaserCannon1*);
|
||||
void ActorMissileSeek_Draw(Actor*);
|
||||
void ActorSkibot_Draw(ActorSkibot*);
|
||||
void ActorRadar_Draw(CoRadar*);
|
||||
void ItemCheckpoint_Draw(Item*);
|
||||
void ItemSilverRing_Draw(Item*);
|
||||
void ItemSilverStar_Draw(Item*);
|
||||
@@ -163,13 +163,13 @@ bool Object_CheckPolyCollision(Vec3f* , Vec3f* , ObjectId , Object* );
|
||||
s32 Object_CheckCollision(s32 index, Vec3f* pos, Vec3f* vel, s32 mode);
|
||||
void Scenery_UpdateTitaniaBones(Scenery*);
|
||||
void func_enmy_800654E4(Object*);
|
||||
void Actors190_191_Update(Actor*);
|
||||
void ActorMissileSeek_Update(Actor*);
|
||||
void func_enmy_800660F0(Actor*);
|
||||
void Actor_Despawn(Actor*);
|
||||
void Actor192_Update(Actor*);
|
||||
void ActorSkibot_Update(ActorSkibot*);
|
||||
void func_enmy_8006684C(Actor*);
|
||||
void Actor193_Update(Actor*);
|
||||
void Actor180_Update(Actor*);
|
||||
void ActorRadar_Update(CoRadar*);
|
||||
void MeMolarRock_Update(Actor*);
|
||||
void func_enmy_80066C00(Scenery*);
|
||||
void CoBuilding9_Update(Scenery*);
|
||||
void Sprite167_Update(Sprite*);
|
||||
@@ -213,13 +213,13 @@ void Object_Update(void);
|
||||
void Actor237_Update(Actor*);
|
||||
void Actor237_Draw(Actor*);
|
||||
void CoWaterfall_Update(Scenery*);
|
||||
void Actor201_Update(Actor*);
|
||||
void Actor202_Update(Actor*);
|
||||
void Actor194_Update(Actor*);
|
||||
void Actor194_Dying(Actor*);
|
||||
void Actor194_Draw(Actor*);
|
||||
void MeteoBall_Update(Actor*);
|
||||
void ActorHopBot_Update(Actor*);
|
||||
void MeMora_Update(Actor*);
|
||||
void MeMora_Dying(Actor*);
|
||||
void MeMora_Draw(Actor*);
|
||||
void CoIBeam_Update(Scenery*);
|
||||
void Actor196_Update(Actor*);
|
||||
void ActorMoleMissile_Update(ActorMoleMissile*);
|
||||
void ActorDebris_Update(Actor*);
|
||||
void MeteoTunnel_Update(Scenery*);
|
||||
void Actor_SetupPlayerShot(PlayerShotId, PlayerShot*, s32, f32, f32, f32, f32, f32, f32, f32, f32, f32);
|
||||
@@ -234,16 +234,16 @@ s32 Scenery111_Draw(Scenery*);
|
||||
void ActorEvent_Draw(Actor*);
|
||||
void func_enmy2_800763A4(Actor*);
|
||||
void ActorEvent_Dying(Actor*);
|
||||
void Actor234_Update(Actor*);
|
||||
void Actor234_Draw(Actor*);
|
||||
void TiGreatFox_Update(Actor*);
|
||||
void TiGreatFox_Draw(Actor*);
|
||||
|
||||
// fox_effect
|
||||
s32 func_effect_80081B24(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
s32 BonusText_Display(f32 xPos, f32 yPos, f32 zPos, s32 hits);
|
||||
void BonusText_Update(void);
|
||||
void BonusText_DrawAll(void);
|
||||
Effect* func_effect_8007783C(ObjectId objId);
|
||||
void func_effect_8007797C(f32 xPos, f32 yPos, f32 zPos, f32 xVel, f32 yVel, f32 zVel, f32 scale2);
|
||||
Effect* Effect_Load(ObjectId objId);
|
||||
void Effect_FireSmoke_Spawn2(f32 xPos, f32 yPos, f32 zPos, f32 xVel, f32 yVel, f32 zVel, f32 scale2);
|
||||
void Effect_Effect372_Draw(Effect* );
|
||||
void Effect_Effect382_Draw(Effect* );
|
||||
void Effect_Effect388_Draw(Effect* );
|
||||
@@ -261,77 +261,77 @@ void Effect_Effect346_Draw(Effect* );
|
||||
void Effect_Effect348_Draw(Effect* );
|
||||
void Effect_Effect355_Draw(Effect* );
|
||||
void Effect_Effect353_Draw(Effect*);
|
||||
void Macbeth_Effect377_Draw(Effect* );
|
||||
void Effect_Effect377_Draw(Effect* );
|
||||
void Effect_Effect356_Draw(Effect* );
|
||||
void Macbeth_Effect376_Draw(Effect* );
|
||||
void func_effect_80078E50(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void Effect_Effect376_Draw(Effect* );
|
||||
void Effect_Effect393_Spawn(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void Effect_Effect393_Update(Effect* );
|
||||
void Effect_Effect393_Draw(Effect* );
|
||||
void func_effect_800794CC(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void func_effect_8007953C(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void func_effect_800795AC(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void Effect_Effect357_Spawn50(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void Effect_Effect357_Spawn80(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void Effect_Effect357_Spawn95(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void func_effect_80079618(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void Effect_Effect357_Update(Effect*);
|
||||
void Effect_Effect357_Draw(Effect* );
|
||||
void Effect_Effect383_Update(Effect* );
|
||||
void Effect_Effect383_Draw(Effect* );
|
||||
void func_effect_8007A568(f32 xPos, f32 yPos, f32 zPos, f32 scale1);
|
||||
void Effect_Effect383_Spawn(f32 xPos, f32 yPos, f32 zPos, f32 scale1);
|
||||
void Effect_SetupTimedSfxAtPos(Effect* , Vec3f* pos, u32 sfxId);
|
||||
void Effect_SpawnTimedSfxAtPos(Vec3f* pos, s32 sfxId);
|
||||
void Effect_TimedSfx_Update(Effect*);
|
||||
bool func_effect_8007A774(Player*, Effect*, f32);
|
||||
void func_effect_8007A900(f32 xPos, f32 yPos, f32 zPos, f32 scale1, u8, u8, u16);
|
||||
void Effect_Effect359_Spawn(f32 xPos, f32 yPos, f32 zPos, f32 scale1, u8, u8, u16);
|
||||
void Effect_Effect359_Update(Effect359*);
|
||||
void Effect_Effect359_Draw(Effect*);
|
||||
void Effect_Effect372_Update(Effect*);
|
||||
void func_effect_8007ACE0(f32 xPos, f32 yPos, f32 zPos, f32 scale2, f32 scale1, f32 yRot);
|
||||
void func_effect_8007ADF4(f32 xPos, f32 yPos, f32 zPos, f32 scale2, f32 scale1);
|
||||
void func_effect_8007AFD0(f32 xPos, f32 zPos, f32 xVel, f32 zVel, f32 scale1);
|
||||
void Effect_Effect372_Spawn1(f32 xPos, f32 yPos, f32 zPos, f32 scale2, f32 scale1, f32 yRot);
|
||||
void Effect_Effect372_Spawn2(f32 xPos, f32 yPos, f32 zPos, f32 scale2, f32 scale1);
|
||||
void Effect_Effect382_Spawn(f32 xPos, f32 zPos, f32 xVel, f32 zVel, f32 scale1);
|
||||
void Effect_Effect382_Update(Effect*);
|
||||
void Effect_Effect381_Update(Effect*);
|
||||
void func_effect_8007B228(f32 xPos, f32 yPos, f32 zPos, f32 scale1);
|
||||
void func_effect_8007B344(f32 xPos, f32 yPos, f32 zPos, f32 scale1, s32 );
|
||||
void Effect_Effect381_Spawn(f32 xPos, f32 yPos, f32 zPos, f32 scale1);
|
||||
void Effect_Effect384_Spawn(f32 xPos, f32 yPos, f32 zPos, f32 scale1, s32 );
|
||||
void Effect_Effect384_Update(Effect*);
|
||||
void func_effect_8007B550(f32 xPos, f32 yPos, f32 zPos, f32 scale1, s32 );
|
||||
void Effect_Effect385_Spawn(f32 xPos, f32 yPos, f32 zPos, f32 scale1, s32 );
|
||||
void Effect_Effect385_Update(Effect*);
|
||||
void Effect_Clouds_Update(Effect*);
|
||||
void Effect_Effect388_Update(Effect*);
|
||||
void Effect_Effect389_Update(Effect*);
|
||||
void Effect_Effect347_Update(Effect*);
|
||||
void func_effect_8007B8F8(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void Effect_Effect364_Spawn(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void Effect_Effect364_Update(Effect*);
|
||||
void func_effect_8007BC7C(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void Effect_Effect362_Spawn(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void Effect_Effect362_Update(Effect*);
|
||||
void Effect_Effect364_Draw(Effect*);
|
||||
void Effect_Effect361_Update(Effect*);
|
||||
void Effect_Effect360_Update(Effect*);
|
||||
void Effect_Effect360_361_362_Draw(Effect*);
|
||||
void func_effect_8007BFFC(f32 xPos, f32 yPos, f32 zPos, f32 xVel, f32 yVel, f32 zVel, f32 scale2, s32 timer50);
|
||||
void func_effect_8007C120(f32 xPos, f32 yPos, f32 zPos, f32 xVel, f32 yVel, f32 zVel, f32 scale2, s32 timer50);
|
||||
void Effect386_Spawn1(f32 xPos, f32 yPos, f32 zPos, f32 xVel, f32 yVel, f32 zVel, f32 scale2, s32 timer50);
|
||||
void Effect_Effect390_Spawn(f32 xPos, f32 yPos, f32 zPos, f32 xVel, f32 yVel, f32 zVel, f32 scale2, s32 timer50);
|
||||
void Effect_Effect386_Update(Effect*);
|
||||
void func_effect_8007C484(f32 xPos, f32 yPos, f32 zPos, f32 xVel, f32 yVel, f32 zVel, f32 scale2, s32 arg7);
|
||||
void Effect_Effect389_Spawn(f32 xPos, f32 yPos, f32 zPos, f32 xVel, f32 yVel, f32 zVel, f32 scale2, s32 arg7);
|
||||
void Effect_Effect390_Update(Effect*);
|
||||
void func_effect_8007C688(f32 xPos, f32 yPos, f32 zPos, f32 scale2, s32 timer50);
|
||||
void Effect_Effect387_Spawn(f32 xPos, f32 yPos, f32 zPos, f32 scale2, s32 timer50);
|
||||
void Effect_Effect387_Update(Effect*);
|
||||
void func_effect_8007C85C(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void Effect_Effect343_Spawn(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void Effect_Effect343_Update(Effect*);
|
||||
void Effect_Effect343_Draw(Effect*);
|
||||
void func_effect_8007CF30(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void Effect_FireSmoke_Spawn(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void func_effect_8007D074(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void func_effect_8007D0E0(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void func_effect_8007D10C(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void func_effect_8007D1E0(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void Effect_Effect341_Spawn(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void func_effect_8007D24C(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void func_effect_8007D2C8(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void Effect_Effect339_Update(Effect*);
|
||||
void Effect_FireSmoke_Draw(Effect*);
|
||||
void Effect_Effect340_Update(Effect*);
|
||||
void Effect_Effect341_Update(Effect*);
|
||||
void func_effect_8007D9DC(f32 xPos, f32 yPos, f32 zPos, f32 scale2, f32 scale1, s32 timer50);
|
||||
void Effect_Effect367_Spawn(f32 xPos, f32 yPos, f32 zPos, f32 scale2, f32 scale1, s32 timer50);
|
||||
void Effect_Effect375_Update(Effect*);
|
||||
void Macbeth_Effect375_Draw(Effect*);
|
||||
void Effect_Effect375_Draw(Effect*);
|
||||
void Effect_Effect374_Update(Effect*);
|
||||
void Macbeth_Effect374_Draw(Effect*);
|
||||
void Effect_Effect374_Draw(Effect*);
|
||||
void Effect_Effect344_Update(Effect*);
|
||||
void Effect_Effect345_Update(Effect*);
|
||||
void Effect_Effect342_Update(Effect*);
|
||||
@@ -364,10 +364,10 @@ void func_effect_80081A8C(f32 xPos, f32 yPos, f32 zPos, f32 scale2, s32 arg4);
|
||||
void func_effect_80081BEC(f32 xPos, f32 yPos, f32 zPos, f32 scale2, s32 arg4);
|
||||
void Effect_Effect395_Update(Effect*);
|
||||
void Effect_Effect395_Draw(Effect*);
|
||||
void func_effect_8008377C(f32, f32, f32, f32, f32);
|
||||
void Effect_Effect391_Spawn(f32, f32, f32, f32, f32);
|
||||
void Effect_Effect391_Update(Effect*);
|
||||
void Effect_Effect391_Draw(Effect*);
|
||||
void func_effect_80083C70(Effect* this, f32 xPos, f32 yPos, f32 zPos, f32 xVel, f32 yVel, f32 zVel, f32 arg7, s32 arg8);
|
||||
void Effect_Effect399_Setup(Effect* this, f32 xPos, f32 yPos, f32 zPos, f32 xVel, f32 yVel, f32 zVel, f32 arg7, s32 arg8);
|
||||
void func_effect_80083D2C(f32 xPos, f32 yPos, f32 zPos, f32 srcZ);
|
||||
void Effect_Effect399_Update(Effect*);
|
||||
void Effect_Effect399_Draw(Effect*);
|
||||
@@ -386,8 +386,8 @@ void func_hud_80087530(f32, f32, s32);
|
||||
void func_hud_800884E4(void);
|
||||
void func_hud_80088564(void);
|
||||
void HUD_DrawStatusScreens(void);
|
||||
s32 Hud_MissileSeekModeCheck(s32);
|
||||
void func_hud_8008AD94(void);
|
||||
s32 ActorMissileSeek_ModeCheck(s32);
|
||||
void HUD_RadioCharacterName_Draw(void);
|
||||
void func_hud_8008B5B0(f32 x, f32 y);
|
||||
s32 func_hud_8008B774(void);
|
||||
void func_hud_8008BD00(u8*, s32, s32, u8);
|
||||
@@ -404,11 +404,11 @@ void HUD_DrawCountdown(s32* , f32);
|
||||
void func_hud_8008E9EC(f32, f32);
|
||||
void func_hud_8008EA14(f32, f32);
|
||||
void HUD_Draw(void);
|
||||
void HUD_BossFO_Draw(Boss*);
|
||||
void HUD_FoBase_Draw(Boss*);
|
||||
void func_hud_8008FFF0(Boss*, s32);
|
||||
s32 func_hud_80090200(Boss* boss);
|
||||
s32 HUD_FoBase_ExplodeCs(Boss* this);
|
||||
bool func_hud_8009092C(Actor*);
|
||||
void HUD_BossFO_Update(Boss*);
|
||||
void HUD_FoBase_Update(Boss*);
|
||||
bool func_hud_800915FC(Actor*);
|
||||
bool func_hud_800924E0(Actor*);
|
||||
|
||||
|
||||
+8
-8
@@ -5,14 +5,14 @@
|
||||
|
||||
typedef enum OverlayCalls {
|
||||
/* 90 */ OVLCALL_FO_CS_COMPLETE = 90,
|
||||
/* 91 */ OVLCALL_BOSS309_UPDATE,
|
||||
/* 92 */ OVLCALL_BOSS309_DRAW,
|
||||
/* 93 */ OVLCALL_BOSS310_UPDATE,
|
||||
/* 94 */ OVLCALL_BOSS310_DRAW,
|
||||
/* 95 */ OVLCALL_ACTOR271_UPDATE,
|
||||
/* 96 */ OVLCALL_ACTOR271_DRAW,
|
||||
/* 97 */ OVLCALL_ACTOR272_UPDATE,
|
||||
/* 98 */ OVLCALL_ACTOR272_DRAW,
|
||||
/* 91 */ OVLCALL_BO_BASE_UPDATE,
|
||||
/* 92 */ OVLCALL_BO_BASE_DRAW,
|
||||
/* 93 */ OVLCALL_BO_BASE_SHIELD_UPDATE,
|
||||
/* 94 */ OVLCALL_BO_BASE_SHIELD_DRAW,
|
||||
/* 95 */ OVLCALL_BO_SHIELD_REACTOR_UPDATE,
|
||||
/* 96 */ OVLCALL_BO_SHIELD_REACTOR_DRAW,
|
||||
/* 97 */ OVLCALL_BO_LASER_CANNON_UPDATE,
|
||||
/* 98 */ OVLCALL_BO_LASER_CANNON_DRAW,
|
||||
/* 103 */ OVLCALL_TITLE_UPDATE = 103,
|
||||
/* 104 */ OVLCALL_TITLE_DRAW,
|
||||
/* 105 */ OVLCALL_MAP_UPDATE,
|
||||
|
||||
+36
-36
@@ -8,15 +8,15 @@
|
||||
#include "sf64mesg.h"
|
||||
|
||||
extern Gfx* D_VE1_8019A008[];
|
||||
extern f32 D_VE1_8019A9B8[];
|
||||
extern f32 aVe1GolemechHitbox[];
|
||||
|
||||
extern void Corneria_LevelStart(Player*);
|
||||
extern void Corneria_LevelComplete1(Player*);
|
||||
extern void Venom1_LevelStart(Player*);
|
||||
|
||||
void Corneria_Smoke_Update(Sprite*);
|
||||
void Corneria_Granga_Update(Granga*);
|
||||
void Corneria_Granga_Draw(Granga*);
|
||||
void Corneria_CoSmoke_Update(Sprite*);
|
||||
void Corneria_CoGranga_Update(CoGranga*);
|
||||
void Corneria_CoGranga_Draw(CoGranga*);
|
||||
void Corneria_CoGaruda1_Update(CoGaruda1*);
|
||||
void Corneria_CoGaruda2_Update(CoGaruda2*);
|
||||
void Corneria_CoGaruda3_Update(CoGaruda3*);
|
||||
@@ -25,46 +25,46 @@ void Corneria_CoGaruda1_Draw(CoGaruda1*);
|
||||
void Corneria_CoGaruda2_Draw(CoGaruda2*);
|
||||
void Corneria_CoGaruda3_Draw(CoGaruda3*);
|
||||
void Corneria_CoGarudaDestroy_Draw(CoGarudaDestroy*);
|
||||
void Corneria_Carrier_Update(Carrier*);
|
||||
void Corneria_Boss294_Update(Boss294*);
|
||||
void Corneria_Boss295_Update(Boss295*);
|
||||
void Corneria_Boss296_Update(Boss296*);
|
||||
void Corneria_Carrier_Draw(Carrier*);
|
||||
void Corneria_Boss294_Draw(Boss294*);
|
||||
void Corneria_Boss295_Draw(Boss295*);
|
||||
void Corneria_Boss296_Draw(Boss296*);
|
||||
void Corneria_Doors_Update(Scenery*);
|
||||
void Corneria_Doors_Draw(Scenery*);
|
||||
void Corneria_CoCarrier_Update(CoCarrier*);
|
||||
void Corneria_CarrierLeft_Update(CoCarrierLeft*);
|
||||
void Corneria_CarrierUpper_Update(CoCarrierUpper*);
|
||||
void Corneria_CarrierBottom_Update(CoCarrierBottom*);
|
||||
void Corneria_CoCarrier_Draw(CoCarrier*);
|
||||
void Corneria_CoCarrierLeft_Draw(CoCarrierLeft*);
|
||||
void Corneria_CoCarrierUpper_Draw(CoCarrierUpper*);
|
||||
void Corneria_CoCarrierBottom_Draw(CoCarrierBottom*);
|
||||
void Corneria_CoDoors_Update(Scenery*);
|
||||
void Corneria_CoDoors_Draw(Scenery*);
|
||||
void Venom1_BossTrigger1_Update(Sprite*);
|
||||
void Venom1_BossTrigger2_Update(Sprite*);
|
||||
void Venom1_BossTrigger3_Update(Sprite*);
|
||||
void Venom1_BossTrigger4_Update(Sprite*);
|
||||
void Venom1_Actor280_Update(Actor*);
|
||||
void Venom1_Doodad_Update(Actor*);
|
||||
void Venom1_Actor281_Draw(Actor*);
|
||||
void Venom1_Actor283_Update(Actor*);
|
||||
void Venom1_Actor284_Update(Actor*);
|
||||
void Venom1_Actor284_Draw(Actor*);
|
||||
void Venom1_Scenery52_Update(Scenery*);
|
||||
void Venom1_Boss_Update(Boss*);
|
||||
void Venom1_Boss_Draw(Boss*);
|
||||
void Venom1_Ve1Pillar1_Update(Actor*);
|
||||
void Venom1_Pillar2_3_Update(Actor*);
|
||||
void Venom1_Ve1Pillar2_Draw(Actor*);
|
||||
void Venom1_Ve1Pillar4_Update(Actor*);
|
||||
void Venom1_Ve1MonkeyStatue_Update(Actor*);
|
||||
void Venom1_Ve1MonkeyStatue_Draw(Actor*);
|
||||
void Venom1_Ve1Generator_Update(Scenery*);
|
||||
void Venom1_Ve1Golemech_Update(Boss*);
|
||||
void Venom1_Ve1Golemech_Draw(Boss*);
|
||||
void Training_ItemRing_Update(Item*);
|
||||
|
||||
void OvlI1_CallFunction(s32, void*);
|
||||
void Corneria_BuildingOnFire_Update(Scenery*);
|
||||
void Corneria_BuildingOnFire_Draw(Scenery*);
|
||||
void Corneria_CoBuildingOnFire_Update(Scenery*);
|
||||
void Corneria_CoBuildingOnFire_Draw(Scenery*);
|
||||
void Corneria_Granga_Init(Boss *);
|
||||
void Corneria_IBeam_Init(Actor *);
|
||||
void Corneria_Carrier_Init(Carrier *);
|
||||
void Corneria_Boss294_Draw(Boss*);
|
||||
void Venom1_Scenery127_Update(Scenery* );
|
||||
void Venom1_8019250C(Actor *);
|
||||
void Venom1_80192CB0(Actor *);
|
||||
void Venom1_80192EA4(Actor *);
|
||||
void Venom1_801933B4(Actor *);
|
||||
void Venom1_Boss319_Init(Boss *);
|
||||
void Venom1_80198310(Boss *);
|
||||
void Venom1_80198594(Boss *);
|
||||
void Corneria_CoIBeam_Init(Actor *);
|
||||
void Corneria_CoCarrier_Init(CoCarrier *);
|
||||
void Corneria_CoCarrierLeft_Draw(Boss*);
|
||||
void Venom1_Ve1TempleEntrance_Update(Scenery* );
|
||||
void Venom1_Ve1Pillar1_Init(Actor *);
|
||||
void Venom1_Ve1Pillar2_3_Init(Actor *);
|
||||
void Venom1_Ve1Pillar4_Init(Actor *);
|
||||
void Venom1_Ve1MonkeyStatue_Init(Actor *);
|
||||
void Venom1_Ve1Golemech_Init(Boss *);
|
||||
void Venom1_Ve1Golemech_SetShadow(Boss *);
|
||||
void Venom1_Ve1Golemech_Dying(Boss *);
|
||||
void Training_RingPassCount_Draw(void);
|
||||
void Training_Setup360(void);
|
||||
void Training_SpawnEnemies(void);
|
||||
|
||||
+22
-22
@@ -15,34 +15,34 @@ void SectorX_LevelComplete(Player*);
|
||||
|
||||
void OvlI2_CallFunction(s32, void*);
|
||||
void Meteo_80187B08(Actor *);
|
||||
void Meteo_Boss297_Init(Boss *);
|
||||
void Meteo_8018CCF8(Actor *);
|
||||
void Meteo_MeCrusher_Init(Boss *);
|
||||
void Meteo_Effect346_Spawn(Actor *);
|
||||
|
||||
void Meteo_Actor181_Update(Actor*);
|
||||
void Meteo_Actor182_Update(Actor*);
|
||||
void Meteo_Actor187_Update(Actor*);
|
||||
void Meteo_Actor186_Update(Actor*);
|
||||
void Meteo_Boss298_Update(Boss*);
|
||||
void Meteo_Boss298_Draw(Boss*);
|
||||
void Meteo_MeMeteor1_Update(MeMeteor1*);
|
||||
void Meteo_MeMeteor2_Update(MeMeteor2*);
|
||||
void Meteo_MeLaserCannon1_Update(MeLaserCannon1*);
|
||||
void Meteo_MeLaserCannon2_Update(MeLaserCannon2*);
|
||||
void Meteo_MeCrusherShield_Update(Boss*);
|
||||
void Meteo_MeCrusherShield_Draw(Boss*);
|
||||
void Meteo_Effect369_Update(Effect*);
|
||||
void Meteo_Effect370_Update(Effect*);
|
||||
void Meteo_Effect371_Update(Effect*);
|
||||
void Meteo_Boss297_Update(Boss*);
|
||||
void Meteo_Boss297_Draw(Boss*);
|
||||
void Meteo_ActorDoodad_Update(Actor*);
|
||||
void Meteo_Actor183_Draw(Actor*);
|
||||
void Meteo_Actor184_Draw(Actor*);
|
||||
void Meteo_Actor185_Draw(Actor*);
|
||||
void Meteo_MeCrusher_Update(Boss*);
|
||||
void Meteo_MeCrusher_Draw(Boss*);
|
||||
void Meteo_MeteorShower_Update(Actor*);
|
||||
void Meteo_MeMeteorShower1_Draw(Actor*);
|
||||
void Meteo_MeMeteorShower2_Draw(Actor*);
|
||||
void Meteo_MeMeteorShower3_Draw(Actor*);
|
||||
void Meteo_Effect370_Draw(Effect*);
|
||||
void Meteo_Effect369_Draw(Effect*);
|
||||
void Meteo_Effect371_Draw(Effect*);
|
||||
void SectorX_Slippy_Update(Actor*);
|
||||
void SectorX_Slippy_Draw(Actor*);
|
||||
void SectorX_Boss304_Update(Boss*);
|
||||
void SectorX_Boss305_Update(Boss*);
|
||||
void SectorX_Boss304_Draw(Boss*);
|
||||
void SectorX_Boss305_Draw(Boss*);
|
||||
void SectorX_Boss_Update(Boss*);
|
||||
void SectorX_Boss_Draw(Boss*);
|
||||
void SectorX_SxSlippy_Update(Actor*);
|
||||
void SectorX_SxSlippy_Draw(Actor*);
|
||||
void SectorX_SxSpyborgLeftArm_Update(Boss*);
|
||||
void SectorX_SxSpyborgRightArm_Update(Boss*);
|
||||
void SectorX_SxSpyborgLeftArm_Draw(Boss*);
|
||||
void SectorX_SxSpyborgRightArm_Draw(Boss*);
|
||||
void SectorX_SxSpyborg_Update(Boss*);
|
||||
void SectorX_SxSpyborg_Draw(Boss*);
|
||||
|
||||
#endif
|
||||
|
||||
+98
-98
@@ -9,7 +9,7 @@
|
||||
|
||||
extern f32 D_AQ_801C4188;
|
||||
|
||||
void Aquas_801BE034(Actor*);
|
||||
void Aquas_CsAqFishGroup_Update(Actor*);
|
||||
|
||||
void Area6_8018DA58(Actor*);
|
||||
void Zoness_8019E5F0(Actor*);
|
||||
@@ -17,132 +17,132 @@ void Aquas_BlueMarineDown(Player*);
|
||||
void Aquas_801BE0F0(Actor*);
|
||||
|
||||
void OvlI3_CallFunction(s32, void*);
|
||||
void Area6_BossA6_Init(Boss *);
|
||||
void Area6_Boss_Update(Boss*);
|
||||
void Area6_Boss_Draw(Boss*);
|
||||
void Area6_A6Gorgon_Init(Boss *);
|
||||
void Area6_A6Gorgon_Update(Boss*);
|
||||
void Area6_A6Gorgon_Draw(Boss*);
|
||||
void Area6_LevelStart(Player *player);
|
||||
void Area6_LevelComplete(Player*);
|
||||
|
||||
void Zoness_SpawnDebris(Vec3f*, Vec3f*, f32, f32, f32, s32, f32, s32, s32);
|
||||
void Zoness_Actor235_Draw(Actor235* this);
|
||||
void Zoness_Actor235_Update(Actor235* this);
|
||||
void Zoness_Actor236_Update(Actor* this);
|
||||
void Zoness_Actor236_Draw(Actor* this);
|
||||
void Zoness_Actor238_Update(Actor* this);
|
||||
void Zoness_Actor238_Draw(Actor* this);
|
||||
void Zoness_801915A4(Actor* this);
|
||||
void Zoness_Actor240_Update(Actor* this);
|
||||
void Zoness_Actor240_Draw(Actor* this);
|
||||
void Zoness_80191BB8(Actor* actor);
|
||||
void Zoness_Actor241_Update(Actor* this);
|
||||
void Zoness_Actor241_Draw(Actor* this);
|
||||
void Zoness_Actor241_Draw(Actor* this);
|
||||
void Zoness_Actor242_Draw(Actor* this);
|
||||
void Zoness_Actor242_Update(Actor* this);
|
||||
void Zoness_Actor243_Update(Actor* this);
|
||||
void Zoness_Actor243_Draw(Actor* this);
|
||||
void Zoness_Actor244_Update(Actor* this);
|
||||
void Zoness_Actor244_Draw(Actor* actor);
|
||||
void Zoness_BossZo_Init(Boss* this);
|
||||
void Zoness_Boss_Draw(Boss* this);
|
||||
void Zoness_Boss_Update(Boss* this);
|
||||
void Zoness_Actor245_Update(Actor245* this);
|
||||
void Zoness_Actor245_Draw(Actor* actor);
|
||||
void Zoness_Actor246_Update(Actor* this);
|
||||
void Zoness_Actor246_Draw(Actor246* actor);
|
||||
void Zoness_Actor248_Update(Actor* this);
|
||||
void Zoness_Actor248_Draw(Actor* this);
|
||||
void Zoness_Actor249_Update(Actor* this);
|
||||
void Zoness_Actor249_Draw(Actor* this);
|
||||
void Zoness_8019B1F0(Actor* actor);
|
||||
void Zoness_Actor250_Update(Actor* this);
|
||||
void Zoness_Actor250_Draw(Actor* actor);
|
||||
void Zoness_8019B810(Actor* this);
|
||||
void Zoness_Actor251_Update(Actor* this);
|
||||
void Zoness_Actor251_Draw(Actor* this);
|
||||
void Zoness_Actor252_Update(Actor* this);
|
||||
void Zoness_Actor252_Draw(Actor* actor);
|
||||
void Zoness_8019C200(Actor* this);
|
||||
void Zoness_Actor253_Update(Actor* this);
|
||||
void Zoness_Actor253_Draw(Actor* this);
|
||||
void Zoness_Actor254_Update(Actor* this);
|
||||
void Zoness_Actor254_Draw(Actor* this);
|
||||
void Zoness_Actor247_Init(Actor* this);
|
||||
void Zoness_Actor247_Update(Actor* this);
|
||||
void Zoness_Actor247_Draw(Actor* this);
|
||||
void Zoness_ActorDebris_Spawn(Vec3f*, Vec3f*, f32, f32, f32, s32, f32, s32, s32);
|
||||
void Zoness_ZoBird_Draw(ZoBird* this);
|
||||
void Zoness_ZoBird_Update(ZoBird* this);
|
||||
void Zoness_ZoDodora_Update(Actor* this);
|
||||
void Zoness_ZoDodora_Draw(Actor* this);
|
||||
void Zoness_ZoFish_Update(Actor* this);
|
||||
void Zoness_ZoFish_Draw(Actor* this);
|
||||
void Zoness_ZoEnergyBall_Init(Actor* this);
|
||||
void Zoness_ZGull_Update(Actor* this);
|
||||
void Zoness_ZGull_Draw(Actor* this);
|
||||
void Zoness_ZoEnergyBall_Init2(Actor* actor);
|
||||
void Zoness_ZoEnergyBall_Update(Actor* this);
|
||||
void Zoness_ZoEnergyBall_Draw(Actor* this);
|
||||
void Zoness_ZoEnergyBall_Draw(Actor* this);
|
||||
void Zoness_ZoTroika_Draw(Actor* this);
|
||||
void Zoness_ZoTroika_Update(Actor* this);
|
||||
void Zoness_ZoShrimp_Update(Actor* this);
|
||||
void Zoness_ZoShrimp_Draw(Actor* this);
|
||||
void Zoness_ZoObnema_Update(Actor* this);
|
||||
void Zoness_ZoObnema_Draw(Actor* actor);
|
||||
void Zoness_ZoSarumarine_Init(Boss* this);
|
||||
void Zoness_ZoSarumarine_Draw(Boss* this);
|
||||
void Zoness_ZoSarumarine_Update(Boss* this);
|
||||
void Zoness_ZoBall_Update(ZoBall* this);
|
||||
void Zoness_ZoBall_Draw(Actor* actor);
|
||||
void Zoness_ZoMine_Update(Actor* this);
|
||||
void Zoness_ZoMine_Draw(ZoMine* actor);
|
||||
void Zoness_ZoCraneMagnet_Update(Actor* this);
|
||||
void Zoness_ZoCraneMagnet_Draw(Actor* this);
|
||||
void Zoness_ZoSpikeBall_Update(Actor* this);
|
||||
void Zoness_ZoSpikeBall_Draw(Actor* this);
|
||||
void Zoness_ZoCargoShip_Init(Actor* actor);
|
||||
void Zoness_ZoCargoShip_Update(Actor* this);
|
||||
void Zoness_ZoCargoShip_Draw(Actor* actor);
|
||||
void Zoness_ZoContainer_Init(Actor* this);
|
||||
void Zoness_ZoContainer_Update(Actor* this);
|
||||
void Zoness_ZoContainer_Draw(Actor* this);
|
||||
void Zoness_ZoRadarBuoy_Update(Actor* this);
|
||||
void Zoness_ZoRadarBuoy_Draw(Actor* actor);
|
||||
void Zoness_ZoSupplyCrane_Init(Actor* this);
|
||||
void Zoness_ZoSupplyCrane_Update(Actor* this);
|
||||
void Zoness_ZoSupplyCrane_Draw(Actor* this);
|
||||
void Zoness_ZoSearchLight_Update(Actor* this);
|
||||
void Zoness_ZoSearchLight_Draw(Actor* this);
|
||||
void Zoness_ZoBarrier_Init(Actor* this);
|
||||
void Zoness_ZoBarrier_Update(Actor* this);
|
||||
void Zoness_ZoBarrier_Draw(Actor* this);
|
||||
void Zoness_LevelStart(Player* player);
|
||||
void Zoness_LevelComplete(Player* player);
|
||||
|
||||
void Solar_8019E8B8(f32, f32, f32, f32);
|
||||
void Solar_8019E9F4(f32, f32, f32, f32, f32, f32, f32, s32);
|
||||
void Solar_Actor278_Update(Actor278*);
|
||||
void Solar_Doodad_Update(Actor*);
|
||||
void Solar_Doodad_Draw(Actor*);
|
||||
void Solar_Actor279_Update(Actor279*);
|
||||
void Solar_SoWave_Update(SoWave*);
|
||||
void Solar_SoRock_Update(Actor*);
|
||||
void Solar_SoRock_Draw(Actor*);
|
||||
void Solar_SoProminence_Update(SoProminence*);
|
||||
void Solar_Effect392_Update(Effect392*);
|
||||
void Solar_Effect392_Draw(Effect392*);
|
||||
void Solar_LevelStart(Player* player);
|
||||
void Solar_Boss_Update(BossSO*);
|
||||
void Solar_Boss_Draw(BossSO*);
|
||||
void Solar_SoVulkain_Update(SoVulkain*);
|
||||
void Solar_SoVulkain_Draw(SoVulkain*);
|
||||
void Solar_801A8BE8(ActorCutscene*);
|
||||
void Solar_LevelComplete(Player* player);
|
||||
|
||||
void Aquas_801A9824(void);
|
||||
void Aquas_InitLevel(void);
|
||||
void Aquas_801AA20C(void);
|
||||
void Aquas_UpdateCamera(Player*);
|
||||
void Aquas_BlueMarineMove(Player*);
|
||||
void Aquas_801ABA40(PlayerShot*);
|
||||
void Aquas_BlueMarineShoot(Player*);
|
||||
void Aquas_801AC8A8(f32, f32, f32, f32, s32);
|
||||
void Aquas_Effect366_Spawn(f32, f32, f32, f32, s32);
|
||||
void Aquas_Effect366_Update(Effect*);
|
||||
void Aquas_801ACBB4(Player*);
|
||||
void Aquas_BlueMarine_Draw(Player*);
|
||||
void Aquas_BlueMarineBoost(Player*);
|
||||
void Aquas_BlueMarineBrake(Player*);
|
||||
void Aquas_801AD688(Actor *);
|
||||
void Aquas_Actor255_Init(Actor *);
|
||||
void Aquas_Actor255_Update(Actor*);
|
||||
void Aquas_Actor255_Draw(Actor*);
|
||||
void Aquas_801AE3AC(Actor *);
|
||||
void Aquas_Actor256_Init(Actor *);
|
||||
void Aquas_Actor256_Update(Actor*);
|
||||
void Aquas_Actor256_Draw(Actor*);
|
||||
void Aquas_801AF9FC(Actor *);
|
||||
void Aquas_Actor257_Init(Actor *);
|
||||
void Aquas_Actor257_Update(Actor*);
|
||||
void Aquas_Actor257_Draw(Actor*);
|
||||
void Aquas_Actor258_Update(Actor*);
|
||||
void Aquas_Actor258_Draw(Actor*);
|
||||
void Aquas_BossAq_Init(Boss*);
|
||||
void Aquas_Boss_Update(Boss*);
|
||||
void Aquas_Boss_Draw(Boss*);
|
||||
void Aquas_Actor261_Draw(Actor*);
|
||||
void Aquas_Actor261_Update(Actor*);
|
||||
void Aquas_Actor259_Draw(Actor*);
|
||||
void Aquas_801B6344(Actor *);
|
||||
void Aquas_Actor259_Update(Actor*);
|
||||
void Aquas_801B6E54(Actor *);
|
||||
void Aquas_Actor262_Update(Actor*);
|
||||
void Aquas_Actor262_Draw(Actor*);
|
||||
void Aquas_801B7AF0(Actor *);
|
||||
void Aquas_Actor260_Update(Actor*);
|
||||
void Aquas_Actor260_Draw(Actor*);
|
||||
void Aquas_Actor263_Update(Actor*);
|
||||
void Aquas_Actor263_Draw(Actor*);
|
||||
void Aquas_Actor264_Update(Actor*);
|
||||
void Aquas_Actor264_Draw(Actor*);
|
||||
void Aquas_801BA57C(Actor *);
|
||||
void Aquas_Actor265_Update(Actor*);
|
||||
void Aquas_Actor265_Draw(Actor*);
|
||||
void Aquas_Actor266_Update(Actor*);
|
||||
void Aquas_Actor266_Draw(Actor*);
|
||||
void Aquas_801BB26C(Actor *);
|
||||
void Aquas_Actor267_Update(Actor*);
|
||||
void Aquas_Actor267_Draw(Actor*);
|
||||
void Aquas_Actor269_Update(Actor*);
|
||||
void Aquas_Actor269_Draw(Actor*);
|
||||
void Aquas_Actor268_Update(Actor*);
|
||||
void Aquas_Actor268_Draw(Actor*);
|
||||
void Aquas_AqPearl_Update(Actor*);
|
||||
void Aquas_AqPearl_Draw(Actor*);
|
||||
void Aquas_AqBacoon_Init(Boss*);
|
||||
void Aquas_AqBacoon_Update(Boss*);
|
||||
void Aquas_AqBacoon_Draw(Boss*);
|
||||
void Aquas_AqSculpin_Draw(Actor*);
|
||||
void Aquas_AqSculpin_Update(Actor*);
|
||||
void Aquas_AqAnglerFish_Draw(Actor*);
|
||||
void Aquas_AqAnglerFish_Init(Actor *);
|
||||
void Aquas_AqAnglerFish_Update(Actor*);
|
||||
void Aquas_AqSpindlyFish_Init(Actor *);
|
||||
void Aquas_AqSpindlyFish_Update(Actor*);
|
||||
void Aquas_AqSpindlyFish_Draw(Actor*);
|
||||
void Aquas_AqGaroa_Init(Actor *);
|
||||
void Aquas_AqGaroa_Update(Actor*);
|
||||
void Aquas_AqGaroa_Draw(Actor*);
|
||||
void Aquas_AqSquid_Update(Actor*);
|
||||
void Aquas_AqSquid_Draw(Actor*);
|
||||
void Aquas_AqSeaweed_Update(Actor*);
|
||||
void Aquas_AqSeaweed_Draw(Actor*);
|
||||
void Venom1_AqBoulder_Init(Actor *);
|
||||
void Aquas_AqBoulder_Update(Actor*);
|
||||
void Aquas_AqBoulder_Draw(Actor*);
|
||||
void Aquas_AqCoral_Update(Actor*);
|
||||
void Aquas_AqCoral_Draw(Actor*);
|
||||
void Venom1_AqJellyfish_Init(Actor *);
|
||||
void Aquas_AqJellyfish_Update(Actor*);
|
||||
void Aquas_AqJellyfish_Draw(Actor*);
|
||||
void Aquas_AqStoneColumn_Update(Actor*);
|
||||
void Aquas_AqStoneColumn_Draw(Actor*);
|
||||
void Aquas_AqFishGroup_Update(Actor*);
|
||||
void Aquas_AqFishGroup_Draw(Actor*);
|
||||
void Aquas_801BDF14(void);
|
||||
void Aquas_Scenery126_Draw(Scenery*);
|
||||
void Aquas_Actor270_Update(Actor*);
|
||||
void Aquas_Actor270_Draw(Actor*);
|
||||
void Aquas_AqBump2_Draw(Scenery*);
|
||||
void Aquas_AqOyster_Update(Actor*);
|
||||
void Aquas_AqOyster_Draw(Actor*);
|
||||
void Aquas_Boss301_Update(Boss*);
|
||||
void Aquas_Boss301_Draw(Boss*);
|
||||
void Aquas_Actor188_Update(Actor*);
|
||||
|
||||
+12
-12
@@ -23,9 +23,9 @@ void OvlI4_CallFunction(u32, void*);
|
||||
void Fortuna_UpdateEvents(Actor*);
|
||||
void Fortuna_LoadLevelObjects(void);
|
||||
void Bolse_UpdateEventHandler(Actor*);
|
||||
void Bolse_80191ED8(void);
|
||||
void Bolse_LoadLevelObjects(void);
|
||||
void Bolse_DrawDynamicGround(void);
|
||||
void Katina_BossSetup(Boss *);
|
||||
void Katina_KaSaucerer_Init(Boss *);
|
||||
void Katina_UpdateEvents(Actor*);
|
||||
void Katina_Init(void);
|
||||
void SectorZ_MissileExplode(ActorAllRange* this, bool shotDown);
|
||||
@@ -33,21 +33,21 @@ void SectorZ_Missile_Update(Actor*);
|
||||
void SectorZ_UpdateEvents(Actor*);
|
||||
void SectorZ_LoadLevelObjects(void);
|
||||
|
||||
void Fortuna_Radar_Update(Actor*);
|
||||
void Fortuna_Radar_Draw(Actor*);
|
||||
void Fortuna_FoRadar_Update(Actor*);
|
||||
void Fortuna_FoRadar_Draw(Actor*);
|
||||
void Bolse_Effect397_Update(Effect*);
|
||||
void Bolse_Effect397_Draw(Effect*);
|
||||
void Bolse_Boss311_Update(Boss*);
|
||||
void Bolse_Boss311_Draw(Boss*);
|
||||
void Bolse_BoBaseCore_Update(Boss*);
|
||||
void Bolse_BoBaseCore_Draw(Boss*);
|
||||
void Katina_LaserEnergyParticlesUpdate(Effect*);
|
||||
void Katina_LaserEnergyParticlesDraw(Effect*);
|
||||
void Katina_BaseUpdate(Boss*);
|
||||
void Katina_Base_Draw(Boss*);
|
||||
void Katina_BossUpdate(Boss*);
|
||||
void Katina_BossDraw(Boss*);
|
||||
void Katina_KaFrontlineBase_Update(Boss*);
|
||||
void Katina_KaFrontlineBase_Draw(Boss*);
|
||||
void Katina_KaSaucerer_Update(Boss*);
|
||||
void Katina_KaSaucerer_Draw(Boss*);
|
||||
void SectorZ_SpaceJunkUpdate(Actor*);
|
||||
void SectorZ_SpaceJunkDraw(Actor*);
|
||||
void SectorZ_GreatFoxUpdate(Boss*);
|
||||
void SectorZ_GreatFoxDraw(Boss*);
|
||||
void SectorZ_SzGreatFox_Update(Boss*);
|
||||
void SectorZ_SzGreatFox_Draw(Boss*);
|
||||
|
||||
#endif
|
||||
|
||||
+77
-77
@@ -11,7 +11,7 @@
|
||||
extern Gfx* D_TI_801B7584[];
|
||||
extern Gfx* D_TI_801B7608[];
|
||||
extern Gfx* D_TI_801B769C[];
|
||||
extern f32 D_TI_801B83A8[];
|
||||
extern f32 aTiGorasHitbox[];
|
||||
extern u8 D_MA_801BA1E8;
|
||||
extern f32 D_MA_801BE250[40];
|
||||
extern s16 D_MA_801BE2F0[9];
|
||||
@@ -26,27 +26,27 @@ void Macbeth_LevelComplete1(Player*);
|
||||
void OvlI5_CallFunction(u32 mode, void* ptr);
|
||||
void Titania_LevelStart(Player *);
|
||||
void Titania_80188F30(void);
|
||||
void Titania_80189B80(Actor *);
|
||||
void Titania_8018ADC4(Actor *);
|
||||
void Titania_8018B720(Actor *);
|
||||
void Titania_Actor231_Init(Actor *);
|
||||
void Titania_8018BFB0(Actor *);
|
||||
void Titania_TiFekuda_Init(Actor *);
|
||||
void Titania_TiRasco_Init(Actor *);
|
||||
void Titania_TiRasco_Dying(Actor *);
|
||||
void Titania_TiBomb_Init(Actor *);
|
||||
void Titania_TiDesertCrawler_Init(Actor *);
|
||||
void Titania_8018E3B0(Actor *);
|
||||
void Titania_8018E3CC(Actor *);
|
||||
void Titania_8018E5E8(Actor *);
|
||||
void Titania_8018EFF0(Sprite *);
|
||||
void Titania_8018F0D8(Scenery *);
|
||||
void Titania_Boss306_Init(Boss *);
|
||||
void Titania_TiDelphor_Init(Actor *);
|
||||
void Titania_TiDelphorHead_Init(Actor *);
|
||||
void Titania_TiCactus_Init(Sprite *);
|
||||
void Titania_TiPillar_Init(Scenery *);
|
||||
void Titania_TiGoras_Init(Boss *);
|
||||
void Titania_801990DC(Boss *);
|
||||
void Macbeth_80199920(void);
|
||||
void Macbeth_80199F8C(Actor *);
|
||||
void Macbeth_801A3E70(Actor *);
|
||||
void Macbeth_801A4660(Actor *);
|
||||
void Macbeth_801A4AF8(Actor *);
|
||||
void Macbeth_801A5E2C(Actor *);
|
||||
void Macbeth_801A6134(Actor *);
|
||||
void Macbeth_801A65E0(Scenery *);
|
||||
void Macbeth_801A7D98(Actor *);
|
||||
void Macbeth_InitLevel(void);
|
||||
void Macbeth_Train_Init(Actor *);
|
||||
void Macbeth_MaMaRailroadSwitch_Init(Actor *);
|
||||
void Macbeth_MaBoulder_Init(Actor *);
|
||||
void Macbeth_MaRailwaySignal_Init(Actor *);
|
||||
void Macbeth_LockBars_Init(Actor *);
|
||||
void Macbeth_MaBarrier_Init(Actor *);
|
||||
void Macbeth_MaProximityLight_Init(Scenery *);
|
||||
void Macbeth_Actor207_Init(Actor *);
|
||||
void Macbeth_801ACFBC(void);
|
||||
void Macbeth_801AD080(void);
|
||||
void Ground_801B5110(f32, f32, f32);
|
||||
@@ -54,80 +54,80 @@ void Ground_801B58AC(Gfx **, f32);
|
||||
bool Ground_801B6AEC(f32, f32, f32);
|
||||
s32 Ground_801B6E20(f32, f32, f32 *, f32 *, f32 *);
|
||||
void Macbeth_801AD144(PlayerShot*);
|
||||
void Titania_80189120(f32, f32, f32, f32, f32);
|
||||
void Titania_Effect368_Spawn(f32, f32, f32, f32, f32);
|
||||
bool Macbeth_801A3C20(f32);
|
||||
bool Macbeth_801A3300(Player*, f32, f32);
|
||||
bool Macbeth_801A3790(Player*, f32, f32);
|
||||
|
||||
void Titania_Effect368_Update(Effect*);
|
||||
void Titania_Effect368_Draw(Effect*);
|
||||
void Titania_Actor224_Update(Actor*);
|
||||
void Titania_Actor226_Update(Actor*);
|
||||
void Titania_Actor226_Draw(Actor*);
|
||||
void Titania_Actor233_Update(Actor*);
|
||||
void Titania_Actor233_Draw(Actor*);
|
||||
void Titania_Actor230_Update(Actor*);
|
||||
void Titania_Actor230_Draw(Actor*);
|
||||
void Titania_Actor225_Update(Actor*);
|
||||
void Titania_Actor232_Update(Actor*);
|
||||
void Titania_Actor232_Draw(Actor*);
|
||||
void Titania_Actor231_Update(Actor*);
|
||||
void Titania_Actor231_Draw(Actor*);
|
||||
void Titania_Actor229_Update(Actor*);
|
||||
void Titania_Actor229_Draw(Actor*);
|
||||
void Titania_Actor227_Update(Actor*);
|
||||
void Titania_Actor227_Draw(Actor*);
|
||||
void Titania_Actor228_Update(Actor*);
|
||||
void Titania_Actor228_Draw(Actor*);
|
||||
void Titania_TiTerrain_Update(Actor*);
|
||||
void Titania_TiDesertRover_Update(Actor*);
|
||||
void Titania_TiDesertRover_Draw(Actor*);
|
||||
void Titania_TiFekuda_Update(Actor*);
|
||||
void Titania_TiFekuda_Draw(Actor*);
|
||||
void Titania_TiBoulder_Update(Actor*);
|
||||
void Titania_TiBoulder_Draw(Actor*);
|
||||
void Titania_TiLandmine_Update(Actor*);
|
||||
void Titania_TiRasco_Update(Actor*);
|
||||
void Titania_TiRasco_Draw(Actor*);
|
||||
void Titania_TiBomb_Update(Actor*);
|
||||
void Titania_TiBomb_Draw(Actor*);
|
||||
void Titania_TiDesertCrawler_Update(Actor*);
|
||||
void Titania_TiDesertCrawler_Draw(Actor*);
|
||||
void Titania_TiDelphor_Update(Actor*);
|
||||
void Titania_TiDelphor_Draw(Actor*);
|
||||
void Titania_TiDelphorHead_Update(Actor*);
|
||||
void Titania_TiDelphorHead_Draw(Actor*);
|
||||
void Titania_Cactus_Update(Sprite*);
|
||||
void Titania_Scenery57_Update(Scenery*);
|
||||
void Titania_Scenery57_Draw(Scenery*);
|
||||
void Titania_Boss_Update(Boss*);
|
||||
void Titania_Boss_Draw(Boss*);
|
||||
void Macbeth_Actor205_Update(Actor*);
|
||||
void Macbeth_Actor210_Update(Actor*);
|
||||
void Macbeth_Actor209_Update(Actor*);
|
||||
void Macbeth_Actor211_Update(Actor*);
|
||||
void Macbeth_Actor208_Update(Actor*);
|
||||
void Macbeth_Actor213_Update(Actor*);
|
||||
void Macbeth_Actor212_Update(Actor*);
|
||||
void Macbeth_Scenery104_Update(Scenery*);
|
||||
void Macbeth_ActorDoodad_Draw(Actor*);
|
||||
void Macbeth_SceneryDoodad_Draw(Scenery*);
|
||||
void Macbeth_Scenery61_Draw(Scenery*);
|
||||
void Macbeth_SceneryDoodad2_Draw(Scenery*);
|
||||
void Macbeth_Scenery83_Update(Scenery*);
|
||||
void Macbeth_Scenery83_Draw(Scenery*);
|
||||
void Macbeth_Actor214_Update(Actor*);
|
||||
void Macbeth_Actor214_Draw(Actor*);
|
||||
void Macbeth_Actor215_Update(Actor*);
|
||||
void Macbeth_Actor215_Draw(Actor*);
|
||||
void Macbeth_Actor223_Update(Actor*);
|
||||
void Macbeth_Actor223_Draw(Actor*);
|
||||
void Titania_TiPillar_Update(Scenery*);
|
||||
void Titania_TiPillar_Draw(Scenery*);
|
||||
void Titania_TiGoras_Update(Boss*);
|
||||
void Titania_TiGoras_Draw(Boss*);
|
||||
void Macbeth_MaLocomotive_Update(Actor*);
|
||||
void Macbeth_MaTrainCar4_Update(Actor*);
|
||||
void Macbeth_MaTrainCar3_Update(Actor*);
|
||||
void Macbeth_MaTrainCar5_Update(Actor*);
|
||||
void Macbeth_MaTrainCar2_Update(Actor*);
|
||||
void Macbeth_MaTrainCar7_Update(Actor*);
|
||||
void Macbeth_MaTrainCar6_Update(Actor*);
|
||||
void Macbeth_MaSwitchTrack_Update(Scenery*);
|
||||
void Macbeth_Train_Draw(Actor*);
|
||||
void Macbeth_TrainTrack_Draw(Scenery*);
|
||||
void Macbeth_MaTower_Draw(Scenery*);
|
||||
void Macbeth_IndicatorSign_Draw(Scenery*);
|
||||
void Macbeth_MaTrainStopBlock_Update(Scenery*);
|
||||
void Macbeth_MaTrainStopBlock_Draw(Scenery*);
|
||||
void Macbeth_MaRailroadSwitch_Update(Actor*);
|
||||
void Macbeth_MaRailroadSwitch_Draw(Actor*);
|
||||
void Macbeth_MaBoulder_Update(Actor*);
|
||||
void Macbeth_MaBoulder_Draw(Actor*);
|
||||
void Macbeth_MaRailwaySignal_Update(Actor*);
|
||||
void Macbeth_MaRailwaySignal_Draw(Actor*);
|
||||
void Macbeth_Effect378_Update(Effect*);
|
||||
void Macbeth_Effect378_Draw(Effect*);
|
||||
void Macbeth_Effect380_Update(Effect*);
|
||||
void Macbeth_Effect380_Draw(Effect*);
|
||||
void Macbeth_Actor216_Update(Actor*);
|
||||
void Macbeth_Actor216_Draw(Actor*);
|
||||
void Macbeth_Actor217_Update(Actor*);
|
||||
void Macbeth_Actor217_Draw(Actor*);
|
||||
void Macbeth_Actor218_Update(Actor*);
|
||||
void Macbeth_Actor218_Draw(Actor*);
|
||||
void Macbeth_Scenery65_Draw(Scenery*);
|
||||
void Macbeth_MaHorizontalLockBar_Update(Actor*);
|
||||
void Macbeth_MaHorizontalLockBar_Draw(Actor*);
|
||||
void Macbeth_MaVerticalLockBar_Update(Actor*);
|
||||
void Macbeth_MaVerticalLockBar_Draw(Actor*);
|
||||
void Macbeth_MaBarrier_Update(Actor*);
|
||||
void Macbeth_MaBarrier_Draw(Actor*);
|
||||
void Macbeth_MaProximityLight_Draw(Scenery*);
|
||||
void Macbeth_Actor219_Update(Actor*);
|
||||
void Macbeth_Actor219_Draw(Actor*);
|
||||
void Macbeth_Actor207_Update(Actor*);
|
||||
void Macbeth_Actor207_Draw(Actor*);
|
||||
void Macbeth_Actor206_Update(Actor*);
|
||||
void Macbeth_Actor220_Update(Actor*);
|
||||
void Macbeth_Actor220_Draw(Actor*);
|
||||
void Macbeth_Actor221_Update(Actor*);
|
||||
void Macbeth_Actor221_Draw(Actor*);
|
||||
void Macbeth_MaTrainCar1_Update(Actor*);
|
||||
void Macbeth_MaBombDrop_Update(Actor*);
|
||||
void Macbeth_MaBombDrop_Draw(Actor*);
|
||||
void Macbeth_MaSpear_Update(Actor*);
|
||||
void Macbeth_MaSpear_Draw(Actor*);
|
||||
void Macbeth_Effect379_Update(Effect*);
|
||||
void Macbeth_Effect379_Draw(Effect*);
|
||||
void Macbeth_Actor222_Update(Actor*);
|
||||
void Macbeth_Actor222_Draw(Actor*);
|
||||
void Macbeth_MaShockBox_Update(Actor*);
|
||||
void Macbeth_MaShockBox_Draw(Actor*);
|
||||
s32 Macbeth_801A55D4(s32 , Vec3f* , Vec3f* , s32 );
|
||||
|
||||
#endif
|
||||
|
||||
+26
-26
@@ -29,44 +29,44 @@ void Andross_801888F4(Actor *);
|
||||
void Andross_80189214(void);
|
||||
void Andross_8018BDD8(void);
|
||||
void Andross_8018C390(Player*);
|
||||
void Andross_Boss320_Init(Boss *);
|
||||
void Andross_AndAndross_Init(Boss *);
|
||||
void Andross_801961AC(void);
|
||||
void Venom2_UpdateEvents(Actor*);
|
||||
void Venom2_LoadLevelObjects(void);
|
||||
void SectorY_Boss314_Init(Boss *);
|
||||
void SectorY_Actor204_Update(Actor*);
|
||||
void SectorY_Actor204_Draw(Actor*);
|
||||
void SectorY_SyShogun_Init(Boss *);
|
||||
void SectorY_SyRobot_Update(Actor*);
|
||||
void SectorY_SyRobot_Draw(Actor*);
|
||||
void Turret_Update(Player*);
|
||||
void Turret_UpdateCamera(Player*);
|
||||
void Turret_Draw(Player *);
|
||||
|
||||
void Andross_Actor199_Update(Actor*);
|
||||
void Andross_Actor199_Draw(Actor*);
|
||||
void Andross_Actor286_Update(Actor*);
|
||||
void Andross_Actor286_Draw(Actor*);
|
||||
void Andross_Actor290_Update(Actor*);
|
||||
void Andross_Actor288_Update(Actor*);
|
||||
void Andross_Actor289_Update(Actor*);
|
||||
void Andross_Actor287_Update(Actor*);
|
||||
void Andross_Boss321_Update(Boss*);
|
||||
void Andross_Boss321_Draw(Boss*);
|
||||
void Andross_AndBrainWaste_Update(Actor*);
|
||||
void Andross_AndBrainWaste_Draw(Actor*);
|
||||
void Andross_AndBossTimer_Update(Actor*);
|
||||
void Andross_AndRadio_Update(Actor*);
|
||||
void Andross_AndJamesTrigger_Update(Actor*);
|
||||
void Andross_AndExplosion_Update(Actor*);
|
||||
void Andross_AndBrain_Update(Boss*);
|
||||
void Andross_AndBrain_Draw(Boss*);
|
||||
void Andross_Effect396_Update(Effect*);
|
||||
void Andross_Effect396_Draw(Effect*);
|
||||
void Andross_Boss320_Update(Boss*);
|
||||
void Andross_Boss320_Draw(Boss*);
|
||||
void Andross_Actor285_Update(Actor*);
|
||||
void Andross_Actor285_Draw(Actor*);
|
||||
void Andross_Scenery132_Update(Scenery*);
|
||||
void Andross_Scenery132_Draw(Scenery*);
|
||||
void Andross_Scenery131_Update(Scenery*);
|
||||
void Andross_Scenery131_Draw(Scenery*);
|
||||
void Venom2_Boss_Update(Boss*);
|
||||
void Venom2_Boss_Draw(Boss*);
|
||||
void Andross_AndAndross_Update(Boss*);
|
||||
void Andross_AndAndross_Draw(Boss*);
|
||||
void Andross_AndLaserEmitter_Update(Actor*);
|
||||
void Andross_AndLaserEmitter_Draw(Actor*);
|
||||
void Andross_AndDoor_Update(Scenery*);
|
||||
void Andross_AndDoor_Draw(Scenery*);
|
||||
void Andross_AndPassage_Update(Scenery*);
|
||||
void Andross_AndPassage_Draw(Scenery*);
|
||||
void Venom2_Ve2Base_Update(Boss*);
|
||||
void Venom2_Ve2Base_Draw(Boss*);
|
||||
void SectorY_Effect354_Draw(Effect*);
|
||||
void SectorY_Scenery156_Draw(Scenery*);
|
||||
void SectorY_Boss_Update(Boss*);
|
||||
void SectorY_Boss_Draw(Boss*);
|
||||
void SectorY_Scenery109_Update(Scenery*);
|
||||
void SectorY_Scenery112_Update(Scenery*);
|
||||
void SectorY_SyShogun_Update(Boss*);
|
||||
void SectorY_SyShogun_Draw(Boss*);
|
||||
void SectorY_SyShip3Destroyed_Update(Scenery*);
|
||||
void SectorY_SyShip4Destroyed_Update(Scenery*);
|
||||
|
||||
#endif
|
||||
|
||||
+29
-10
@@ -1,12 +1,13 @@
|
||||
#ifndef MODS_H
|
||||
#define MODS_H
|
||||
|
||||
|
||||
/**
|
||||
* Quick Boot:
|
||||
* Define this variable to a game state to boot into that
|
||||
* state. Two presets (map and main menu) are provided.
|
||||
* state. Two presets (map and main menu) are provided.
|
||||
* For the full list of game states, see sf64thread.h.
|
||||
*/
|
||||
*/
|
||||
// #define MODS_BOOT_STATE 3 // main menu
|
||||
// #define MODS_BOOT_STATE 4 // map
|
||||
|
||||
@@ -15,7 +16,7 @@
|
||||
* Use the D-Pad to select a level. Press L to start in
|
||||
* an advanced level phase (warp zone or Andross fight).
|
||||
* Useful for debugging and speedrunning training.
|
||||
*/
|
||||
*/
|
||||
#define MODS_LEVEL_SELECT 0
|
||||
|
||||
/**
|
||||
@@ -24,38 +25,52 @@
|
||||
* Use L to switch between jukebox and soundtrack
|
||||
* Use D-PAD to move the cursor
|
||||
* Use C buttons to edit values
|
||||
*/
|
||||
*/
|
||||
#define MODS_SFX_JUKEBOX 0
|
||||
|
||||
/**
|
||||
* Auto debugger:
|
||||
* Crash debugger appears without needing to enter code.
|
||||
*/
|
||||
*/
|
||||
#define MODS_AUTO_DEBUGGER 0
|
||||
|
||||
/**
|
||||
* FPS Counter:
|
||||
* Hold Z + R and press L to toggle FPS Display
|
||||
*/
|
||||
*/
|
||||
#define MODS_FPS_COUNTER 0
|
||||
|
||||
/**
|
||||
* RAM modifier:
|
||||
* Hold Z + R and press C> to cycle modes
|
||||
*
|
||||
*
|
||||
* Cheats:
|
||||
* Use D-Pad up and down to select a cheat
|
||||
* Use D-Pad left and right to set its value
|
||||
* Press L to set the value or twice to lock it
|
||||
*
|
||||
*
|
||||
* Object Ram Editor:
|
||||
* Watch up to seven addresses from the player and object arrays
|
||||
* Use D-Pad to move the cursor and change values
|
||||
* Press L to edit the highlighted value
|
||||
*/
|
||||
|
||||
*/
|
||||
#define MODS_RAM_MOD 0
|
||||
|
||||
/**
|
||||
* Spawner:
|
||||
* Spawn Scenery, Actors, Bosses, Sprites, Items, Effects or even Event Actors.
|
||||
*
|
||||
* Controls:
|
||||
* D-Pad left and right to set the object Id.
|
||||
* C-Right to change between spawn modes.
|
||||
* Analog stick sets the spawn position.
|
||||
* L-Trigger to spawn the object.
|
||||
* D-Pad UP to kill all objects.
|
||||
* D-Pad DOWN to freeze/unfreeze the ship speed.
|
||||
* WARNING: Spawning an object that's not loaded in memory will likely result in a crash.
|
||||
*/
|
||||
#define MODS_SPAWNER 0
|
||||
|
||||
/* ************************* */
|
||||
|
||||
#if MODS_LEVEL_SELECT == 1
|
||||
@@ -70,4 +85,8 @@ static void Play_RenderFps(void);
|
||||
void RamMod_Update(void);
|
||||
#endif
|
||||
|
||||
#if MODS_SPAWNER == 1
|
||||
void Spawner(void);
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/**
|
||||
* This file is provisional, some of the structs need to be corrected, and others might be unused
|
||||
* This file is only meant to be used as reference to help audio decompilation
|
||||
*/
|
||||
*/
|
||||
|
||||
#ifndef SF64_AUDIO_H
|
||||
#define SF64_AUDIO_H
|
||||
@@ -57,7 +57,7 @@ typedef void (*AudioCustomUpdateFunction)(void);
|
||||
// Both left and right channels
|
||||
#define DMEM_2CH_SIZE (2 * DMEM_1CH_SIZE)
|
||||
|
||||
#define AIBUF_LEN (170 * SAMPLES_PER_FRAME) // number of samples
|
||||
#define AIBUF_LEN (170 * SAMPLES_PER_FRAME) // number of samples
|
||||
#define AIBUF_SIZE (AIBUF_LEN * SAMPLE_SIZE) // number of bytes
|
||||
|
||||
// Filter sizes
|
||||
@@ -216,16 +216,16 @@ typedef struct {
|
||||
/* 0x04 */ u32 end;
|
||||
/* 0x08 */ u32 count;
|
||||
/* 0x10 */ u64 predictorState[4]; // only exists if count != 0. 8-byte aligned
|
||||
} AdpcmLoop; // size = 0x30 or 0x10, 0x8 aligned
|
||||
} AdpcmLoop; // size = 0x30 or 0x10, 0x8 aligned
|
||||
|
||||
typedef struct {
|
||||
/* 0x00 */ s32 order;
|
||||
/* 0x04 */ s32 numPredictors;
|
||||
#ifdef AVOID_UB
|
||||
#ifdef AVOID_UB
|
||||
/* 0x08 */ u64 book[]; // size 8 * order * numPredictors.
|
||||
#else
|
||||
#else
|
||||
/* 0x08 */ u64 book[1]; // size 8 * order * numPredictors.
|
||||
#endif
|
||||
#endif
|
||||
} AdpcmBook; // size >= 8, 0x8 aligned
|
||||
|
||||
typedef struct {
|
||||
@@ -290,7 +290,7 @@ typedef struct {
|
||||
/* 0x0C */ s32 startPos; // start pos in ring buffer
|
||||
/* 0x10 */ s16 lengthA; // first length in ring buffer (from startPos, at most until end)
|
||||
/* 0x12 */ s16 lengthB; // second length in ring buffer (from pos 0)
|
||||
} ReverbRingBufferItem; // size = 0x14
|
||||
} ReverbRingBufferItem; // size = 0x14
|
||||
|
||||
typedef struct {
|
||||
/* 0x000 */ u8 resampleFlags;
|
||||
@@ -300,7 +300,7 @@ typedef struct {
|
||||
/* 0x004 */ u8 downsampleRate;
|
||||
/* 0x005 */ s8 unk_05;
|
||||
/* 0x006 */ u16 windowSize;
|
||||
/* 0x008 */ u16 decayRatio; // determines how much reverb persists
|
||||
/* 0x008 */ u16 decayRatio; // determines how much reverb persists
|
||||
/* 0x00A */ u16 unk_0A;
|
||||
/* 0x00C */ u16 leakRtL;
|
||||
/* 0x00E */ u16 leakLtR;
|
||||
@@ -341,7 +341,7 @@ typedef struct {
|
||||
/* 0x004 */ u8 seqId;
|
||||
/* 0x005 */ u8 defaultFont;
|
||||
/* 0x006 */ u8 unk_06[1];
|
||||
/* 0x007 */ s8 unk_07[1]; // indexed like an array, but that can't be
|
||||
/* 0x007 */ s8 unk_07[1]; // indexed like an array, but that can't be
|
||||
/* 0x008 */ u16 tempo; // seqTicks per minute
|
||||
/* 0x00A */ u16 tempoAcc; // tempo accumulation, used in a discretized algorithm to apply tempo.
|
||||
/* 0x00C */ u16 tempoChange; // Used to adjust the tempo without altering the base tempo.
|
||||
@@ -365,8 +365,8 @@ typedef struct {
|
||||
/* 0x0D8 */ s32 skipTicks;
|
||||
/* 0x0DC */ u32 scriptCounter;
|
||||
/* 0x0E0 */ char
|
||||
padE4[0x6C]; // unused struct members for sequence/sound font dma management, according to sm64 decomp
|
||||
} SequencePlayer; // size = 0x14C
|
||||
padE4[0x6C]; // unused struct members for sequence/sound font dma management, according to sm64 decomp
|
||||
} SequencePlayer; // size = 0x14C
|
||||
|
||||
typedef struct {
|
||||
/* 0x0 */ u8 decayIndex; // index used to obtain adsr decay rate from adsrDecayTable
|
||||
@@ -381,7 +381,7 @@ typedef struct {
|
||||
/* 0x00 */ u8 hang : 1;
|
||||
/* 0x00 */ u8 decay : 1;
|
||||
/* 0x00 */ u8 release : 1;
|
||||
/* 0x00 */
|
||||
/* 0x00 */
|
||||
} s;
|
||||
/* 0x00 */ u8 asByte;
|
||||
} action;
|
||||
@@ -475,7 +475,7 @@ typedef struct SequenceChannel {
|
||||
/* 0x7C */ NotePool notePool;
|
||||
/* 0xBC */ s8 seqScriptIO[8]; // bridge between .seq script and audio lib, "io ports"
|
||||
/* 0xC4 */ u16 unkC4;
|
||||
} SequenceChannel; // size = 0xC8
|
||||
} SequenceChannel; // size = 0xC8
|
||||
|
||||
// Might also be known as a Track, according to sm64 debug strings (?).
|
||||
typedef struct SequenceLayer {
|
||||
@@ -502,19 +502,19 @@ typedef struct SequenceLayer {
|
||||
/* 0x28 */ f32 velocitySquare;
|
||||
/* 0x2C */ f32 noteVelocity;
|
||||
/* 0x30 */ f32 noteFreqMod;
|
||||
/* 0x34 */ u16 shortNoteDefaultDelay;
|
||||
/* 0x34 */ u16 shortNoteDefaultDelay;
|
||||
/* 0x36 */ u16 lastDelay;
|
||||
/* 0x38 */ s16 delay;
|
||||
/* 0x3A */ s16 gateDelay;
|
||||
/* 0x3C */ s16 delay2;
|
||||
/* 0x40 */ struct Note *note;
|
||||
/* 0x40 */ struct Note* note;
|
||||
/* 0x44 */ Instrument* instrument;
|
||||
/* 0x48 */ TunedSample *tunedSample;
|
||||
/* 0x4C */ SequenceChannel *channel;
|
||||
/* 0x48 */ TunedSample* tunedSample;
|
||||
/* 0x4C */ SequenceChannel* channel;
|
||||
/* 0x50 */ SeqScriptState state;
|
||||
/* 0x6C */ AudioListItem listItem;
|
||||
/* 0x7C */ char pad7C[4];
|
||||
} SequenceLayer; //size = 0x80
|
||||
} SequenceLayer; // size = 0x80
|
||||
|
||||
typedef struct UnkStruct_800097A8 {
|
||||
/* 0x00 */ s16* unk_0;
|
||||
@@ -525,7 +525,7 @@ typedef struct UnkStruct_800097A8 {
|
||||
/* 0x14 */ struct SampleDma* unk_14;
|
||||
/* 0x18 */ s16 unk18;
|
||||
/* 0x1A */ char pad1A[6];
|
||||
} UnkStruct_800097A8; /* size = 0x20 */
|
||||
} UnkStruct_800097A8; /* size = 0x20 */
|
||||
|
||||
typedef struct {
|
||||
/* 0x000 */ s16 adpcmdecState[16];
|
||||
@@ -821,7 +821,14 @@ typedef struct {
|
||||
} AudioSlowLoadBuffer; // size = 0xC4
|
||||
|
||||
typedef struct {
|
||||
/* 0x00 */ u32 romAddr;
|
||||
/* 0x00 */ s16 numEntries;
|
||||
/* 0x02 */ s16 unkMediumParam;
|
||||
/* 0x04 */ uintptr_t romAddr;
|
||||
/* 0x08 */ char pad[8];
|
||||
} AudioTableBase;
|
||||
|
||||
typedef struct {
|
||||
/* 0x00 */ uintptr_t romAddr;
|
||||
/* 0x04 */ u32 size;
|
||||
/* 0x08 */ s8 medium;
|
||||
/* 0x09 */ s8 cachePolicy;
|
||||
@@ -831,23 +838,9 @@ typedef struct {
|
||||
} AudioTableEntry; // size = 0x10
|
||||
|
||||
typedef struct {
|
||||
/* 0x00 */ s16 numEntries;
|
||||
/* 0x02 */ s16 unkMediumParam;
|
||||
/* 0x04 */ u32 romAddr;
|
||||
/* 0x08 */ char pad[0x8];
|
||||
} AudioTableBase;
|
||||
|
||||
typedef struct {
|
||||
/* 0x00 */ s16 numEntries;
|
||||
/* 0x02 */ s16 unkMediumParam;
|
||||
/* 0x04 */ u32 romAddr;
|
||||
/* 0x08 */ char pad[0x8];
|
||||
#ifdef AVOID_UB
|
||||
/* 0x00 */ AudioTableBase base;
|
||||
/* 0x10 */ AudioTableEntry entries[]; // (dynamic size)
|
||||
#else
|
||||
/* 0x10 */ AudioTableEntry entries[1]; // (dynamic size)
|
||||
#endif
|
||||
} AudioTable; // size >= 0x20
|
||||
} AudioTable; // size >= 0x20
|
||||
|
||||
typedef struct SampleDma {
|
||||
/* 0x00 */ u8* ramAddr;
|
||||
@@ -914,13 +907,13 @@ typedef struct {
|
||||
} SoundTestTrack; // size: 0x6
|
||||
|
||||
typedef struct {
|
||||
/* 0x00 */ f32 *xPos;
|
||||
/* 0x04 */ f32 *yPos;
|
||||
/* 0x08 */ f32 *zPos;
|
||||
/* 0x00 */ f32* xPos;
|
||||
/* 0x04 */ f32* yPos;
|
||||
/* 0x08 */ f32* zPos;
|
||||
/* 0x0C */ u8 token;
|
||||
/* 0x10 */ f32 *freqMod;
|
||||
/* 0x14 */ f32 *volMod;
|
||||
/* 0x18 */ s8 *reverbAdd;
|
||||
/* 0x10 */ f32* freqMod;
|
||||
/* 0x14 */ f32* volMod;
|
||||
/* 0x18 */ s8* reverbAdd;
|
||||
/* 0x1C */ f32 distance;
|
||||
/* 0x20 */ u32 priority;
|
||||
/* 0x24 */ u32 sfxId;
|
||||
@@ -943,7 +936,7 @@ typedef struct {
|
||||
typedef struct {
|
||||
/* 0x0 */ u32 priority; // lower is more prioritized
|
||||
/* 0x4 */ u8 entryIndex;
|
||||
} ActiveSfx; // size 0x8
|
||||
} ActiveSfx; // size 0x8
|
||||
|
||||
typedef struct {
|
||||
/* 0x0 */ u8 seqId;
|
||||
@@ -977,19 +970,19 @@ typedef struct {
|
||||
/* 0x014 */ u32 tempoCmd;
|
||||
/* 0x018 */ u16 tempoOriginal; // stores the original tempo before modifying it (to reset back to)
|
||||
/* 0x01C */ Modulation tempo;
|
||||
/* 0x02C */ u32 setupCmd[5]; // a queue of cmds to execute once the player is disabled
|
||||
/* 0x040 */ u8 setupCmdTimer; // only execute setup commands when the timer is at 0.
|
||||
/* 0x041 */ u8 setupCmdNum; // number of setup commands requested once the player is disabled
|
||||
/* 0x02C */ u32 setupCmd[5]; // a queue of cmds to execute once the player is disabled
|
||||
/* 0x040 */ u8 setupCmdTimer; // only execute setup commands when the timer is at 0.
|
||||
/* 0x041 */ u8 setupCmdNum; // number of setup commands requested once the player is disabled
|
||||
/* 0x042 */ u8 setupFadeTimer;
|
||||
/* 0x044 */ ChannelModulation channelMod[16];
|
||||
/* 0x244 */ u16 freqModChannelFlags;
|
||||
/* 0x246 */ u16 volChannelFlags;
|
||||
/* 0x248 */ u16 seqId; // active seqId currently playing. Resets when sequence stops
|
||||
/* 0x24A */ u16 prevSeqId; // last seqId played on a player. Does not reset when sequence stops
|
||||
/* 0x248 */ u16 seqId; // active seqId currently playing. Resets when sequence stops
|
||||
/* 0x24A */ u16 prevSeqId; // last seqId played on a player. Does not reset when sequence stops
|
||||
/* 0x24C */ u16 channelPortMask;
|
||||
/* 0x250 */ u32 startSeqCmd; // This name comes from MM
|
||||
/* 0x250 */ u32 startSeqCmd; // This name comes from MM
|
||||
/* 0x254 */ u8 isWaitingForFonts; // This name comes from MM
|
||||
} ActiveSequence; // size 0x258
|
||||
} ActiveSequence; // size 0x258
|
||||
|
||||
typedef struct {
|
||||
/* 0x0 */ f32 volMod;
|
||||
@@ -1022,12 +1015,12 @@ typedef struct {
|
||||
|
||||
#define SEQ_HEX0(seqId) ((seqId) >> 28 & 0xFF)
|
||||
#define SEQ_HEX1(seqId) (((seqId) & (0xF << 24)) >> 24 & 0xFF)
|
||||
#define SEQ_BYTE4(seqId) ((seqId) & 0xFF)
|
||||
#define SEQ_BYTE3(seqId) (((seqId) & (0xFF << 8)) >>8 & 0xFF)
|
||||
#define SEQ_BYTE2(seqId) (((seqId) & (0xFF << 16)) >>13 & 0xFFFF)
|
||||
#define SEQ_BYTE4(seqId) ((seqId) &0xFF)
|
||||
#define SEQ_BYTE3(seqId) (((seqId) & (0xFF << 8)) >> 8 & 0xFF)
|
||||
#define SEQ_BYTE2(seqId) (((seqId) & (0xFF << 16)) >> 13 & 0xFFFF)
|
||||
|
||||
// audio_synthesis
|
||||
void func_80008780(f32 *, s32, f32 *);
|
||||
void func_80008780(f32*, s32, f32*);
|
||||
Acmd* func_80009B64(Acmd* aList, s32* cmdCount, s16* aiBufStart, s32 aiBufLen);
|
||||
|
||||
// audio_effects
|
||||
@@ -1077,7 +1070,7 @@ void func_800128B4(void);
|
||||
void func_80012964(NotePool* pool);
|
||||
void func_80012AC4(NotePool* pool, s32);
|
||||
void func_80012C40(Note* note);
|
||||
Note *func_8001301C(SequenceLayer* layer);
|
||||
Note* func_8001301C(SequenceLayer* layer);
|
||||
void func_800132E8(void);
|
||||
|
||||
// audio_seqplayer
|
||||
@@ -1091,18 +1084,15 @@ void func_800168BC(void);
|
||||
|
||||
// audio_thread
|
||||
void AudioThread_ScheduleProcessCmds(void);
|
||||
u32 AudioThread_GetAsyncLoadStatus(u32 *);
|
||||
u32 AudioThread_GetAsyncLoadStatus(u32*);
|
||||
u8* AudioThread_GetFontsForSequence(s32 seqId, u32* outNumFonts);
|
||||
bool AudioThread_ResetComplete(void);
|
||||
void AudioThread_ResetAudioHeap(s32);
|
||||
void AudioThread_Init(void);
|
||||
|
||||
extern AudioTableBase gSampleBankTableInit;
|
||||
// extern AudioTableEntry gSampleBankTableInitEntries[];
|
||||
extern AudioTableBase gSeqTableInit;
|
||||
// extern AudioTableEntry gSeqTableInitEntries[];
|
||||
extern AudioTableBase gSoundFontTableInit;
|
||||
// extern AudioTableEntry gSoundFontTableInitEntries[];
|
||||
extern AudioTable gSampleBankTableInit;
|
||||
extern AudioTable gSeqTableInit;
|
||||
extern AudioTable gSoundFontTableInit;
|
||||
extern u8 gSeqFontTableInit[];
|
||||
|
||||
extern AudioSpec gAudioSpecs[];
|
||||
@@ -1150,7 +1140,7 @@ extern u8 gSeqLoadStatus[256];
|
||||
extern volatile u8 gAudioResetStep;
|
||||
extern u8 gAudioSpecId;
|
||||
extern s32 gResetFadeoutFramesLeft;
|
||||
extern u8 sAudioContextPad1000[0x1000];// 0x1000 gap
|
||||
extern u8 sAudioContextPad1000[0x1000]; // 0x1000 gap
|
||||
extern Note* gNotes;
|
||||
// 0x4
|
||||
extern SequencePlayer gSeqPlayers[4];
|
||||
@@ -1186,10 +1176,10 @@ extern u8 gSampleDmaReuseQueue1RdPos;
|
||||
extern u8 gSampleDmaReuseQueue2RdPos;
|
||||
extern u8 gSampleDmaReuseQueue1WrPos;
|
||||
extern u8 gSampleDmaReuseQueue2WrPos;
|
||||
extern AudioTable *gSequenceTable;
|
||||
extern AudioTable* gSequenceTable;
|
||||
extern AudioTable* gSoundFontTable;
|
||||
extern AudioTable *gSampleBankTable;
|
||||
extern u8 *gSeqFontTable;
|
||||
extern AudioTable* gSampleBankTable;
|
||||
extern u8* gSeqFontTable;
|
||||
extern s16 gNumSequences;
|
||||
extern SoundFont* gSoundFontList;
|
||||
// 0x4
|
||||
|
||||
+566
-566
File diff suppressed because it is too large
Load Diff
+16
-16
@@ -127,23 +127,23 @@ typedef struct PlayerShot {
|
||||
/* 0x6C */ u8 bonus;
|
||||
} PlayerShot; // size = 0x70
|
||||
|
||||
typedef struct WingInfo {
|
||||
/* 0x00 */ u8 rightState;
|
||||
/* 0x01 */ u8 leftState;
|
||||
/* 0x04 */ f32 unk_04;
|
||||
/* 0x08 */ f32 unk_08;
|
||||
/* 0x0C */ f32 unk_0C;
|
||||
/* 0x10 */ f32 unk_10;
|
||||
/* 0x14 */ f32 unk_14;
|
||||
/* 0x18 */ f32 unk_18;
|
||||
/* 0x1C */ f32 unk_1C;
|
||||
/* 0x20 */ f32 unk_20;
|
||||
/* 0x24 */ f32 unk_24;
|
||||
typedef struct WingInfo { // ArwingInfo
|
||||
/* 0x00 */ u8 rightState; // rightWingState
|
||||
/* 0x01 */ u8 leftState; // leftWingState
|
||||
/* 0x04 */ f32 unk_04; // upperRightFlapYrot
|
||||
/* 0x08 */ f32 unk_08; // bottomRightFlapYrot
|
||||
/* 0x0C */ f32 unk_0C; // upperLeftFlapYrot
|
||||
/* 0x10 */ f32 unk_10; // bottomLeftFlapYrot
|
||||
/* 0x14 */ f32 unk_14; // laserGunsYpos
|
||||
/* 0x18 */ f32 unk_18; // laserGunsXpos
|
||||
/* 0x1C */ f32 unk_1C; // wingsXrot
|
||||
/* 0x20 */ f32 unk_20; // wingsYrot
|
||||
/* 0x24 */ f32 unk_24; // wingsZrot
|
||||
/* 0x28 */ f32 unk_28;
|
||||
/* 0x2C */ u8 modelId;
|
||||
/* 0x30 */ f32 unk_30;
|
||||
/* 0x34 */ f32 unk_34;
|
||||
/* 0x38 */ f32 unk_38;
|
||||
/* 0x2C */ u8 modelId; // teamFaceId
|
||||
/* 0x30 */ f32 unk_30; // teamFaceXrot
|
||||
/* 0x34 */ f32 unk_34; // teamFaceYrot
|
||||
/* 0x38 */ f32 unk_38; // windshieldXrot
|
||||
} WingInfo; // size = 0x3C
|
||||
|
||||
typedef struct PlayerSfx {
|
||||
|
||||
+3
-3
@@ -475,8 +475,8 @@ typedef enum SfxBankId {
|
||||
#define NA_SE_GOOD_LUCK 0x49002016
|
||||
#define NA_SE_MESSAGE_MOVE 0x49000017 // Used for text in training mode
|
||||
#define NA_SE_COMMU_REQUEST 0x49002018 // C> call alert
|
||||
#define NA_SE_MAP_WINDOW_OPEN 0x49000019 // Also crosshairs on
|
||||
#define NA_SE_MAP_WINDOW_CLOSE 0x4900101A // Also crosshairs off
|
||||
#define NA_SE_MAP_WINDOW_OPEN 0x49000019 // Also reticles on
|
||||
#define NA_SE_MAP_WINDOW_CLOSE 0x4900101A // Also reticles off
|
||||
#define NA_SE_MAR_LOCKON 0x4900001B
|
||||
#define NA_SE_MISSILE_ALARM 0x4900001C
|
||||
#define NA_SE_CANCEL 0x4900101D
|
||||
@@ -493,7 +493,7 @@ typedef enum SfxBankId {
|
||||
#define NA_SE_BOSS_GAUGE_OPEN 0x4900C028
|
||||
#define NA_SE_BANK4_UNK_1 0x40000029 // Unreferenced. Sounds like an item collect jingle
|
||||
#define NA_SE_COUNTDOWN 0x4900C02A
|
||||
#define NA_SE_VIEW_SITCHW_ON 0x4000002B // Unreferenced. Related to D_ctx_80177C70?
|
||||
#define NA_SE_VIEW_SITCHW_ON 0x4000002B // Unreferenced. Related to gFovYMode?
|
||||
#define NA_SE_VIEW_MOVE_IN 0x4900002C
|
||||
#define NA_SE_VIEW_MOVE_OUT 0x4900002D
|
||||
#define NA_SE_SEARCHLIGHT_MISS 0x4900402E
|
||||
|
||||
+1
-1
@@ -40,7 +40,7 @@ s32 vsprintf(char* dst, const char* fmt, va_list args);
|
||||
void Game_Initialize(void);
|
||||
void Game_Update(void);
|
||||
|
||||
extern bool gShowCrosshairs[];
|
||||
extern bool gShowReticles[];
|
||||
extern bool D_game_800D2870;
|
||||
|
||||
extern f32 gNextVsViewScale;
|
||||
|
||||
+3
-3
@@ -25,7 +25,7 @@ extern Actor* gTeamHelpActor;
|
||||
extern s32 gTeamHelpTimer;
|
||||
|
||||
// fox_edata
|
||||
extern f32 gActor241Hitbox[];
|
||||
extern f32 gZoEnergyBallHitbox[];
|
||||
extern f32 gCubeHitbox100[];
|
||||
extern f32 gCubeHitbox150[];
|
||||
extern f32 gCubeHitbox200[];
|
||||
@@ -39,8 +39,8 @@ extern f32 gMeteoWarpHitbox[];
|
||||
extern f32 gItemPathChangeHitbox[];
|
||||
extern f32 gItemLasersHitbox[];
|
||||
extern f32 gItemBombHitbox[];
|
||||
extern f32 gActor190_191Hitbox[];
|
||||
extern f32 gActor194Hitbox[];
|
||||
extern f32 gActorMissileSeekHitbox[];
|
||||
extern f32 gMeMoraHitbox[];
|
||||
extern f32 gTeamHitbox[];
|
||||
extern f32 gActorAllRangeHItbox[];
|
||||
extern f32 gWarpZoneEvent94Hitbox[];
|
||||
|
||||
Reference in New Issue
Block a user