mirror of
https://github.com/izzy2lost/Starship.git
synced 2026-07-05 15:19:42 -07:00
Docs update, added list of all SFX Ids used in the game. (#217)
* docs * format * format plz * stuff * more stuff * more names and such * torch update
This commit is contained in:
+7
-7
@@ -238,13 +238,13 @@ extern PlayerShot gPlayerShots[16];
|
||||
extern TexturedLine gTexturedLines[100];
|
||||
extern RadarMark gRadarMarks[65];
|
||||
extern BonusText gBonusText[10];
|
||||
extern s32 D_ctx_80176550[2];
|
||||
extern f32 D_ctx_80176558[2][100];
|
||||
extern f32 D_ctx_80176878[2][100];
|
||||
extern f32 D_ctx_80176B98[2][100];
|
||||
extern f32 D_ctx_80176EB8[2][100];
|
||||
extern f32 D_ctx_801771D8[2][100];
|
||||
extern f32 D_ctx_80177500[2][100];
|
||||
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 u16 gEnemyShotSpeed; // enemy shot speed?
|
||||
extern u8 D_ctx_80177830; // show level complete status overlay
|
||||
extern s32 gLevelStatusScreenTimer; // level clear related
|
||||
|
||||
+11
-14
@@ -23,7 +23,7 @@ bool AllRange_PlayMessage(u16*, RadioCharacterId);
|
||||
void AllRange_GreatFoxRepair(Player*);
|
||||
void AllRange_ClearRadio(void);
|
||||
void func_360_8002EE64(Actor* this);
|
||||
void func_360_8002F180(void);
|
||||
void ActorAllRange_SpawnTeam(void);
|
||||
void ActorAllRange_PlayMessage(u16* msg, RadioCharacterId character);
|
||||
void func_360_8002F69C(Actor*);
|
||||
void func_360_8002FC00(Actor*);
|
||||
@@ -83,13 +83,13 @@ void Cutscene_LevelComplete(Player*);
|
||||
void Cutscene_UTurn(Player*);
|
||||
void Cutscene_KillPlayer(Player* player);
|
||||
void Cutscene_PlayerDown(Player*);
|
||||
void func_demo_8004F8AC(Actor*);
|
||||
void func_demo_8004FEC0(Actor*);
|
||||
void func_demo_800515C4(void);
|
||||
void Actor195_Update(Actor*);
|
||||
void Actor195_Draw(Actor*);
|
||||
void Cutscene_DrawGreatFox(void);
|
||||
|
||||
// fox_display
|
||||
void func_display_80053658(WingInfo*);
|
||||
void func_display_8005465C(s32);
|
||||
void Play_DrawEngineGlow(s32);
|
||||
void func_display_80057814(Player*);
|
||||
void Play_Draw(void);
|
||||
|
||||
@@ -113,8 +113,8 @@ void FogShadow_Draw(Sprite*);
|
||||
void func_edisplay_80059F68(Object_80*);
|
||||
void func_edisplay_80059FDC(Object_80*);
|
||||
void Actor189_Draw(Actor*);
|
||||
void func_edisplay_8005ADAC(Actor*);
|
||||
void func_edisplay_8005B1E8(Actor*, s32);
|
||||
void Actor_DrawEngineAndContrails(Actor*);
|
||||
void Actor_DrawEngineGlow(Actor*, s32);
|
||||
void func_edisplay_8005B388(Actor*);
|
||||
void func_edisplay_8005B6A4(Actor*);
|
||||
void func_edisplay_8005B71C(Actor*);
|
||||
@@ -154,7 +154,7 @@ void Effect_Initialize(Effect*);
|
||||
void func_enmy_80061B68(void);
|
||||
void func_enmy_80061CD0(void);
|
||||
void func_enmy_80061E48(Actor* , f32 , f32 , f32 );
|
||||
void func_enmy_80061F0C(Actor* , ObjectInit* , s32 );
|
||||
void ActorEvent_Load(Actor* , ObjectInit* , s32 );
|
||||
void Object_Load(ObjectInit* , f32 , f32 , f32 , f32 );
|
||||
void func_enmy_80062568(void);
|
||||
void func_enmy_80062B60(f32 xPos, f32 zPos, s32 state, f32 scale);
|
||||
@@ -226,9 +226,9 @@ void Actor189_Update(Actor*);
|
||||
void Obj39_Update(Object_80*);
|
||||
void func_enmy2_8006ECBC(PlayerShotId, PlayerShot*, s32, f32, f32, f32, f32, f32, f32, f32, f32, f32);
|
||||
void func_enmy2_8006EEFC(s32, f32, f32, f32, f32, f32, f32, f32, f32, f32);
|
||||
void func_enmy2_8006EFA0(s32 unk0E4, f32 xPos, f32 yPos, f32 zPos, f32 arg4, f32 arg5, f32 arg6, f32 xRot, f32 yRot,
|
||||
void func_enmy2_8006EFA0(s32 unk0E4, f32 xPos, f32 yPos, f32 zPos, f32 xVel, f32 yVel, f32 zVel, f32 xRot, f32 yRot,
|
||||
f32 zRot);
|
||||
void ActorEvent_8006F0D8(f32 xPos, f32 yPos, f32 zPos, f32 arg3);
|
||||
void ActorEvent_8006F0D8(f32 xPos, f32 yPos, f32 zPos, f32 scale1);
|
||||
void ActorEvent_8006F254(Actor*);
|
||||
void ActorEvent_Update(Actor*);
|
||||
s32 Obj111_Draw(Object_80*);
|
||||
@@ -273,7 +273,6 @@ 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 func_effect_80079618(f32 xPos, f32 yPos, f32 zPos, f32 scale2);
|
||||
void func_effect_8007968C(Effect*);
|
||||
bool func_effect_800798C4(s32 , Gfx** , Vec3f* , Vec3f* , void* ); //OverrideLimbDraw
|
||||
void func_effect_800798F0(Effect* );
|
||||
void func_effect_8007A28C(Effect* );
|
||||
void func_effect_8007A3C0(Effect* );
|
||||
@@ -454,7 +453,7 @@ void func_play_800A5D6C(void);
|
||||
void func_play_800A5EBC(void);
|
||||
void func_play_800A5FA0(f32* , u32 , s32 );
|
||||
void func_play_800A6070(f32* , u32 );
|
||||
void func_play_800A6148(void);
|
||||
void Play_ClearObjectData(void);
|
||||
void func_play_800A69F8(s32 , f32 , f32 , f32 );
|
||||
void Player_ApplyDamage(Player* player, s32 direction, s32 damage);
|
||||
bool func_play_800A73E4(f32* , s32* , f32 xPos, f32 yPos, f32 zPos);
|
||||
@@ -505,8 +504,6 @@ void OvlMenu_CallFunction(u32, void*);
|
||||
void Map_8019E8D0(void);
|
||||
|
||||
void Venom1_80198414(void);
|
||||
// s32 Venom1_801937F4(s32, Gfx**, Vec3f*, Vec3f*, void*);
|
||||
// void Venom1_80193D64(s32, Vec3f*, void*);
|
||||
|
||||
void Ending_8018A96C(void);
|
||||
void Ending_8018AAC4(void);
|
||||
|
||||
+17
-17
@@ -118,23 +118,23 @@ s32 Animation_GetFrameCount(Animation *animationSegment);
|
||||
void Animation_FindBoundingBox(Gfx* dList, s32 len, Vec3f *min, Vec3f *max, s32 *vtxFound, s32 *vtxCount, Vtx* *vtxList);
|
||||
void Animation_GetDListBoundingBox(Gfx *dList, s32 len, Vec3f *min, Vec3f *max);
|
||||
void Animation_GetSkeletonBoundingBox(Limb** skeletonSegment, Animation *animationSegment, s32 frame, Vec3f *min, Vec3f* max);
|
||||
void TextureRect_4bCI(Gfx **gfxPtr, void* texture, void* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_4bCI_Flip(Gfx **gfxPtr, void* texture, void* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_4bCI_MirX(Gfx **gfxPtr, void* texture, void* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_4bCI_MirY(Gfx **gfxPtr, void* texture, void* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_8bCI(Gfx **gfxPtr, void* texture, void* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_16bRGBA(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_16bRGBA_MirX(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_8bIA(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_8bIA_FilpMirX(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_8bIA_FilpMirY(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_8bIA_MirX(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_8bIA_MirY(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_16bIA(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_16bIA_MirX(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_16bIA_MirY(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_16bIA_MirXY(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_32bRGBA(Gfx **gfxPtr, void* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_4bCI(Gfx **gfxPtr, u8* texture, u16* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_4bCI_Flip(Gfx **gfxPtr, u8* texture, u16* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_4bCI_MirX(Gfx **gfxPtr, u8* texture, u16* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_4bCI_MirY(Gfx **gfxPtr, u8* texture, u16* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_8bCI(Gfx **gfxPtr, u8* texture, u16* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_16bRGBA(Gfx **gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_16bRGBA_MirX(Gfx **gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_8bIA(Gfx **gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_8bIA_FilpMirX(Gfx **gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_8bIA_FilpMirY(Gfx **gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_8bIA_MirX(Gfx **gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_8bIA_MirY(Gfx **gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_16bIA(Gfx **gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_16bIA_MirX(Gfx **gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_16bIA_MirY(Gfx **gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_16bIA_MirXY(Gfx **gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void TextureRect_32bRGBA(Gfx **gfxPtr, u32* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale);
|
||||
void Graphics_FillRectangle(Gfx **gfxPtr, s32 ulx, s32 uly, s32 lrx, s32 lry, u8 r, u8 g, u8 b, u8 a);
|
||||
u16* Graphics_SetupTextureRender(Gfx **gfxPtr, u8 width, u8 height);
|
||||
void Graphics_DisplayHUDNumber(s32 xPos, s32 yPos, s32 number);
|
||||
|
||||
@@ -106,6 +106,7 @@
|
||||
#define EVENT_DAMAGE_TEAM(teamId, damage) EVENT_CMD(EVOP_DAMAGE_TEAM, damage, teamId)
|
||||
#define EVENT_SET_TARGET(teamId, spread) EVENT_CMD(EVOP_SET_TARGET, teamId, spread)
|
||||
#define EVENT_CHASE_TARGET(duration, turnRate) EVENT_CMD(EVOP_CHASE_TARGET, duration, turnRate)
|
||||
#define EVENT_SET_WAIT(duration) EVENT_CMD(EVOP_SET_WAIT, 0, duration)
|
||||
|
||||
typedef enum EventModeZ {
|
||||
EMZ_REST,
|
||||
|
||||
+4
-3
@@ -21,10 +21,10 @@ bool Message_IsPrintingChar(u16* msgPtr, s32 charPos);
|
||||
typedef enum RadioCharacterId {
|
||||
RCID_FOX = 0,
|
||||
RCID_FOX_OPEN,
|
||||
RCID_FOX_RED = 5,
|
||||
RCID_FOX_RED_OPEN,
|
||||
RCID_STATIC = 2,
|
||||
RCID_STATIC_FLIP,
|
||||
RCID_FOX_RED = 5,
|
||||
RCID_FOX_RED_OPEN,
|
||||
RCID_FALCO = 10,
|
||||
RCID_FALCO_OPEN,
|
||||
RCID_FALCO_RED = 15,
|
||||
@@ -97,6 +97,7 @@ typedef enum RadioCharacterId {
|
||||
RCID_TR_OPEN,
|
||||
RCID_FOX_EXPERT = 400,
|
||||
RCID_FOX_EXPERT_OPEN,
|
||||
RCID_1000 = 1000,
|
||||
} RadioCharacterId;
|
||||
|
||||
void Radio_PlayMessage(u16*, enum RadioCharacterId);
|
||||
@@ -119,7 +120,7 @@ typedef enum {
|
||||
MSGCHAR_SPC,
|
||||
MSGCHAR_QSP,
|
||||
MSGCHAR_HSP,
|
||||
MSGCHAR_NPF,
|
||||
MSGCHAR_NXT,
|
||||
MSGCHAR_CLF,
|
||||
MSGCHAR_CUP,
|
||||
MSGCHAR_CRT,
|
||||
|
||||
@@ -311,7 +311,7 @@ typedef struct Player {
|
||||
/* 0x498 */ s32 timer_498;
|
||||
/* 0x49C */ WingInfo wings;
|
||||
/* 0x4D8 */ f32 unk_4D8;
|
||||
/* 0x4DC */ s32 unk_4DC;
|
||||
/* 0x4DC */ s32 somersault;
|
||||
} Player; // size = 0x4E0
|
||||
|
||||
|
||||
|
||||
+14
-14
@@ -85,7 +85,7 @@ void Timer_SetValue(s32* address, s32 value);
|
||||
void Timer_CompleteTask(TimerTask*);
|
||||
void Timer_Wait(u64);
|
||||
|
||||
void Fault_ThreadEntry(void*);
|
||||
void Fault_ThreadEntry(OSMesg);
|
||||
void func_80007FE4(FrameBuffer*, u16, u16);
|
||||
void Fault_Init(void);
|
||||
|
||||
@@ -127,32 +127,32 @@ extern OSMesgQueue gPiMgrCmdQueue; // 800E2010
|
||||
extern OSMesg sPiMgrCmdBuff[50]; // 800E2028
|
||||
|
||||
extern OSMesgQueue gDmaMsgQueue;
|
||||
extern void* sDmaMsgBuff[1];
|
||||
extern OSMesg sDmaMsgBuff[1];
|
||||
extern OSIoMesg gDmaIOMsg;
|
||||
extern OSMesgQueue gSerialEventQueue;
|
||||
extern void* sSerialEventBuff[1];
|
||||
extern OSMesg sSerialEventBuff[1];
|
||||
extern OSMesgQueue gMainThreadMsgQueue;
|
||||
extern void* sMainThreadMsgBuff[32];
|
||||
extern OSMesg sMainThreadMsgBuff[32];
|
||||
extern OSMesgQueue gTaskMsgQueue;
|
||||
extern void* sTaskMsgBuff[16];
|
||||
extern OSMesg sTaskMsgBuff[16];
|
||||
extern OSMesgQueue gAudioVImsgQueue;
|
||||
extern void* sAudioVImsgBuff[1];
|
||||
extern OSMesg sAudioVImsgBuff[1];
|
||||
extern OSMesgQueue gAudioTaskMsgQueue;
|
||||
extern void* sAudioTaskMsgBuff[1];
|
||||
extern OSMesg sAudioTaskMsgBuff[1];
|
||||
extern OSMesgQueue gGfxVImsgQueue;
|
||||
extern void* sGfxVImsgBuff[4];
|
||||
extern OSMesg sGfxVImsgBuff[4];
|
||||
extern OSMesgQueue gGfxTaskMsgQueue;
|
||||
extern void* sGfxTaskMsgBuff[2];
|
||||
extern OSMesg sGfxTaskMsgBuff[2];
|
||||
extern OSMesgQueue gSerialThreadMsgQueue;
|
||||
extern void* sSerialThreadMsgBuff[8];
|
||||
extern OSMesg sSerialThreadMsgBuff[8];
|
||||
extern OSMesgQueue gControllerMsgQueue;
|
||||
extern void* sControllerMsgBuff[1];
|
||||
extern OSMesg sControllerMsgBuff[1];
|
||||
extern OSMesgQueue gSaveMsgQueue;
|
||||
extern void* sSaveMsgBuff[1];
|
||||
extern OSMesg sSaveMsgBuff[1];
|
||||
extern OSMesgQueue gTimerTaskMsgQueue;
|
||||
extern void* sTimerTaskMsgBuff[16];
|
||||
extern OSMesg sTimerTaskMsgBuff[16];
|
||||
extern OSMesgQueue gTimerWaitMsgQueue;
|
||||
extern void* sTimerWaitMsgBuff[1];
|
||||
extern OSMesg sTimerWaitMsgBuff[1];
|
||||
|
||||
extern GfxPool gGfxPools[2]; // 800E23B0
|
||||
|
||||
|
||||
+3
-3
@@ -55,8 +55,8 @@ extern u16 D_game_80161A34;
|
||||
extern u16 gBgColor;
|
||||
extern u8 gBlurAlpha;
|
||||
extern u8 D_game_80161A39;
|
||||
extern f32 D_game_80161A3C;
|
||||
extern f32 D_game_80161A40;
|
||||
extern f32 D_game_80161A44;
|
||||
extern f32 gFovY;
|
||||
extern f32 gProjectNear;
|
||||
extern f32 gProjectFar;
|
||||
|
||||
#endif
|
||||
|
||||
+2
-2
@@ -22,8 +22,8 @@ extern Vec3f D_tank_800C9F2C;
|
||||
// fox_display
|
||||
extern s32 D_display_800CA220;
|
||||
extern f32 D_display_800CA230;
|
||||
extern Actor* D_display_800CA234;
|
||||
extern s32 D_display_Timer_800CA238;
|
||||
extern Actor* gTeamHelpActor;
|
||||
extern s32 gTeamHelpTimer;
|
||||
|
||||
// fox_edata
|
||||
extern f32 gActor241Hitbox[];
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
//fox_display
|
||||
D_display_Timer_800CA238 = 0x800CA238;
|
||||
gTeamHelpTimer = 0x800CA238;
|
||||
|
||||
//fox_std_lib
|
||||
sSmallChars = 0x800D2660;//type:asciz size:42
|
||||
@@ -187,8 +187,8 @@ func_edisplay_8005A010 = 0x8005A010;
|
||||
func_edisplay_8005A07C = 0x8005A07C;
|
||||
func_edisplay_8005A088 = 0x8005A088;
|
||||
Actor189_Draw = 0x8005A094;
|
||||
func_edisplay_8005ADAC = 0x8005ADAC;
|
||||
func_edisplay_8005B1E8 = 0x8005B1E8;
|
||||
Actor_DrawEngineAndContrails = 0x8005ADAC;
|
||||
Actor_DrawEngineGlow = 0x8005B1E8;
|
||||
func_edisplay_8005B388 = 0x8005B388;
|
||||
func_edisplay_8005B6A4 = 0x8005B6A4;
|
||||
func_edisplay_8005B71C = 0x8005B71C;
|
||||
@@ -216,8 +216,8 @@ Boss_Draw = 0x8005E1B8;
|
||||
Effect_DrawOnRails = 0x8005E454;
|
||||
Effect_DrawAllRange = 0x8005E538;
|
||||
Item_Draw = 0x8005E7B8;
|
||||
func_edisplay_8005EA24 = 0x8005EA24;
|
||||
func_edisplay_8005ECD8 = 0x8005ECD8;
|
||||
ActorAllRange_DrawShadow = 0x8005EA24;
|
||||
Object_DrawShadow = 0x8005ECD8;
|
||||
Object_ClampSfxSource = 0x8005F030;
|
||||
func_edisplay_8005F0E8 = 0x8005F0E8;
|
||||
func_edisplay_8005F1EC = 0x8005F1EC;
|
||||
@@ -273,7 +273,7 @@ func_enmy_80061A4C = 0x80061A4C;
|
||||
func_enmy_80061B68 = 0x80061B68;
|
||||
func_enmy_80061CD0 = 0x80061CD0;
|
||||
func_enmy_80061E48 = 0x80061E48;
|
||||
func_enmy_80061F0C = 0x80061F0C;
|
||||
ActorEvent_Load = 0x80061F0C;
|
||||
Object_Load = 0x80062180;
|
||||
func_enmy_80062568 = 0x80062568;
|
||||
Object_LoadFromInit = 0x80062664;
|
||||
@@ -363,9 +363,9 @@ D_game_80161A34 = 0x80161A34;
|
||||
gBgColor = 0x80161A36;
|
||||
gBlurAlpha = 0x80161A38;
|
||||
D_game_80161A39 = 0x80161A39;
|
||||
D_game_80161A3C = 0x80161A3C;
|
||||
D_game_80161A40 = 0x80161A40;
|
||||
D_game_80161A44 = 0x80161A44;
|
||||
gFovY = 0x80161A3C;
|
||||
gProjectNear = 0x80161A40;
|
||||
gProjectFar = 0x80161A44;
|
||||
gShowCrosshairs = 0x800D2860;
|
||||
D_game_800D2870 = 0x800D2870;
|
||||
sVsCameraULx = 0x800D2874;
|
||||
@@ -431,14 +431,14 @@ gPlayerShots = 0x80174050; //size:0x700
|
||||
gTexturedLines = 0x80174750; //size:0x12C0
|
||||
gRadarMarks = 0x80175A10; //size:0xA28
|
||||
gBonusText = 0x80176438; //size:0x118
|
||||
D_ctx_80176550 = 0x80176550;
|
||||
D_ctx_80176558 = 0x80176558;
|
||||
D_ctx_80176878 = 0x80176878;
|
||||
D_ctx_80176B98 = 0x80176B98;
|
||||
D_ctx_80176EB8 = 0x80176EB8;
|
||||
D_ctx_801771D8 = 0x801771D8;
|
||||
gActor194Status = 0x80176550;
|
||||
gActor194xPos = 0x80176558;
|
||||
gActor194yPos = 0x80176878;
|
||||
gActor194zPos = 0x80176B98;
|
||||
gActor194xRot = 0x80176EB8;
|
||||
gActor194yRot = 0x801771D8;
|
||||
gOverlaySetup = 0x801774F8;
|
||||
D_ctx_80177500 = 0x80177500;
|
||||
gActor194zRot = 0x80177500;
|
||||
gOverlayStage = 0x80177820;
|
||||
D_ctx_80177824 = 0x80177824;
|
||||
gEnemyShotSpeed = 0x80177828;
|
||||
@@ -689,7 +689,7 @@ func_play_800A6070 = 0x800A6070;
|
||||
BonusText_Initialize = 0x800A60B8;
|
||||
TexturedLine_Initialize = 0x800A60E8;
|
||||
RadarMark_Initialize = 0x800A6118;
|
||||
func_play_800A6148 = 0x800A6148;
|
||||
Play_ClearObjectData = 0x800A6148;
|
||||
Play_UpdateFillScreen = 0x800A6590;
|
||||
func_play_800A668C = 0x800A668C;
|
||||
func_play_800A670C = 0x800A670C;
|
||||
@@ -709,7 +709,7 @@ func_play_800A887C = 0x800A887C;
|
||||
func_play_800A8BA4 = 0x800A8BA4;
|
||||
func_play_800AA800 = 0x800AA800;
|
||||
func_play_800AB2AC = 0x800AB2AC;
|
||||
func_play_800AB304 = 0x800AB304;
|
||||
Player_Initialize = 0x800AB304;
|
||||
func_play_800AB334 = 0x800AB334;
|
||||
func_play_800AB964 = 0x800AB964;
|
||||
func_play_800ABA08 = 0x800ABA08;
|
||||
|
||||
+399
@@ -0,0 +1,399 @@
|
||||
0x09000000
|
||||
0x09400000
|
||||
0x09001001
|
||||
0x09000002
|
||||
0x09004002
|
||||
0x09000003
|
||||
0x09000004
|
||||
0x0903F004
|
||||
0x0100F005
|
||||
0x0100F006
|
||||
0x09000007
|
||||
0x01008008
|
||||
0x0901A009
|
||||
0x0903A00A
|
||||
0x0901A00B
|
||||
0x0940A00B
|
||||
0x0940800C
|
||||
0x0903900E
|
||||
0x0903A00F
|
||||
0x0900C010
|
||||
0x09007011
|
||||
0x09000012
|
||||
0x09000013
|
||||
0x09002013
|
||||
0x09000014
|
||||
0x09008015
|
||||
0x01008016
|
||||
0x09000017
|
||||
0x0140001C
|
||||
0x0100001D
|
||||
0x0100001E
|
||||
0x0100001F
|
||||
0x0100F020
|
||||
0x09400021
|
||||
0x0100F022
|
||||
0x09008023
|
||||
0x01004024
|
||||
0x01000025
|
||||
0x01038026
|
||||
0x09400027
|
||||
0x09404028
|
||||
0x09007029
|
||||
0x0900802A
|
||||
0x0940802A
|
||||
0x0940802B
|
||||
0x0900A02C
|
||||
0x0900302D
|
||||
0x0903502E
|
||||
0x0900402F
|
||||
0x09004030
|
||||
0x09004031
|
||||
0x09000032
|
||||
|
||||
0x11000000
|
||||
0x19000001
|
||||
0x19030003
|
||||
0x19031003
|
||||
0x19130003
|
||||
0x19030004
|
||||
0x19122005
|
||||
0x19020006
|
||||
0x19030006
|
||||
0x19400007
|
||||
0x19020008
|
||||
0x19033008
|
||||
0x1100000A
|
||||
0x1100000B
|
||||
0x1100000C
|
||||
0x1900000D
|
||||
0x1903000D
|
||||
0x1900000E
|
||||
0x1903000E
|
||||
0x1903400F
|
||||
0x11030010
|
||||
0x11000011
|
||||
0x19003012
|
||||
0x19004013
|
||||
0x19000014
|
||||
0x19500015
|
||||
0x11030016
|
||||
0x11404016
|
||||
0x19800017
|
||||
0x19832019
|
||||
0x1983201A
|
||||
0x1900001B
|
||||
0x1903901C
|
||||
0x1903001D
|
||||
0x1903001E
|
||||
0x1903001F
|
||||
0x19000020
|
||||
0x19003021
|
||||
0x11033022
|
||||
0x11003023
|
||||
0x19000024
|
||||
0x11037025
|
||||
0x19000026
|
||||
0x11000027
|
||||
0x11000028
|
||||
0x19000029
|
||||
0x1900602A
|
||||
0x1900302B
|
||||
0x1100802C
|
||||
0x1900002D
|
||||
0x1900002E
|
||||
0x1902102F
|
||||
0x19003030
|
||||
0x19402031
|
||||
0x19000032
|
||||
0x19000033
|
||||
0x11015034
|
||||
0x19006035
|
||||
0x19030036
|
||||
0x19030037
|
||||
0x19404038
|
||||
0x19404139
|
||||
0x1940423A
|
||||
0x1940433B
|
||||
0x1940443C
|
||||
0x1940453D
|
||||
0x1940463E
|
||||
0x1903203F
|
||||
0x19032040
|
||||
0x19032041
|
||||
0x19034041
|
||||
0x19034042
|
||||
0x11034043
|
||||
0x19406044
|
||||
0x1140B045
|
||||
0x11038046
|
||||
0x19408047
|
||||
0x19401048
|
||||
0x11032049
|
||||
0x1913204A
|
||||
0x1100004C
|
||||
0x1100204C
|
||||
0x1900404D
|
||||
0x1900404F
|
||||
0x11002050
|
||||
0x19004051
|
||||
0x11002052
|
||||
0x19035053
|
||||
0x19036053
|
||||
0x19035054
|
||||
0x19036054
|
||||
0x11000055
|
||||
0x19032056
|
||||
0x19030057
|
||||
0x19033058
|
||||
0x19030059
|
||||
0x1903005A
|
||||
0x1903205B
|
||||
0x1903205C
|
||||
0x1940405D
|
||||
0x1940205E
|
||||
0x1903205F
|
||||
0x19020060
|
||||
0x19020061
|
||||
0x19001062
|
||||
0x11001063
|
||||
0x19032064
|
||||
0x19000065
|
||||
0x19034066
|
||||
0x19022067
|
||||
0x19023068
|
||||
0x19022069
|
||||
0x1940306A
|
||||
0x1940306B
|
||||
0x1940306C
|
||||
0x1940306D
|
||||
0x1940306E
|
||||
0x1940306F
|
||||
0x19403070
|
||||
0x11403071
|
||||
0x19038072
|
||||
0x11030073
|
||||
0x11034074
|
||||
0x11032075
|
||||
0x11403076
|
||||
0x19400077
|
||||
0x19021078
|
||||
0x11407079
|
||||
0x1950107A
|
||||
0x1940807B
|
||||
0x1940307C
|
||||
0x1903407D
|
||||
0x1903807E
|
||||
0x1903807F
|
||||
0x19038080
|
||||
0x11032081
|
||||
0x19031082
|
||||
0x19031083
|
||||
0x11020084
|
||||
|
||||
0x29000000
|
||||
0x29002002
|
||||
0x29024003
|
||||
0x29034003
|
||||
0x29121007
|
||||
0x2903A008
|
||||
0x2903B009
|
||||
0x2940C00A
|
||||
0x2903700B
|
||||
0x2900000D
|
||||
0x2903300E
|
||||
0x2900300F
|
||||
0x2943500F
|
||||
0x29022019
|
||||
0x2940201A
|
||||
0x2903101B
|
||||
0x2903201B
|
||||
0x2902401C
|
||||
0x2903401C
|
||||
0x2900201D
|
||||
0x2902201F
|
||||
0x29023020
|
||||
0x29034021
|
||||
0x2903A021
|
||||
0x29433022
|
||||
0x29400023
|
||||
0x29034024
|
||||
0x29402024
|
||||
0x2902F026
|
||||
0x2940F026
|
||||
0x2940C027
|
||||
0x29000028
|
||||
0x29406029
|
||||
0x2900502A
|
||||
0x2940702B
|
||||
0x2940802C
|
||||
0x2940902D
|
||||
0x29003031
|
||||
0x29403031
|
||||
0x29503032
|
||||
0x29038033
|
||||
0x29018036
|
||||
0x29033037
|
||||
0x2903203B
|
||||
0x2940983C
|
||||
0x2900403D
|
||||
0x2900803F
|
||||
0x29034041
|
||||
0x29034045
|
||||
0x2902A046
|
||||
0x29022048
|
||||
0x29018049
|
||||
0x2903404B
|
||||
0x2903604C
|
||||
0x2940604C
|
||||
0x2940804E
|
||||
0x2940A04F
|
||||
0x29036050
|
||||
0x29409051
|
||||
0x29400052
|
||||
0x29408054
|
||||
0x29408055
|
||||
0x29038058
|
||||
0x2902405E
|
||||
0x2903305F
|
||||
0x2903A060
|
||||
0x29001062
|
||||
0x29033064
|
||||
0x29034065
|
||||
0x2900306A
|
||||
0x2900306B
|
||||
0x2902306C
|
||||
0x2902306D
|
||||
0x2901306E
|
||||
0x2903A06F
|
||||
0x29000071
|
||||
0x29000072
|
||||
0x29432073
|
||||
0x29433074
|
||||
0x29434075
|
||||
0x29432077
|
||||
0x2902107D
|
||||
0x29032080
|
||||
0x29033081
|
||||
0x29034082
|
||||
0x29405084
|
||||
0x29022086
|
||||
0x29022088
|
||||
0x29022089
|
||||
0x2900308C
|
||||
0x2900208D
|
||||
0x2903408F
|
||||
0x29038090
|
||||
0x2940B096
|
||||
0x29030098
|
||||
0x29036099
|
||||
0x2940D09A
|
||||
|
||||
0x31004005
|
||||
0x31004006
|
||||
0x3100000C
|
||||
0x31000011
|
||||
0x31000012
|
||||
0x31000013
|
||||
0x31000014
|
||||
0x31000015
|
||||
0x31000016
|
||||
0x31000017
|
||||
0x31038018
|
||||
0x3100001E
|
||||
0x31000025
|
||||
0x31034025
|
||||
0x3140402E
|
||||
0x3143402E
|
||||
0x3143102F
|
||||
0x39435830
|
||||
0x31012039
|
||||
0x3100203A
|
||||
0x3100503E
|
||||
0x31000040
|
||||
0x31030043
|
||||
0x31000047
|
||||
0x3140904D
|
||||
0x31016056
|
||||
0x31037057
|
||||
0x31024059
|
||||
0x3102505A
|
||||
0x3103605B
|
||||
0x3102705C
|
||||
0x3102405D
|
||||
0x31032061
|
||||
0x3103A061
|
||||
0x31009063
|
||||
0x31034064
|
||||
0x31404066
|
||||
0x31404067
|
||||
0x39404068
|
||||
0x31008069
|
||||
0x39439076
|
||||
0x31033078
|
||||
0x39033079
|
||||
0x3140807E
|
||||
0x31030083
|
||||
0x31078085
|
||||
0x31022087
|
||||
0x3140208A
|
||||
0x3103108B
|
||||
0x3100208E
|
||||
0x39408091
|
||||
0x39408092
|
||||
0x39033093
|
||||
0x31405094
|
||||
0x31408095
|
||||
0x31408097
|
||||
0x3103109B
|
||||
|
||||
0x4900F000
|
||||
0x49000002
|
||||
0x49000003
|
||||
0x49002004
|
||||
0x49002005
|
||||
0x49002006
|
||||
0x49004007
|
||||
0x49000008
|
||||
0x49000009
|
||||
0x4900100A
|
||||
0x4900000C
|
||||
0x4900200D
|
||||
0x4900200E
|
||||
0x4900400F
|
||||
0x49008010
|
||||
0x49008011
|
||||
0x41007012
|
||||
0x49003013
|
||||
0x49000014
|
||||
0x49008015
|
||||
0x49002016
|
||||
0x49000017
|
||||
0x49002018
|
||||
0x49000019
|
||||
0x4900101A
|
||||
0x4900001B
|
||||
0x4900001C
|
||||
0x4900101D
|
||||
0x4100001E
|
||||
0x4900001F
|
||||
0x49000020
|
||||
0x49000021
|
||||
0x49000022
|
||||
0x4100C023
|
||||
0x4900C024
|
||||
0x49008025
|
||||
0x49001026
|
||||
0x49008027
|
||||
0x4900C028
|
||||
0x4900C02A
|
||||
0x4900002C
|
||||
0x4900002D
|
||||
0x4900402E
|
||||
0x4900402F
|
||||
0x49008030
|
||||
0x49008031
|
||||
0x49000032
|
||||
0x49000033
|
||||
0x49008034
|
||||
0x4900D036
|
||||
@@ -964,7 +964,6 @@ void Audio_ProcessSeqCmd(u32 seqCmd) {
|
||||
val = seqCmd & 0xFF;
|
||||
ioPort = ((seqCmd & 0xFF0000) >> 0x10); // may be misnamed
|
||||
AUDIOCMD_SEQPLAYER_SET_IO(seqPlayId, ioPort, val);
|
||||
// AudioThread_QueueCmdS8(((seqPlayId & 0xFF) << 0x10) | 0x46000000 | (temp3 << 8), temp4);
|
||||
break;
|
||||
case SEQCMD_OP_SET_CHANNEL_IO:
|
||||
val = seqCmd & 0xFF;
|
||||
@@ -973,8 +972,6 @@ void Audio_ProcessSeqCmd(u32 seqCmd) {
|
||||
ioPort = (seqCmd & 0xFF0000) >> 0x10;
|
||||
if (!(sActiveSequences[seqPlayId].channelPortMask & (1 << channel))) {
|
||||
AUDIOCMD_CHANNEL_SET_IO(seqPlayId, (u32) channel, ioPort, val);
|
||||
// AudioThread_QueueCmdS8(((seqPlayId & 0xFF) << 0x10) | 0x06000000 | ((temp_a2_5 & 0xFF) << 8) | temp3,
|
||||
// temp4);
|
||||
}
|
||||
break;
|
||||
case SEQCMD_OP_SET_CHANNEL_IO_DISABLE_MASK:
|
||||
@@ -1012,7 +1009,6 @@ void Audio_ProcessSeqCmd(u32 seqCmd) {
|
||||
switch (subOp) {
|
||||
case SEQCMD_SUB_OP_GLOBAL_SET_SOUND_MODE:
|
||||
AUDIOCMD_GLOBAL_SET_SOUND_MODE(sSoundModeList[val]);
|
||||
// AudioThread_QueueCmdS32(0xF0000000, sSoundModeList[temp11]);
|
||||
break;
|
||||
case SEQCMD_SUB_OP_GLOBAL_DISABLE_NEW_SEQUENCES:
|
||||
sStartSeqDisabled = val & 1;
|
||||
|
||||
@@ -29,10 +29,8 @@ s32 PAD_80146D88[2];
|
||||
AudioSlowLoadBuffer gSlowLoads;
|
||||
|
||||
s32 AudioLoad_DiscardFont(s32 fontId);
|
||||
|
||||
void AudioLoad_SyncInitSeqPlayerInternal(s32 playerIdx, s32 seqId, s32 arg2);
|
||||
void* AudioLoad_SyncLoadSeq(s32 seqId);
|
||||
void* AudioLoad_SyncLoadSampleBank(u32 sampleBankId, s32* outMedium);
|
||||
void* AudioLoad_SyncLoadFont(s32 fontId);
|
||||
void* AudioLoad_SyncLoad(u32 tableType, u32 id, s32* didAllocate);
|
||||
s32 AudioLoad_GetLoadTableIndex(s32 tableType, u32 entryId);
|
||||
@@ -44,9 +42,7 @@ s32 AudioLoad_Dma(OSIoMesg* mesg, u32 priority, s32 direction, u32 devAddr, void
|
||||
OSMesgQueue* retQueue, s32 medium, const char* dmaType);
|
||||
s32 func_8000FC7C(u32 unkMediumParam, u32* addrPtr);
|
||||
void func_8000FC8C(s32 unkParam2, u32 addr, u8* ramAddr, u32 size);
|
||||
void AudioLoad_SyncLoadSimple(u32 tableType, u32 id);
|
||||
void* AudioLoad_AsyncLoadInner(s32 tableType, s32 id, s32 nChunks, s32 retData, OSMesgQueue* retQueue);
|
||||
|
||||
Sample* AudioLoad_GetFontSample(s32 fontId, s32 instId);
|
||||
void AudioLoad_ProcessSlowLoads(s32 resetStatus);
|
||||
void AudioLoad_DmaSlowCopy(AudioSlowLoad* slowLoad, s32 size);
|
||||
@@ -60,7 +56,6 @@ void AudioLoad_AsyncDmaUnkMedium(u32 devAddr, u8* ramAddr, u32 size, s32 unkMedi
|
||||
void AudioLoad_RelocateSample(TunedSample* tSample, u32 fontDataAddr, SampleBankRelocInfo* relocInfo);
|
||||
s32 AudioLoad_RelocateFontAndPreloadSamples(s32 fontId, u32 fontDataAddr, SampleBankRelocInfo* relocData, s32 isAsync);
|
||||
s32 AudioLoad_ProcessSamplePreloads(s32 resetStatus);
|
||||
s32 AudioLoad_GetSamplesForFont(s32 fontId, Sample** sampleSet);
|
||||
|
||||
void AudioLoad_DecreaseSampleDmaTtls(void) {
|
||||
SampleDma* dma;
|
||||
|
||||
+66
-65
@@ -171,7 +171,7 @@ void AllRange_GreatFoxRepair(Player* player) {
|
||||
switch (player->unk_1D0) {
|
||||
case 0:
|
||||
player->unk_1F4 = player->timer_498 = player->damage = player->unk_280 = player->unk_2BC = player->unk_2B4 =
|
||||
player->unk_4DC = gCsFrameCount = 0;
|
||||
player->somersault = gCsFrameCount = 0;
|
||||
player->unk_130 = player->camRoll = player->unk_110 = player->unk_08C = player->unk_0D8.x =
|
||||
player->unk_0D8.y = player->unk_0D8.z = player->unk_134 = player->unk_4D8 = 0.0f;
|
||||
gCsCamEyeX = 1673.0f;
|
||||
@@ -376,7 +376,7 @@ void func_360_8002EE64(Actor* this) {
|
||||
}
|
||||
}
|
||||
|
||||
void func_360_8002F180(void) {
|
||||
void ActorAllRange_SpawnTeam(void) {
|
||||
Actor* actor;
|
||||
s32 i;
|
||||
s32 temp = 4;
|
||||
@@ -423,7 +423,7 @@ void func_360_8002F180(void) {
|
||||
}
|
||||
}
|
||||
|
||||
void func_360_8002F3E0(void) {
|
||||
void ActorAllRange_SpawnStarWolf(void) {
|
||||
Actor* actor;
|
||||
s32 i;
|
||||
|
||||
@@ -490,7 +490,7 @@ void func_360_8002F69C(Actor* actor) {
|
||||
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 30);
|
||||
}
|
||||
if (gAllRangeEventTimer == D_360_800C9B4C) {
|
||||
func_360_8002F3E0();
|
||||
ActorAllRange_SpawnStarWolf();
|
||||
actor->state = 3;
|
||||
gPlayer[0].state_1C8 = PLAYERSTATE_1C8_STANDBY;
|
||||
if ((gCurrentLevel == LEVEL_VENOM_2) || (gCurrentLevel == LEVEL_BOLSE)) {
|
||||
@@ -516,13 +516,13 @@ void func_360_8002F69C(Actor* actor) {
|
||||
if ((otherActor->obj.status == OBJ_ACTIVE) && (otherActor->state == 2) && (otherActor->health < 70) &&
|
||||
(otherActor->timer_0C6 != 0) && (otherActor->unk_0D4 == 1)) {
|
||||
if ((gActors[otherActor->aiIndex].state == STATE360_3) &&
|
||||
(gActors[otherActor->aiIndex].aiType < AI360_KATT)) {
|
||||
(gActors[otherActor->aiIndex].aiType <= AI360_ANDREW)) {
|
||||
gActors[otherActor->aiIndex].iwork[2] = AI360_FOX;
|
||||
gActors[otherActor->aiIndex].state = 2;
|
||||
gActors[otherActor->aiIndex].aiIndex = otherActor->aiType;
|
||||
if (D_display_800CA234 == &gActors[otherActor->aiIndex]) {
|
||||
D_display_800CA234 = NULL;
|
||||
D_display_Timer_800CA238 = 0;
|
||||
if (gTeamHelpActor == &gActors[otherActor->aiIndex]) {
|
||||
gTeamHelpActor = NULL;
|
||||
gTeamHelpTimer = 0;
|
||||
}
|
||||
if (gActors[otherActor->aiIndex].iwork[3] == 0) {
|
||||
switch (gActors[otherActor->aiIndex].aiType) {
|
||||
@@ -609,9 +609,9 @@ void func_360_8002FC00(Actor* actor) {
|
||||
func_360_8002FB4C(&gActors[otherActor->aiIndex]);
|
||||
if ((otherActor->iwork[5] != 0) && (otherActor->unk_0D4 == 1) &&
|
||||
(gActors[otherActor->aiIndex].iwork[3] == 0)) {
|
||||
if (D_display_800CA234 == &gActors[otherActor->aiIndex]) {
|
||||
D_display_800CA234 = NULL;
|
||||
D_display_Timer_800CA238 = 0;
|
||||
if (gTeamHelpActor == &gActors[otherActor->aiIndex]) {
|
||||
gTeamHelpActor = NULL;
|
||||
gTeamHelpTimer = 0;
|
||||
}
|
||||
switch (gActors[otherActor->aiIndex].aiType) {
|
||||
case AI360_FALCO:
|
||||
@@ -1123,9 +1123,9 @@ void ActorAllRange_ApplyDamage(Actor* this) {
|
||||
} else {
|
||||
Radio_PlayMessage(gMsg_ID_9151, RCID_FALCO);
|
||||
}
|
||||
if ((D_display_800CA234 == NULL) || (gTeamShields[this->aiType] <= 50)) {
|
||||
D_display_800CA234 = this;
|
||||
D_display_Timer_800CA238 = 320;
|
||||
if ((gTeamHelpActor == NULL) || (gTeamShields[this->aiType] <= 50)) {
|
||||
gTeamHelpActor = this;
|
||||
gTeamHelpTimer = 320;
|
||||
}
|
||||
break;
|
||||
case AI360_SLIPPY:
|
||||
@@ -1134,9 +1134,9 @@ void ActorAllRange_ApplyDamage(Actor* this) {
|
||||
} else {
|
||||
Radio_PlayMessage(gMsg_ID_9152, RCID_SLIPPY);
|
||||
}
|
||||
if ((D_display_800CA234 == NULL) || (gTeamShields[this->aiType] <= 50)) {
|
||||
D_display_800CA234 = this;
|
||||
D_display_Timer_800CA238 = 320;
|
||||
if ((gTeamHelpActor == NULL) || (gTeamShields[this->aiType] <= 50)) {
|
||||
gTeamHelpActor = this;
|
||||
gTeamHelpTimer = 320;
|
||||
}
|
||||
break;
|
||||
case AI360_PEPPY:
|
||||
@@ -1145,9 +1145,9 @@ void ActorAllRange_ApplyDamage(Actor* this) {
|
||||
} else {
|
||||
Radio_PlayMessage(gMsg_ID_9153, RCID_PEPPY);
|
||||
}
|
||||
if ((D_display_800CA234 == NULL) || (gTeamShields[this->aiType] <= 50)) {
|
||||
D_display_800CA234 = this;
|
||||
D_display_Timer_800CA238 = 320;
|
||||
if ((gTeamHelpActor == NULL) || (gTeamShields[this->aiType] <= 50)) {
|
||||
gTeamHelpActor = this;
|
||||
gTeamHelpTimer = 320;
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -1471,7 +1471,7 @@ void ActorAllRange_Update(Actor* this) {
|
||||
}
|
||||
if (this->aiIndex == AI360_FOX) {
|
||||
if (gCurrentLevel != LEVEL_VENOM_2) {
|
||||
if (((gPlayer[0].unk_4DC != 0) && (this->iwork[4] > 10)) ||
|
||||
if ((gPlayer[0].somersault && (this->iwork[4] > 10)) ||
|
||||
((gCurrentLevel == LEVEL_BOLSE) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_STANDBY))) {
|
||||
this->state = 3;
|
||||
this->unk_04E = 300;
|
||||
@@ -1491,7 +1491,7 @@ void ActorAllRange_Update(Actor* this) {
|
||||
spC8 = COS_DEG((this->index * 45) + (gGameFrameCount * 2)) * 100.0f;
|
||||
spC4 = SIN_DEG((this->index * 45) + gGameFrameCount) * 100.0f;
|
||||
}
|
||||
if (gPlayer[0].unk_4DC == 0) {
|
||||
if (!gPlayer[0].somersault) {
|
||||
this->fwork[4] = gPlayer[0].pos.x + spCC;
|
||||
this->fwork[5] = gPlayer[0].pos.y + spC8;
|
||||
this->fwork[6] = gPlayer[0].unk_138 + spC4;
|
||||
@@ -1608,9 +1608,9 @@ void ActorAllRange_Update(Actor* this) {
|
||||
ActorAllRange_PlayMessage(gMsg_ID_9100, RCID_FALCO);
|
||||
}
|
||||
gActors[this->aiIndex].iwork[2] = this->aiType;
|
||||
if ((D_display_800CA234 == NULL) || (gTeamShields[this->aiIndex] <= 50)) {
|
||||
D_display_800CA234 = &gActors[this->aiIndex];
|
||||
D_display_Timer_800CA238 = 320;
|
||||
if ((gTeamHelpActor == NULL) || (gTeamShields[this->aiIndex] <= 50)) {
|
||||
gTeamHelpActor = &gActors[this->aiIndex];
|
||||
gTeamHelpTimer = 320;
|
||||
}
|
||||
break;
|
||||
case AI360_SLIPPY:
|
||||
@@ -1622,9 +1622,9 @@ void ActorAllRange_Update(Actor* this) {
|
||||
ActorAllRange_PlayMessage(gMsg_ID_9110, RCID_SLIPPY);
|
||||
}
|
||||
gActors[this->aiIndex].iwork[2] = this->aiType;
|
||||
if ((D_display_800CA234 == NULL) || (gTeamShields[this->aiIndex] <= 50)) {
|
||||
D_display_800CA234 = &gActors[this->aiIndex];
|
||||
D_display_Timer_800CA238 = 320;
|
||||
if ((gTeamHelpActor == NULL) || (gTeamShields[this->aiIndex] <= 50)) {
|
||||
gTeamHelpActor = &gActors[this->aiIndex];
|
||||
gTeamHelpTimer = 320;
|
||||
}
|
||||
break;
|
||||
case AI360_PEPPY:
|
||||
@@ -1636,9 +1636,9 @@ void ActorAllRange_Update(Actor* this) {
|
||||
ActorAllRange_PlayMessage(gMsg_ID_9120, RCID_PEPPY);
|
||||
}
|
||||
gActors[this->aiIndex].iwork[2] = this->aiType;
|
||||
if ((D_display_800CA234 == NULL) || (gTeamShields[this->aiIndex] <= 50)) {
|
||||
D_display_800CA234 = &gActors[this->aiIndex];
|
||||
D_display_Timer_800CA238 = 320;
|
||||
if ((gTeamHelpActor == NULL) || (gTeamShields[this->aiIndex] <= 50)) {
|
||||
gTeamHelpActor = &gActors[this->aiIndex];
|
||||
gTeamHelpTimer = 320;
|
||||
}
|
||||
break;
|
||||
case AI360_WOLF:
|
||||
@@ -2124,14 +2124,14 @@ void ActorAllRange_Update(Actor* this) {
|
||||
}
|
||||
}
|
||||
|
||||
void func_360_80034E64(Actor* actor) {
|
||||
void ActorAllRange_DrawShield(Actor* this) {
|
||||
f32 sp24;
|
||||
s32 sp20;
|
||||
|
||||
if (actor->fwork[22] > 0) {
|
||||
if (this->fwork[22] > 0) {
|
||||
Matrix_Push(&gGfxMatrix);
|
||||
sp24 = 3.5f;
|
||||
sp20 = (s32) (actor->fwork[22] * 60.0f);
|
||||
sp20 = (s32) (this->fwork[22] * 60.0f);
|
||||
if (gCurrentLevel == LEVEL_VENOM_2) {
|
||||
sp24 *= 1.5f;
|
||||
}
|
||||
@@ -2152,26 +2152,26 @@ void func_360_80034E64(Actor* actor) {
|
||||
}
|
||||
}
|
||||
|
||||
void func_360_80035098(Actor* actor) {
|
||||
s32 sp2C;
|
||||
void ActorAllRange_DrawBarrelRoll(Actor* this) {
|
||||
s32 alpha;
|
||||
|
||||
if (actor->fwork[23] > 1.0f) {
|
||||
if (this->fwork[23] > 1.0f) {
|
||||
Matrix_Push(&gGfxMatrix);
|
||||
sp2C = actor->fwork[23];
|
||||
alpha = this->fwork[23];
|
||||
Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, -30.0f, MTXF_APPLY);
|
||||
Matrix_RotateZ(gGfxMatrix, -actor->obj.rot.z * M_DTOR, MTXF_APPLY);
|
||||
Matrix_RotateX(gGfxMatrix, -actor->obj.rot.x * M_DTOR, MTXF_APPLY);
|
||||
Matrix_RotateY(gGfxMatrix, M_DTOR * -actor->obj.rot.y - gPlayer[0].camYaw, MTXF_APPLY);
|
||||
Matrix_RotateZ(gGfxMatrix, -this->obj.rot.z * M_DTOR, MTXF_APPLY);
|
||||
Matrix_RotateX(gGfxMatrix, -this->obj.rot.x * M_DTOR, MTXF_APPLY);
|
||||
Matrix_RotateY(gGfxMatrix, M_DTOR * -this->obj.rot.y - gPlayer[0].camYaw, MTXF_APPLY);
|
||||
Matrix_RotateX(gGfxMatrix, gPlayer[0].camPitch, MTXF_APPLY);
|
||||
Matrix_RotateZ(gGfxMatrix, gGameFrameCount * 20.0f * actor->iwork[15] * M_DTOR, MTXF_APPLY);
|
||||
if (actor->iwork[15] < 0) {
|
||||
Matrix_RotateZ(gGfxMatrix, gGameFrameCount * 20.0f * this->iwork[15] * M_DTOR, MTXF_APPLY);
|
||||
if (this->iwork[15] < 0) {
|
||||
Matrix_RotateX(gGfxMatrix, M_PI, MTXF_APPLY);
|
||||
}
|
||||
Matrix_Scale(gGfxMatrix, 2.0f, 2.0f, 2.0f, MTXF_APPLY);
|
||||
Matrix_SetGfxMtx(&gMasterDisp);
|
||||
RCP_SetupDL(&gMasterDisp, 0x43);
|
||||
gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 255, sp2C);
|
||||
gDPSetEnvColor(gMasterDisp++, 0, 0, 160, sp2C);
|
||||
gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 255, alpha);
|
||||
gDPSetEnvColor(gMasterDisp++, 0, 0, 160, alpha);
|
||||
gSPDisplayList(gMasterDisp++, D_101DC10);
|
||||
Matrix_Pop(&gGfxMatrix);
|
||||
}
|
||||
@@ -2224,7 +2224,7 @@ void ActorAllRange_Draw(ActorAllRange* this) {
|
||||
Matrix_Push(&gGfxMatrix);
|
||||
func_edisplay_8005B388(this);
|
||||
Matrix_Pop(&gGfxMatrix);
|
||||
func_360_80035098(this);
|
||||
ActorAllRange_DrawBarrelRoll(this);
|
||||
break;
|
||||
case AI360_WOLF:
|
||||
case AI360_LEON:
|
||||
@@ -2234,36 +2234,36 @@ void ActorAllRange_Draw(ActorAllRange* this) {
|
||||
gSPDisplayList(gMasterDisp++, D_STAR_WOLF_F0103D0);
|
||||
Matrix_Push(&gGfxMatrix);
|
||||
Matrix_Translate(gGfxMatrix, 30.0f, 0.0f, -60.0f, MTXF_APPLY);
|
||||
func_edisplay_8005B1E8(this, 2);
|
||||
Actor_DrawEngineGlow(this, 2);
|
||||
Matrix_Pop(&gGfxMatrix);
|
||||
Matrix_Push(&gGfxMatrix);
|
||||
Matrix_Translate(gGfxMatrix, -30.0f, 0.0f, -60.0f, MTXF_APPLY);
|
||||
func_edisplay_8005B1E8(this, 2);
|
||||
Actor_DrawEngineGlow(this, 2);
|
||||
Matrix_Pop(&gGfxMatrix);
|
||||
func_360_80035098(this);
|
||||
func_360_80034E64(this);
|
||||
ActorAllRange_DrawBarrelRoll(this);
|
||||
ActorAllRange_DrawShield(this);
|
||||
} else {
|
||||
gSPDisplayList(gMasterDisp++, D_STAR_WOLF_F00F200);
|
||||
Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, -60.0f, MTXF_APPLY);
|
||||
if (gCurrentLevel == LEVEL_BOLSE) {
|
||||
func_edisplay_8005B1E8(this, 3);
|
||||
Actor_DrawEngineGlow(this, 3);
|
||||
} else {
|
||||
func_edisplay_8005B1E8(this, 2);
|
||||
Actor_DrawEngineGlow(this, 2);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case AI360_KATT:
|
||||
gSPDisplayList(gMasterDisp++, D_D009A40);
|
||||
func_edisplay_8005ADAC(this);
|
||||
Actor_DrawEngineAndContrails(this);
|
||||
break;
|
||||
case AI360_BILL:
|
||||
gSPDisplayList(gMasterDisp++, D_D00B880);
|
||||
func_edisplay_8005ADAC(this);
|
||||
Actor_DrawEngineAndContrails(this);
|
||||
break;
|
||||
case AI360_GREAT_FOX:
|
||||
func_edisplay_8005F670(&this->obj.pos);
|
||||
this->unk_0B6 = 1;
|
||||
func_demo_8004FEC0(this);
|
||||
Actor195_Draw(this);
|
||||
break;
|
||||
case AI360_MISSILE:
|
||||
Animation_GetFrameData(&D_SZ_6006D64, 0, sp7C);
|
||||
@@ -2271,7 +2271,7 @@ void ActorAllRange_Draw(ActorAllRange* this) {
|
||||
gCalcMatrix);
|
||||
Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, -400.0f, MTXF_APPLY);
|
||||
Matrix_Scale(gGfxMatrix, this->fwork[29], this->fwork[29], this->fwork[29], MTXF_APPLY);
|
||||
func_edisplay_8005B1E8(this, 3);
|
||||
Actor_DrawEngineGlow(this, 3);
|
||||
break;
|
||||
default:
|
||||
if (gCurrentLevel == LEVEL_FORTUNA) {
|
||||
@@ -2280,7 +2280,7 @@ void ActorAllRange_Draw(ActorAllRange* this) {
|
||||
gSPDisplayList(gMasterDisp++, D_FO_6006BE0);
|
||||
Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, -100.0f, MTXF_APPLY);
|
||||
Matrix_Scale(gGfxMatrix, 1.5f, 1.5f, 1.5f, MTXF_APPLY);
|
||||
func_edisplay_8005B1E8(this, 2);
|
||||
Actor_DrawEngineGlow(this, 2);
|
||||
} else if (gCurrentLevel == LEVEL_KATINA) {
|
||||
switch (this->unk_0B6) {
|
||||
case 0:
|
||||
@@ -2289,24 +2289,25 @@ void ActorAllRange_Draw(ActorAllRange* this) {
|
||||
case 1:
|
||||
gSPDisplayList(gMasterDisp++, D_KA_600E050);
|
||||
Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, -60.0f, MTXF_APPLY);
|
||||
func_edisplay_8005B1E8(this, 0);
|
||||
Actor_DrawEngineGlow(this, 0);
|
||||
break;
|
||||
case 3:
|
||||
gSPDisplayList(gMasterDisp++, D_KA_6001530);
|
||||
Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, 30.0f, MTXF_APPLY);
|
||||
func_360_80034E64(this);
|
||||
ActorAllRange_DrawShield(this);
|
||||
break;
|
||||
}
|
||||
} else if (gCurrentLevel == LEVEL_SECTOR_Z) {
|
||||
gSPDisplayList(gMasterDisp++, D_SZ_6004FE0);
|
||||
Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, -60.0f, MTXF_APPLY);
|
||||
func_edisplay_8005B1E8(this, 2);
|
||||
Actor_DrawEngineGlow(this, 2);
|
||||
} else if (gCurrentLevel == LEVEL_BOLSE) {
|
||||
gSPDisplayList(gMasterDisp++, D_BO_6008770) Matrix_Push(&gGfxMatrix);
|
||||
gSPDisplayList(gMasterDisp++, D_BO_6008770);
|
||||
Matrix_Push(&gGfxMatrix);
|
||||
Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, -60.0f, MTXF_APPLY);
|
||||
func_edisplay_8005B1E8(this, 2);
|
||||
Actor_DrawEngineGlow(this, 2);
|
||||
Matrix_Pop(&gGfxMatrix);
|
||||
func_360_80034E64(this);
|
||||
ActorAllRange_DrawShield(this);
|
||||
} else if (gCurrentLevel == LEVEL_VENOM_ANDROSS) {
|
||||
Animation_GetFrameData(&D_VE2_600C200, this->unk_04A, this->vwork);
|
||||
Matrix_Scale(gGfxMatrix, 10.0f, 10.0f, 10.0f, MTXF_APPLY);
|
||||
@@ -2317,11 +2318,11 @@ void ActorAllRange_Draw(ActorAllRange* this) {
|
||||
if (this->aiIndex == AI360_FOX) {
|
||||
gSPDisplayList(gMasterDisp++, D_STAR_WOLF_F00F200);
|
||||
Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, -60.0f, MTXF_APPLY);
|
||||
func_edisplay_8005B1E8(this, 3);
|
||||
Actor_DrawEngineGlow(this, 3);
|
||||
} else {
|
||||
gSPDisplayList(gMasterDisp++, D_ENMY_PLANET_40068F0);
|
||||
Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, -60.0f, MTXF_APPLY);
|
||||
func_edisplay_8005B1E8(this, 2);
|
||||
Actor_DrawEngineGlow(this, 2);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -393,7 +393,7 @@ s32 func_beam_80036F88(PlayerShot* shot, Actor* actor) {
|
||||
}
|
||||
if (((actor->vwork[29].z != 0.0f) || (actor->vwork[29].x != 0.0f) || (actor->unk_0F4.z != 0.0f) ||
|
||||
(actor->vwork[29].y != 0.0f)) &&
|
||||
(actor->unk_0B4 != 31)) {
|
||||
(actor->unk_0B4 != EINFO_31)) {
|
||||
Matrix_RotateZ(gCalcMatrix, -(actor->vwork[29].z + actor->unk_0F4.z) * M_DTOR, MTXF_APPLY);
|
||||
Matrix_RotateX(gCalcMatrix, -actor->vwork[29].x * M_DTOR, MTXF_APPLY);
|
||||
Matrix_RotateY(gCalcMatrix, -actor->vwork[29].y * M_DTOR, MTXF_APPLY);
|
||||
@@ -1712,7 +1712,7 @@ bool func_beam_8003BB4C(PlayerShot* shot) {
|
||||
}
|
||||
if (gVersusMode) {
|
||||
for (i = 0, player = gPlayer; i < gCamCount; i++, player++) {
|
||||
if ((player->state_1C8 == PLAYERSTATE_1C8_ACTIVE) && (player->unk_4DC == 0) &&
|
||||
if ((player->state_1C8 == PLAYERSTATE_1C8_ACTIVE) && !player->somersault &&
|
||||
(player->form != FORM_ON_FOOT) && (i != shot->playerNum) && (D_ctx_80177B00[i][shot->playerNum] == 0) &&
|
||||
(fabsf(shot->obj.pos.x - player->pos.x) <= var_fa0) &&
|
||||
(fabsf(shot->obj.pos.y - player->pos.y) <= var_fa0) &&
|
||||
|
||||
+14
-14
@@ -187,17 +187,17 @@ void func_bg_8003DE68(s32 arg0, s32 arg1) {
|
||||
gDPSetCombineMode(gMasterDisp++, G_CC_SHADE, G_CC_SHADE);
|
||||
gDPSetRenderMode(gMasterDisp++, G_RM_OPA_SURF, G_RM_OPA_SURF2);
|
||||
|
||||
if (D_ctx_80178420 >= 480.0f) {
|
||||
D_ctx_80178420 -= 480.0f;
|
||||
if (D_ctx_80178420 >= 1.5f * SCREEN_WIDTH) {
|
||||
D_ctx_80178420 -= 1.5f * SCREEN_WIDTH;
|
||||
}
|
||||
if (D_ctx_80178424 >= 360.0f) {
|
||||
D_ctx_80178424 -= 360.0f;
|
||||
if (D_ctx_80178424 >= 1.5f * SCREEN_HEIGHT) {
|
||||
D_ctx_80178424 -= 1.5f * SCREEN_HEIGHT;
|
||||
}
|
||||
if (D_ctx_80178420 < 0.0f) {
|
||||
D_ctx_80178420 += 480.0f;
|
||||
D_ctx_80178420 += 1.5f * SCREEN_WIDTH;
|
||||
}
|
||||
if (D_ctx_80178424 < 0.0f) {
|
||||
D_ctx_80178424 += 360.0f;
|
||||
D_ctx_80178424 += 1.5f * SCREEN_HEIGHT;
|
||||
}
|
||||
|
||||
spf68 = D_ctx_80178420;
|
||||
@@ -213,17 +213,17 @@ void func_bg_8003DE68(s32 arg0, s32 arg1) {
|
||||
for (i = 0; i < var_s2; i++, sp5C++, sp60++, sp58++) {
|
||||
var_fv1 = *sp60 + spf68;
|
||||
var_fa0 = *sp5C + spf64;
|
||||
if (var_fv1 >= 400.0f) {
|
||||
var_fv1 -= 480.0f;
|
||||
if (var_fv1 >= SCREEN_WIDTH * 1.25f) {
|
||||
var_fv1 -= 1.5f * SCREEN_WIDTH;
|
||||
}
|
||||
var_fv1 -= 160.0f;
|
||||
if (var_fa0 >= 300.0f) {
|
||||
var_fa0 -= 360.0f;
|
||||
var_fv1 -= SCREEN_WIDTH / 2.0f;
|
||||
if (var_fa0 >= SCREEN_HEIGHT * 1.25f) {
|
||||
var_fa0 -= 1.5f * SCREEN_HEIGHT;
|
||||
}
|
||||
var_fa0 -= 120.0f;
|
||||
var_fa0 -= SCREEN_HEIGHT / 2.0f;
|
||||
|
||||
temp_ft2 = (sp70 * var_fv1) + (spf6C * var_fa0) + 160.0f;
|
||||
temp_ft0 = (-spf6C * var_fv1) + (sp70 * var_fa0) + 120.0f;
|
||||
temp_ft2 = (sp70 * var_fv1) + (spf6C * var_fa0) + SCREEN_WIDTH / 2.0f;
|
||||
temp_ft0 = (-spf6C * var_fv1) + (sp70 * var_fa0) + SCREEN_HEIGHT / 2.0f;
|
||||
if ((temp_ft2 >= 0) && (temp_ft2 < SCREEN_WIDTH) && (arg0 < temp_ft0) && (temp_ft0 < arg1)) {
|
||||
gDPPipeSync(gMasterDisp++);
|
||||
gDPSetFillColor(gMasterDisp++, *sp58);
|
||||
|
||||
@@ -256,13 +256,13 @@ PlayerShot gPlayerShots[16];
|
||||
TexturedLine gTexturedLines[100];
|
||||
RadarMark gRadarMarks[65];
|
||||
BonusText gBonusText[10];
|
||||
s32 D_ctx_80176550[2];
|
||||
f32 D_ctx_80176558[2][100];
|
||||
f32 D_ctx_80176878[2][100];
|
||||
f32 D_ctx_80176B98[2][100];
|
||||
f32 D_ctx_80176EB8[2][100];
|
||||
f32 D_ctx_801771D8[2][100];
|
||||
f32 D_ctx_80177500[2][100];
|
||||
s32 gActor194Status[2];
|
||||
f32 gActor194xPos[2][100];
|
||||
f32 gActor194yPos[2][100];
|
||||
f32 gActor194zPos[2][100];
|
||||
f32 gActor194xRot[2][100];
|
||||
f32 gActor194yRot[2][100];
|
||||
f32 gActor194zRot[2][100];
|
||||
UNK_TYPE P_800D31A8 = 0;
|
||||
u16 gEnemyShotSpeed; // enemy shot speed?
|
||||
u8 D_ctx_80177830; // show level complete status overlay
|
||||
|
||||
+46
-46
@@ -174,12 +174,12 @@ void func_demo_80048CC4(Actor* actor, s32 arg1) {
|
||||
Object_SetInfo(&actor->info, actor->obj.id);
|
||||
|
||||
if (arg1 == 3) {
|
||||
AUDIO_PLAY_SFX(0x11030010U, actor->sfxSource, 0);
|
||||
AUDIO_PLAY_SFX(0x31024059U, actor->sfxSource, 0);
|
||||
AUDIO_PLAY_SFX(0x11030010, actor->sfxSource, 0);
|
||||
AUDIO_PLAY_SFX(0x31024059, actor->sfxSource, 0);
|
||||
actor->unk_0B6 = 1;
|
||||
} else {
|
||||
actor->iwork[11] = 1;
|
||||
AUDIO_PLAY_SFX(0x3100000CU, actor->sfxSource, 4);
|
||||
AUDIO_PLAY_SFX(0x3100000C, actor->sfxSource, 4);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -204,7 +204,7 @@ void Cutscene_WarpZoneComplete(Player* player) {
|
||||
|
||||
switch (player->unk_1D0) {
|
||||
case 0:
|
||||
player->unk_4DC = 0;
|
||||
player->somersault = false;
|
||||
Audio_StopSfxByBankAndSource(1, player->sfxSource);
|
||||
player->unk_1D0++;
|
||||
D_ctx_80177A48[0] = 0.0f;
|
||||
@@ -266,7 +266,7 @@ void Cutscene_WarpZoneComplete(Player* player) {
|
||||
break;
|
||||
|
||||
case 450:
|
||||
AUDIO_PLAY_SFX(0x09000002U, player->sfxSource, 0);
|
||||
AUDIO_PLAY_SFX(0x09000002, player->sfxSource, 0);
|
||||
player->unk_194 = 5.0f;
|
||||
player->unk_190 = 5.0f;
|
||||
|
||||
@@ -357,7 +357,7 @@ void func_demo_80049630(Actor* actor) {
|
||||
|
||||
case 1:
|
||||
actor->state = 2;
|
||||
AUDIO_PLAY_SFX(0x09000002U, actor->sfxSource, 0);
|
||||
AUDIO_PLAY_SFX(0x09000002, actor->sfxSource, 0);
|
||||
actor->timer_0BC = 150;
|
||||
actor->fwork[29] = 5.0f;
|
||||
|
||||
@@ -411,7 +411,7 @@ void func_demo_80049968(Actor* actor, s32 arg1) {
|
||||
actor->vel.z = gPlayer[0].vel.z;
|
||||
Object_SetInfo(&actor->info, actor->obj.id);
|
||||
actor->iwork[11] = 1;
|
||||
AUDIO_PLAY_SFX(0x3100000CU, actor->sfxSource, 4U);
|
||||
AUDIO_PLAY_SFX(0x3100000C, actor->sfxSource, 4);
|
||||
}
|
||||
|
||||
void func_demo_80049A9C(Effect* effect, f32 x, f32 y, f32 z) {
|
||||
@@ -451,7 +451,7 @@ void Cutscene_EnterWarpZone(Player* player) {
|
||||
|
||||
player->pos.x += player->vel.x;
|
||||
player->flags_228 = 0;
|
||||
player->cockpitView = 0;
|
||||
player->cockpitView = false;
|
||||
player->pos.y += player->vel.y;
|
||||
player->pos.z += player->vel.z;
|
||||
|
||||
@@ -476,7 +476,7 @@ void Cutscene_EnterWarpZone(Player* player) {
|
||||
|
||||
switch (player->unk_1D0) {
|
||||
case 0:
|
||||
player->unk_4DC = 0;
|
||||
player->somersault = false;
|
||||
D_ctx_80178414 = 100.0f;
|
||||
player->unk_1D0 = 1;
|
||||
D_ctx_80178410 = 1;
|
||||
@@ -521,7 +521,7 @@ void Cutscene_EnterWarpZone(Player* player) {
|
||||
|
||||
if (player->timer_1F8 <= 100) {
|
||||
if (player->timer_1F8 == 100) {
|
||||
func_play_800A6028(player->sfxSource, 0x0940802AU);
|
||||
func_play_800A6028(player->sfxSource, 0x0940802A);
|
||||
player->unk_194 = 5.0f;
|
||||
player->unk_190 = 5.0f;
|
||||
}
|
||||
@@ -540,22 +540,22 @@ void Cutscene_EnterWarpZone(Player* player) {
|
||||
|
||||
if ((player->timer_1F8 == 95) && (gTeamShields[TEAM_ID_FALCO] > 0)) {
|
||||
gActors[0].state = var_v0;
|
||||
AUDIO_PLAY_SFX(0x0940802AU, gActors[0].sfxSource, 0);
|
||||
AUDIO_PLAY_SFX(0x0940802A, gActors[0].sfxSource, 0);
|
||||
}
|
||||
|
||||
if ((player->timer_1F8 == 90) && (gTeamShields[TEAM_ID_PEPPY] > 0)) {
|
||||
gActors[2].state = var_v0;
|
||||
AUDIO_PLAY_SFX(0x0940802AU, gActors[2].sfxSource, 0);
|
||||
AUDIO_PLAY_SFX(0x0940802A, gActors[2].sfxSource, 0);
|
||||
}
|
||||
|
||||
if ((player->timer_1F8 == 85) && (gTeamShields[TEAM_ID_SLIPPY] > 0)) {
|
||||
gActors[1].state = var_v0;
|
||||
AUDIO_PLAY_SFX(0x0940802AU, gActors[1].sfxSource, 0);
|
||||
AUDIO_PLAY_SFX(0x0940802A, gActors[1].sfxSource, 0);
|
||||
}
|
||||
|
||||
if (player->timer_1F8 == 60) {
|
||||
gActors[3].state = var_v0;
|
||||
AUDIO_PLAY_SFX(0x0940802AU, gActors[3].sfxSource, 0);
|
||||
AUDIO_PLAY_SFX(0x0940802A, gActors[3].sfxSource, 0);
|
||||
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 50);
|
||||
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 50);
|
||||
}
|
||||
@@ -574,7 +574,7 @@ void Cutscene_EnterWarpZone(Player* player) {
|
||||
gFillScreenAlphaTarget = 255;
|
||||
gFillScreenAlphaStep = 8;
|
||||
if (gFillScreenAlpha == 255) {
|
||||
func_play_800A6148();
|
||||
Play_ClearObjectData();
|
||||
player->unk_1D0 = 5;
|
||||
player->timer_1F8 = 10;
|
||||
player->unk_08C = -10000.0f;
|
||||
@@ -588,7 +588,7 @@ void Cutscene_EnterWarpZone(Player* player) {
|
||||
player->unk_234 = 1;
|
||||
gLevelStage = 1;
|
||||
D_display_800CA230 = 0.15f;
|
||||
AUDIO_PLAY_SFX(0x11407079U, gDefaultSfxSource, 0);
|
||||
AUDIO_PLAY_SFX(0x11407079, gDefaultSfxSource, 0);
|
||||
func_play_800AB334();
|
||||
}
|
||||
}
|
||||
@@ -737,7 +737,7 @@ void func_demo_8004A700(Actor* actor, s32 arg1) {
|
||||
actor->obj.rot.z = D_demo_800CA074[arg1];
|
||||
actor->iwork[11] = 1;
|
||||
Object_SetInfo(&actor->info, actor->obj.id);
|
||||
AUDIO_PLAY_SFX(0x3100000CU, actor->sfxSource, 4U);
|
||||
AUDIO_PLAY_SFX(0x3100000C, actor->sfxSource, 4);
|
||||
}
|
||||
|
||||
void func_demo_8004A840(s32 actor) {
|
||||
@@ -865,11 +865,11 @@ void Cutscene_AllRangeMode(Player* player) {
|
||||
}
|
||||
|
||||
if (gCsFrameCount == 138) {
|
||||
AUDIO_PLAY_SFX(0x09000007U, player->sfxSource, 0);
|
||||
AUDIO_PLAY_SFX(0x09000007, player->sfxSource, 0);
|
||||
}
|
||||
|
||||
if (gCsFrameCount == 190) {
|
||||
AUDIO_PLAY_SFX(0x09000013U, player->sfxSource, 0);
|
||||
AUDIO_PLAY_SFX(0x09000013, player->sfxSource, 0);
|
||||
}
|
||||
|
||||
if (D_ctx_80177A48[1] > 350.0f) {
|
||||
@@ -879,7 +879,7 @@ void Cutscene_AllRangeMode(Player* player) {
|
||||
player->unk_194 = 10.0f;
|
||||
player->unk_190 = 10.0f;
|
||||
|
||||
AUDIO_PLAY_SFX(0x09000002U, player->sfxSource, 0);
|
||||
AUDIO_PLAY_SFX(0x09000002, player->sfxSource, 0);
|
||||
|
||||
D_ctx_801779A8[player->num] = 70.0f;
|
||||
|
||||
@@ -1165,7 +1165,7 @@ void Cutscene_CoComplete2(Player* player) {
|
||||
}
|
||||
|
||||
if (player->timer_1F8 == 90) {
|
||||
func_play_800A6148();
|
||||
Play_ClearObjectData();
|
||||
if (gTeamShields[TEAM_ID_PEPPY] > 0) {
|
||||
func_demo_8004A840(2);
|
||||
}
|
||||
@@ -1307,7 +1307,7 @@ void Cutscene_CoComplete2(Player* player) {
|
||||
case 1255:
|
||||
player->unk_1D0 = 3;
|
||||
player->timer_1F8 = 10;
|
||||
func_play_800A6028(player->sfxSource, 0x09000002U);
|
||||
func_play_800A6028(player->sfxSource, 0x09000002);
|
||||
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_BGM, 50);
|
||||
SEQCMD_STOP_SEQUENCE(SEQ_PLAYER_FANFARE, 50);
|
||||
break;
|
||||
@@ -1514,7 +1514,7 @@ void Cutscene_UTurn(Player* player) {
|
||||
player->unk_12C = -180.0f;
|
||||
}
|
||||
player->unk_1D0 = 3;
|
||||
func_play_800A5FA0(player->sfxSource, 0x09000002U, player->num);
|
||||
func_play_800A5FA0(player->sfxSource, 0x09000002, player->num);
|
||||
player->unk_194 = 7.0f;
|
||||
player->unk_190 = 7.0f;
|
||||
}
|
||||
@@ -1611,8 +1611,8 @@ void Cutscene_KillPlayer(Player* player) {
|
||||
s32 teamId;
|
||||
|
||||
func_8001CA24(player->num);
|
||||
Audio_KillSfxBySourceAndId(player->sfxSource, 0x0900C010U);
|
||||
func_play_800A5FA0(player->sfxSource, 0x0903F004U, player->num);
|
||||
Audio_KillSfxBySourceAndId(player->sfxSource, 0x0900C010);
|
||||
func_play_800A5FA0(player->sfxSource, 0x0903F004, player->num);
|
||||
player->state_1C8 = PLAYERSTATE_1C8_NEXT;
|
||||
player->timer_1F8 = 70;
|
||||
player->timer_224 = 20;
|
||||
@@ -1728,7 +1728,7 @@ void func_demo_8004D828(Player* player) {
|
||||
player->vel.y = 10.0f;
|
||||
player->unk_1D0 = 1;
|
||||
|
||||
func_play_800A6070(player->sfxSource, 0x29000000U);
|
||||
func_play_800A6070(player->sfxSource, 0x29000000);
|
||||
|
||||
if ((gCurrentLevel == LEVEL_CORNERIA) || (gCurrentLevel == LEVEL_FORTUNA)) {
|
||||
func_enmy_80062C38(player->pos.x, player->pos.z);
|
||||
@@ -1838,7 +1838,7 @@ void func_demo_8004DEF8(Player* player) {
|
||||
player->timer_220 = 0;
|
||||
player->vel.y = 10.0f;
|
||||
player->unk_1D0 = 1;
|
||||
func_play_800A6070(player->sfxSource, 0x29000000U);
|
||||
func_play_800A6070(player->sfxSource, 0x29000000);
|
||||
if (gCurrentLevel == LEVEL_CORNERIA) {
|
||||
func_enmy_80062C38(player->pos.x, player->pos.z);
|
||||
}
|
||||
@@ -1949,7 +1949,7 @@ void func_demo_8004E4D4(Actor* actor) {
|
||||
actor->state = 2;
|
||||
actor->timer_0BC = 50;
|
||||
actor->fwork[9] = 2.0f;
|
||||
AUDIO_PLAY_SFX(0x09000002U, actor->sfxSource, 0);
|
||||
AUDIO_PLAY_SFX(0x09000002, actor->sfxSource, 0);
|
||||
actor->fwork[29] = 5.0f;
|
||||
/* fallthrough */
|
||||
|
||||
@@ -1971,7 +1971,7 @@ void func_demo_8004E4D4(Actor* actor) {
|
||||
actor->state = 11;
|
||||
actor->timer_0BC = 150;
|
||||
actor->timer_0BE = 40;
|
||||
AUDIO_PLAY_SFX(0x09000002U, actor->sfxSource, 0);
|
||||
AUDIO_PLAY_SFX(0x09000002, actor->sfxSource, 0);
|
||||
actor->fwork[29] = 5.0f;
|
||||
/* fallthrough */
|
||||
case 11:
|
||||
@@ -2026,7 +2026,7 @@ void func_demo_8004E4D4(Actor* actor) {
|
||||
break;
|
||||
|
||||
case 31:
|
||||
AUDIO_PLAY_SFX(0x09000002U, actor->sfxSource, 0);
|
||||
AUDIO_PLAY_SFX(0x09000002, actor->sfxSource, 0);
|
||||
actor->state += 1;
|
||||
actor->fwork[29] = 5.0f;
|
||||
/* fallthrough */
|
||||
@@ -2183,7 +2183,7 @@ void func_demo_8004F05C(Actor* actor) {
|
||||
case 1:
|
||||
actor->state = 2;
|
||||
actor->timer_0BC = 100;
|
||||
AUDIO_PLAY_SFX(0x09000002U, actor->sfxSource, 0U);
|
||||
AUDIO_PLAY_SFX(0x09000002, actor->sfxSource, 0);
|
||||
actor->fwork[29] = 5.0f;
|
||||
|
||||
case 2:
|
||||
@@ -2340,7 +2340,7 @@ void func_demo_8004F798(Actor* actor) {
|
||||
}
|
||||
}
|
||||
|
||||
void func_demo_8004F8AC(Actor* actor) {
|
||||
void Actor195_Update(Actor* actor) {
|
||||
|
||||
if (gCurrentLevel == LEVEL_AQUAS) {
|
||||
func_hud_80093164(actor);
|
||||
@@ -2402,7 +2402,7 @@ void func_demo_8004F8AC(Actor* actor) {
|
||||
actor->state = 1;
|
||||
actor->timer_0BC = 50;
|
||||
actor->iwork[0] = 255;
|
||||
AUDIO_PLAY_SFX(0x2902F026U, actor->sfxSource, 0);
|
||||
AUDIO_PLAY_SFX(0x2902F026, actor->sfxSource, 0);
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -2517,7 +2517,7 @@ void func_demo_8004FCB8(Actor* actor, s32 arg1) {
|
||||
}
|
||||
}
|
||||
|
||||
void func_demo_8004FEC0(Actor* actor) {
|
||||
void Actor195_Draw(Actor* actor) {
|
||||
static f32 D_800CA210 = 0.0f;
|
||||
static f32 D_800CA214 = 0.0f;
|
||||
static f32 D_800CA218 = 0.0f;
|
||||
@@ -2544,7 +2544,7 @@ void func_demo_8004FEC0(Actor* actor) {
|
||||
gSPDisplayList(gMasterDisp++, D_ENMY_PLANET_40018A0);
|
||||
|
||||
if (actor->unk_046 > 50) {
|
||||
func_edisplay_8005ADAC(actor);
|
||||
Actor_DrawEngineAndContrails(actor);
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -2557,7 +2557,7 @@ void func_demo_8004FEC0(Actor* actor) {
|
||||
gSPFogPosition(gMasterDisp++, gFogNear, 1005);
|
||||
}
|
||||
actor->info.bonus = 1;
|
||||
func_demo_800515C4();
|
||||
Cutscene_DrawGreatFox();
|
||||
break;
|
||||
|
||||
case 10:
|
||||
@@ -2587,7 +2587,7 @@ void func_demo_8004FEC0(Actor* actor) {
|
||||
|
||||
case 24:
|
||||
gSPDisplayList(gMasterDisp++, D_D009A40);
|
||||
func_edisplay_8005ADAC(actor);
|
||||
Actor_DrawEngineAndContrails(actor);
|
||||
break;
|
||||
|
||||
case 25:
|
||||
@@ -2601,13 +2601,13 @@ void func_demo_8004FEC0(Actor* actor) {
|
||||
case 26:
|
||||
gSPDisplayList(gMasterDisp++, D_SZ_6004FE0);
|
||||
Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, -60.0f, MTXF_APPLY);
|
||||
func_edisplay_8005B1E8(actor, 2);
|
||||
Actor_DrawEngineGlow(actor, 2);
|
||||
break;
|
||||
|
||||
case 28:
|
||||
gSPDisplayList(gMasterDisp++, D_ENMY_SPACE_400AAE0);
|
||||
Matrix_Translate(gGfxMatrix, 0.f, 0.f, -60.0f, MTXF_APPLY);
|
||||
func_edisplay_8005B1E8(actor, 2);
|
||||
Actor_DrawEngineGlow(actor, 2);
|
||||
break;
|
||||
|
||||
case 30:
|
||||
@@ -2615,7 +2615,7 @@ void func_demo_8004FEC0(Actor* actor) {
|
||||
|
||||
if (actor->unk_046 != 0) {
|
||||
RCP_SetupDL(&gMasterDisp, 0x37);
|
||||
gSPClearGeometryMode(gMasterDisp++, 0x00002000);
|
||||
gSPClearGeometryMode(gMasterDisp++, G_CULL_BACK);
|
||||
Rand_SetSeed(1, 29000, 9876);
|
||||
|
||||
for (sp2D0 = 0; sp2D0 < 30; sp2D0++) {
|
||||
@@ -2717,9 +2717,9 @@ void func_demo_8004FEC0(Actor* actor) {
|
||||
|
||||
Matrix_SetGfxMtx(&gMasterDisp);
|
||||
|
||||
gDPSetTextureFilter(gMasterDisp++, 0 << 12);
|
||||
gDPSetTextureFilter(gMasterDisp++, G_TF_POINT);
|
||||
gSPDisplayList(gMasterDisp++, D_BO_6000D80);
|
||||
gDPSetTextureFilter(gMasterDisp++, 2 << 12);
|
||||
gDPSetTextureFilter(gMasterDisp++, G_TF_BILERP);
|
||||
|
||||
Matrix_Pop(&gGfxMatrix);
|
||||
Matrix_Pop(&gGfxMatrix);
|
||||
@@ -2748,7 +2748,7 @@ void func_demo_8004FEC0(Actor* actor) {
|
||||
gSPDisplayList(gMasterDisp++, D_KA_600E050);
|
||||
}
|
||||
Matrix_Translate(gGfxMatrix, 0.0f, 0.0f, -60.0f, MTXF_APPLY);
|
||||
func_edisplay_8005B1E8(actor, 0);
|
||||
Actor_DrawEngineGlow(actor, 0);
|
||||
break;
|
||||
|
||||
case 34:
|
||||
@@ -2879,9 +2879,9 @@ void func_demo_8004FEC0(Actor* actor) {
|
||||
|
||||
case 44:
|
||||
Animation_GetFrameData(&D_AQ_6020A40, actor->iwork[0], actor->vwork);
|
||||
gSPClearGeometryMode(gMasterDisp++, 0x00002000);
|
||||
gSPClearGeometryMode(gMasterDisp++, G_CULL_BACK);
|
||||
Animation_DrawSkeleton(1, D_AQ_6020C6C, actor->vwork, 0, 0, &actor->index, &gIdentityMatrix);
|
||||
gSPSetGeometryMode(gMasterDisp++, 0x00002000);
|
||||
gSPSetGeometryMode(gMasterDisp++, G_CULL_BACK);
|
||||
break;
|
||||
|
||||
case 45:
|
||||
@@ -2900,7 +2900,7 @@ void func_demo_8004FEC0(Actor* actor) {
|
||||
}
|
||||
}
|
||||
|
||||
void func_demo_800515C4(void) {
|
||||
void Cutscene_DrawGreatFox(void) {
|
||||
Vec3f* var_s6_2;
|
||||
s32 i;
|
||||
s32 j;
|
||||
|
||||
+24
-24
@@ -21,8 +21,8 @@ u8 sPlayersVisible[] = { 0, 0, 0, 0 }; //
|
||||
s32 sDrawCockpit = 0; //
|
||||
s32 D_display_800CA22C = 0; //
|
||||
f32 D_display_800CA230 = 0.0f;
|
||||
Actor* D_display_800CA234 = NULL;
|
||||
s32 D_display_Timer_800CA238 = 0;
|
||||
Actor* gTeamHelpActor = NULL;
|
||||
s32 gTeamHelpTimer = 0;
|
||||
f32 D_display_800CA23C[3] = { 0.5f, 0.25f, 0.25f }; //
|
||||
f32 D_display_800CA248[3] = { 2.0f, 1.0f, 0.5f }; //
|
||||
|
||||
@@ -33,34 +33,34 @@ void func_display_80051B30(void) {
|
||||
Vec3f sp68;
|
||||
Vec3f sp5C;
|
||||
|
||||
if ((gPlayState == PLAY_PAUSE) || (D_display_800CA234 == NULL)) {
|
||||
if ((gPlayState == PLAY_PAUSE) || (gTeamHelpActor == NULL)) {
|
||||
return;
|
||||
}
|
||||
if ((D_display_800CA234->obj.status != OBJ_ACTIVE) || (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_ACTIVE)) {
|
||||
D_display_800CA234 = NULL;
|
||||
D_display_Timer_800CA238 = 0;
|
||||
if ((gTeamHelpActor->obj.status != OBJ_ACTIVE) || (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_ACTIVE)) {
|
||||
gTeamHelpActor = NULL;
|
||||
gTeamHelpTimer = 0;
|
||||
return;
|
||||
}
|
||||
if (D_display_Timer_800CA238 != 0) {
|
||||
D_display_Timer_800CA238--;
|
||||
if (D_display_Timer_800CA238 == 0) {
|
||||
D_display_800CA234 = NULL;
|
||||
if (gTeamHelpTimer != 0) {
|
||||
gTeamHelpTimer--;
|
||||
if (gTeamHelpTimer == 0) {
|
||||
gTeamHelpActor = NULL;
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (!(D_display_Timer_800CA238 & 4)) {
|
||||
if (!(gTeamHelpTimer & 4)) {
|
||||
Matrix_RotateY(gCalcMatrix, gPlayer[0].camYaw, MTXF_NEW);
|
||||
Matrix_RotateX(gCalcMatrix, gPlayer[0].camPitch, MTXF_APPLY);
|
||||
sp68.x = D_display_800CA234->obj.pos.x - gPlayer[0].cam.eye.x;
|
||||
sp68.y = D_display_800CA234->obj.pos.y - gPlayer[0].cam.eye.y;
|
||||
sp68.z = D_display_800CA234->obj.pos.z + D_ctx_80177D20 - gPlayer[0].cam.eye.z;
|
||||
sp68.x = gTeamHelpActor->obj.pos.x - gPlayer[0].cam.eye.x;
|
||||
sp68.y = gTeamHelpActor->obj.pos.y - gPlayer[0].cam.eye.y;
|
||||
sp68.z = gTeamHelpActor->obj.pos.z + D_ctx_80177D20 - gPlayer[0].cam.eye.z;
|
||||
Matrix_MultVec3f(gCalcMatrix, &sp68, &sp5C);
|
||||
sp7C = 0;
|
||||
if ((sp5C.z < 0.0f) && (sp5C.z > -12000.0f) && (fabsf(sp5C.x) < fabsf(sp5C.z * 0.4f))) {
|
||||
sp7C = 1;
|
||||
}
|
||||
RCP_SetupDL(&gMasterDisp, 0xC);
|
||||
switch (D_display_800CA234->aiType) {
|
||||
switch (gTeamHelpActor->aiType) {
|
||||
case AI360_PEPPY:
|
||||
gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 30, 0, 255);
|
||||
break;
|
||||
@@ -73,7 +73,7 @@ void func_display_80051B30(void) {
|
||||
}
|
||||
switch (sp7C) {
|
||||
case 0:
|
||||
if (D_display_800CA234->sfxSource[0] > 0.0f) {
|
||||
if (gTeamHelpActor->sfxSource[0] > 0.0f) {
|
||||
sp78 = 20.0f;
|
||||
sp74 = M_PI / 2;
|
||||
} else {
|
||||
@@ -616,7 +616,7 @@ void func_display_80053C38(Player* player, s32 arg1) {
|
||||
sp4C.z = 2400.0f + sp48;
|
||||
Matrix_MultVec3f(gGfxMatrix, &sp4C, &D_display_801613E0[1]);
|
||||
}
|
||||
if ((player->cockpitView != 0) && (gLevelMode == LEVELMODE_ON_RAILS) &&
|
||||
if (player->cockpitView && (gLevelMode == LEVELMODE_ON_RAILS) &&
|
||||
(fabsf(player->unk_138 + D_ctx_80177D20 - player->cam.eye.z) < 10.0f)) {
|
||||
if (arg1 == 0) {
|
||||
sDrawCockpit = 1;
|
||||
@@ -757,7 +757,7 @@ void func_display_80054300(Player* player) {
|
||||
}
|
||||
}
|
||||
|
||||
void func_display_8005465C(s32 levelType) {
|
||||
void Play_DrawEngineGlow(s32 levelType) {
|
||||
RCP_SetupDL(&gMasterDisp, 0x43);
|
||||
gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 255, 255);
|
||||
|
||||
@@ -798,7 +798,7 @@ void func_display_8005478C(Player* player) {
|
||||
Matrix_Scale(gGfxMatrix, 0.80999994f, 0.567f, 1.0f, MTXF_APPLY);
|
||||
}
|
||||
Matrix_SetGfxMtx(&gMasterDisp);
|
||||
func_display_8005465C(gLevelType);
|
||||
Play_DrawEngineGlow(gLevelType);
|
||||
Matrix_Pop(&gGfxMatrix);
|
||||
}
|
||||
|
||||
@@ -874,7 +874,7 @@ void func_display_80054E80(Player* player) {
|
||||
if (gChargeTimers[player->num] > 10) {
|
||||
RCP_SetupDL(&gMasterDisp, 0x43);
|
||||
Matrix_Copy(gCalcMatrix, &D_display_80161418[player->num]);
|
||||
if ((player->cockpitView != 0) && (gLevelMode == LEVELMODE_ON_RAILS)) {
|
||||
if (player->cockpitView && (gLevelMode == LEVELMODE_ON_RAILS)) {
|
||||
Matrix_MultVec3f(gCalcMatrix, &spB8, &sp94);
|
||||
} else {
|
||||
Matrix_MultVec3f(gCalcMatrix, &spC4, &sp94);
|
||||
@@ -884,7 +884,7 @@ void func_display_80054E80(Player* player) {
|
||||
Matrix_Translate(gGfxMatrix, sp94.x, sp94.y, sp94.z, MTXF_NEW);
|
||||
Matrix_Scale(gGfxMatrix, sp80, sp80, 1.0f, MTXF_APPLY);
|
||||
Matrix_Push(&gGfxMatrix);
|
||||
if ((player->cockpitView != 0) && (gLevelMode == LEVELMODE_ON_RAILS)) {
|
||||
if (player->cockpitView && (gLevelMode == LEVELMODE_ON_RAILS)) {
|
||||
Matrix_Scale(gGfxMatrix, 3.0f, 3.0f, 3.0f, MTXF_APPLY);
|
||||
} else {
|
||||
Matrix_Scale(gGfxMatrix, 10.0f, 10.0f, 10.0f, MTXF_APPLY);
|
||||
@@ -916,7 +916,7 @@ void func_display_80054E80(Player* player) {
|
||||
Matrix_SetGfxMtx(&gMasterDisp);
|
||||
gSPDisplayList(gMasterDisp++, D_101C2E0);
|
||||
Matrix_Pop(&gGfxMatrix);
|
||||
if ((player->cockpitView != 0) && (gLevelMode == LEVELMODE_ON_RAILS)) {
|
||||
if (player->cockpitView && (gLevelMode == LEVELMODE_ON_RAILS)) {
|
||||
Matrix_Scale(gGfxMatrix, 0.3f, 0.3f, 0.3f, MTXF_APPLY);
|
||||
}
|
||||
Matrix_Scale(gGfxMatrix, 0.5f, 0.5f, 1.0f, MTXF_APPLY);
|
||||
@@ -941,7 +941,7 @@ void func_display_80054E80(Player* player) {
|
||||
case LASERS_SINGLE:
|
||||
gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 192, 255, 192, 128);
|
||||
gDPSetEnvColor(gMasterDisp++, 64, 255, 64, 128);
|
||||
if ((player->cockpitView != 0) && (gLevelMode == LEVELMODE_ON_RAILS)) {
|
||||
if (player->cockpitView && (gLevelMode == LEVELMODE_ON_RAILS)) {
|
||||
Matrix_MultVec3f(gCalcMatrix, &spB8, &sp94);
|
||||
} else {
|
||||
Matrix_MultVec3f(gCalcMatrix, &spC4, &sp94);
|
||||
@@ -1565,7 +1565,7 @@ void Play_Draw(void) {
|
||||
gPlayerCamAt.y += player->pos.y;
|
||||
gPlayerCamAt.z += player->unk_138 + player->unk_144;
|
||||
|
||||
if ((player->cockpitView != 0) && (player->unk_110 > 5.0f)) {
|
||||
if (player->cockpitView && (player->unk_110 > 5.0f)) {
|
||||
gPlayerCamAt.x += SIN_DEG(gGameFrameCount * 150.0f) * player->unk_110 * 0.2f;
|
||||
}
|
||||
} else if (player->state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE) {
|
||||
|
||||
@@ -288,7 +288,7 @@ ObjectInfo D_edata_800CC124[0x190] = {
|
||||
/* OBJ_ACTOR_192 */ {(void*) func_edisplay_8005B9A4, 1, (ObjectFunc) func_enmy_8006654C, D_CO_603E54C, 200.0f, 0, 1, 39, 0, 50.0f, 1 },
|
||||
/* OBJ_ACTOR_193 */ {(void*) func_edisplay_8005BA30, 1, (ObjectFunc) func_enmy_800669A0, D_CO_603E598, 100.0f, 0, 1, 39, 0, 0.0f, 0 },
|
||||
/* OBJ_ACTOR_194 */ {(void*) Actor194_Draw, 1, (ObjectFunc) Actor194_Update, gActor194HItbox, 200.0f, 0, 1, 39, 0, 0.0f, 1 },
|
||||
/* OBJ_ACTOR_195 */ {(void*) func_demo_8004FEC0, 1, (ObjectFunc) func_demo_8004F8AC, gHitboxNone, 20000.0f, 0, 1, 39, 0, 0.0f, 0 },
|
||||
/* OBJ_ACTOR_195 */ {(void*) Actor195_Draw, 1, (ObjectFunc) Actor195_Update, gHitboxNone, 20000.0f, 0, 1, 39, 0, 0.0f, 0 },
|
||||
/* OBJ_ACTOR_196 */ {(void*) Actor196_Draw, 1, (ObjectFunc) Actor196_Update, D_CO_603E5B4, 200.0f, 0, 1, 39, 0, 1.0f, 1 },
|
||||
/* OBJ_ACTOR_ALLRANGE */ {(void*) ActorAllRange_Draw, 1, (ObjectFunc) ActorAllRange_Update, gActorAllRangeHItbox, 20000.0f, 0, 1, 39, 1, 1.0f, 1 },
|
||||
/* OBJ_ACTOR_TEAM_BOSS */ {(void*) ActorAllRange_Draw, 1, (ObjectFunc) ActorTeamBoss_Update, gTeamHitbox, 20000.0f, 0, 0, 39, 1, 0.0f, 0 },
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user