diff options
Diffstat (limited to 'src/engine')
| -rw-r--r-- | src/engine/fox_360.c | 2 | ||||
| -rw-r--r-- | src/engine/fox_beam.c | 12 | ||||
| -rw-r--r-- | src/engine/fox_bg.c | 12 | ||||
| -rw-r--r-- | src/engine/fox_context.c | 14 | ||||
| -rw-r--r-- | src/engine/fox_demo.c | 30 | ||||
| -rw-r--r-- | src/engine/fox_display.c | 57 | ||||
| -rw-r--r-- | src/engine/fox_edata_info.c | 4 | ||||
| -rw-r--r-- | src/engine/fox_edisplay.c | 28 | ||||
| -rw-r--r-- | src/engine/fox_effect.c | 34 | ||||
| -rw-r--r-- | src/engine/fox_enmy.c | 2 | ||||
| -rw-r--r-- | src/engine/fox_enmy2.c | 2 | ||||
| -rw-r--r-- | src/engine/fox_game.c | 24 | ||||
| -rw-r--r-- | src/engine/fox_hud.c | 1828 | ||||
| -rw-r--r-- | src/engine/fox_load.c | 4 | ||||
| -rw-r--r-- | src/engine/fox_play.c | 30 | ||||
| -rw-r--r-- | src/engine/fox_radio.c | 50 | ||||
| -rw-r--r-- | src/engine/fox_rcp_setup.c | 88 | ||||
| -rw-r--r-- | src/engine/fox_std_lib.c | 88 | ||||
| -rw-r--r-- | src/engine/fox_tank.c | 4 | ||||
| -rw-r--r-- | src/engine/fox_versus.c | 126 |
20 files changed, 1294 insertions, 1145 deletions
diff --git a/src/engine/fox_360.c b/src/engine/fox_360.c index d1be5ea4..a283479b 100644 --- a/src/engine/fox_360.c +++ b/src/engine/fox_360.c @@ -2223,7 +2223,7 @@ void ActorAllRange_Update(ActorAllRange* this) { ActorAllRange_ApplyDamage(this); radarMark = &gRadarMarks[this->index]; - radarMark->status = 1; + radarMark->enabled = true; if (this->aiType == AI360_MISSILE) { radarMark->type = 100; diff --git a/src/engine/fox_beam.c b/src/engine/fox_beam.c index adb02894..ffe9c215 100644 --- a/src/engine/fox_beam.c +++ b/src/engine/fox_beam.c @@ -1306,7 +1306,7 @@ void PlayerShot_DrawShot(PlayerShot* shot) { gDPSetEnvColor(gMasterDisp++, 0, 128, 255, 255); } Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); } else { Matrix_Scale(gGfxMatrix, shot->scale, shot->scale, shot->scale, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); @@ -1422,7 +1422,7 @@ void PlayerShot_DrawShot(PlayerShot* shot) { gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 32, 32, 0, shot->unk_58); gDPSetEnvColor(gMasterDisp++, 32, 16, 16, shot->unk_58); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); } else if (shot->unk_5C == 0) { if (shot->scale > 1.5f) { break; @@ -1457,10 +1457,10 @@ void PlayerShot_DrawShot(PlayerShot* shot) { } Matrix_RotateZ(gGfxMatrix, gGameFrameCount * 53.0f * M_DTOR, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_101C2E0); + gSPDisplayList(gMasterDisp++, aStarDL); Matrix_RotateZ(gGfxMatrix, gGameFrameCount * -53.0f * 2.0f * M_DTOR, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_101C2E0); + gSPDisplayList(gMasterDisp++, aStarDL); Matrix_Pop(&gGfxMatrix); if (((gGameFrameCount % 2) == 0)) { Matrix_Scale(gGfxMatrix, 1.7f, 1.7f, 1.7f, MTXF_APPLY); @@ -1468,7 +1468,7 @@ void PlayerShot_DrawShot(PlayerShot* shot) { Matrix_Scale(gGfxMatrix, 1.3f, 1.3f, 1.3f, MTXF_APPLY); } Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); } else { RCP_SetupDL(&gMasterDisp, SETUPDL_29); gSPDisplayList(gMasterDisp++, D_10231A0); @@ -1487,7 +1487,7 @@ void PlayerShot_DrawShot(PlayerShot* shot) { gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 0, 255); gDPSetEnvColor(gMasterDisp++, 255, 128, 128, 255); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); } break; case PLAYERSHOT_GFOX_LASER: diff --git a/src/engine/fox_bg.c b/src/engine/fox_bg.c index 09669d29..4b623be9 100644 --- a/src/engine/fox_bg.c +++ b/src/engine/fox_bg.c @@ -45,12 +45,16 @@ u16 gStarColors[16] = { 0x294B, 0x18DF, 0x294B, 0x1085, 0x39FF, 0x108B, 0x18CD, 0x108B, }; Gfx* sSunDLs[13] = { - D_102A8A0, D_102A8A0, D_102A8A0, D_102A8A0, D_102A8A0, D_BG_PLANET_20112C0, D_102A8A0, - D_102A8A0, D_102A8A0, D_102A8A0, D_102A8A0, D_BG_PLANET_20112C0, D_102A8A0, + aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, + aRadarMarkKaSaucererDL, D_BG_PLANET_20112C0, aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, + aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, D_BG_PLANET_20112C0, + aRadarMarkKaSaucererDL, }; Gfx* sKaSunDLs[13] = { - D_102A8A0, D_102A8A0, D_102A8A0, D_102A8A0, D_102A8A0, D_102A8A0, D_102A8A0, - D_102A8A0, D_102A8A0, D_102A8A0, D_102A8A0, D_102A8A0, D_102A8A0, + aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, + aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, + aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, aRadarMarkKaSaucererDL, + aRadarMarkKaSaucererDL, }; f32 sSunShifts[13] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 10.0f, 13.0f, 20.0f, 35.0f, 40.0f, 50.0f, 50.0f, 70.0f, diff --git a/src/engine/fox_context.c b/src/engine/fox_context.c index cfe7acf3..7396c973 100644 --- a/src/engine/fox_context.c +++ b/src/engine/fox_context.c @@ -18,6 +18,11 @@ LevelMode gLevelMode; DrawMode gDrawMode; s32 gPlayerNum; s32 gCamCount; +/** + * gTeamShields[1] = Falco + * gTeamShields[2] = Slippy + * gTeamShields[3] = Peppy + */ s32 gTeamShields[6]; s32 gSavedTeamShields[6]; s32 gPrevPlanetSavedTeamShields[6]; @@ -46,6 +51,11 @@ s32 gTitleState; s32 gMainController; s32 gMapState; s32 gMissionNumber; +/** + * 0x 00 FF 00 00 Peppy + * 0x 00 00 FF 00 Slippy + * 0x 00 00 00 FF Falco + */ s32 gMissionTeamStatus[7]; s32 gMissionHitCount[7]; PlanetId gMissionPlanet[7]; @@ -351,8 +361,8 @@ s32 gLeftWingDebrisTimer[4]; s32 gBombCount[4]; s32 gVsPoints[4]; s32 gVsKills[4][10]; -s32 gVsMatchOver; -s32 gVsMatchStart; +s32 gVsMatchWon; +bool gVsMatchStart; bool gChangeTo360; Vec3f gTeamArrowsViewPos[10]; f32 D_ctx_80177F20[65]; // Seem to be an early implementation of RadarMark diff --git a/src/engine/fox_demo.c b/src/engine/fox_demo.c index aeaa775c..224c0e8e 100644 --- a/src/engine/fox_demo.c +++ b/src/engine/fox_demo.c @@ -167,11 +167,11 @@ void Cutscene_WarpZoneComplete(Player* player) { break; case 200: - gShowLevelClearStatusScreen = 1; + gShowLevelClearStatusScreen = true; break; case 400: - gShowLevelClearStatusScreen = 0; + gShowLevelClearStatusScreen = false; break; case 420: @@ -623,7 +623,7 @@ void Cutscene_LevelStart(Player* player) { break; case LEVEL_AQUAS: - HUD_AquasStart(player); + Aquas_CsLevelStart(player); break; case LEVEL_AREA_6: @@ -1251,11 +1251,11 @@ void Cutscene_CoComplete2(Player* player) { switch (gCsFrameCount) { case 961: - gShowLevelClearStatusScreen = 1; + gShowLevelClearStatusScreen = true; break; case 1161: - gShowLevelClearStatusScreen = 0; + gShowLevelClearStatusScreen = false; break; case 1255: @@ -1389,7 +1389,7 @@ void Cutscene_LevelComplete(Player* player) { case FORM_BLUE_MARINE: if (gCurrentLevel == LEVEL_AQUAS) { - HUD_AquasComplete(player); + Aquas_CsLevelComplete(player); } break; } @@ -2301,7 +2301,7 @@ void func_demo_8004F798(ActorCutscene* this) { void ActorCutscene_Update(ActorCutscene* this) { if (gCurrentLevel == LEVEL_AQUAS) { - func_hud_80093164(this); + Aquas_CsIntroActors_Update(this); return; } @@ -2499,7 +2499,7 @@ void func_demo_8004FCB8(ActorCutscene* this, s32 arg1) { Matrix_RotateY(gGfxMatrix, angle, MTXF_APPLY); Matrix_Scale(gGfxMatrix, scale, scale, scale, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); } } } @@ -2565,7 +2565,7 @@ void ActorCutscene_Draw(ActorCutscene* this) { RCP_SetupDL_49(); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, this->iwork[0]); gDPSetEnvColor(gMasterDisp++, 255, 255, 00, this->iwork[0]); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); break; case 20: @@ -2764,7 +2764,7 @@ void ActorCutscene_Draw(ActorCutscene* this) { gDPSetEnvColor(gMasterDisp++, this->iwork[4], this->iwork[5], this->iwork[6], this->iwork[7]); Matrix_Scale(gGfxMatrix, this->scale, this->fwork[4], 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); break; case 38: @@ -2794,7 +2794,7 @@ void ActorCutscene_Draw(ActorCutscene* this) { Matrix_RotateX(gGfxMatrix, -x, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); Math_SmoothStepToF(&this->fwork[0], 0.0f, 0.1f, 0.2f, 0.05f); } @@ -2826,7 +2826,7 @@ void ActorCutscene_Draw(ActorCutscene* this) { Matrix_RotateX(gGfxMatrix, -x, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); Math_SmoothStepToF(&this->fwork[6], 0.00f, 0.1f, 0.6f, 0); } break; @@ -2856,7 +2856,7 @@ void ActorCutscene_Draw(ActorCutscene* this) { Matrix_Scale(gGfxMatrix, this->fwork[0], this->fwork[0], this->fwork[0], MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); if (this->iwork[0] != 0) { this->iwork[0] -= 7; @@ -2899,11 +2899,11 @@ void Cutscene_DrawGreatFox(void) { PRINTF("d Enm->wrk0 %d\n"); if (gGameState == GSTATE_TITLE) { - dList = D_TITLE_60320E0; + dList = aTitleArwingEngineGlowDL; } else if (gGameState == GSTATE_ENDING) { dList = D_END_7010970; } else { - dList = D_1024AC0; + dList = aOrbDL; } if (gCurrentLevel == LEVEL_TITANIA) { diff --git a/src/engine/fox_display.c b/src/engine/fox_display.c index 91014a98..77927cd2 100644 --- a/src/engine/fox_display.c +++ b/src/engine/fox_display.c @@ -333,8 +333,8 @@ void Display_Landmaster(Player* player) { Matrix_Pop(&gGfxMatrix); } -Gfx* D_display_800CA26C[] = { D_arwing_3000090, D_arwing_3016CC0, D_arwing_3005AB0, D_arwing_3003CE0 }; -Gfx* D_display_800CA27C[] = { D_arwing_3001C90, D_arwing_3016CC0, D_arwing_3005AB0, D_arwing_3003CE0 }; +Gfx* sFaceDL[] = { aAwFoxHeadDL, aAwFalcoHeadDL, aAwSlippyHeadDL, aAwPeppyHeadDL }; +Gfx* sExpertFaceDL[] = { aAwJamesHeadDL, aAwFalcoHeadDL, aAwSlippyHeadDL, aAwPeppyHeadDL }; f32 D_display_800CA28C = 2.0f; f32 D_display_800CA290 = 13.0f; f32 D_display_800CA294 = -10.0f; @@ -361,7 +361,7 @@ void Display_LandmasterMuzzleFlash(Player* player) { RCP_SetupDL(&gMasterDisp, SETUPDL_67); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 255, 255); gDPSetEnvColor(gMasterDisp++, 0, 255, 0, 255); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); } } Matrix_Pop(&gGfxMatrix); @@ -463,7 +463,7 @@ bool Display_ArwingWingsOverrideLimbDraw(s32 limbIndex, Gfx** gfxPtr, Vec3f* pos *gfxPtr = NULL; } if (arwing->rightWingState == WINGSTATE_BROKEN) { - *gfxPtr = D_arwing_3015120; + *gfxPtr = aAwLeftWingBrokenDL; } if (D_display_800CA22C && ((gRightWingFlashTimer[0] % 2) != 0)) { RCP_SetupDL(&gMasterDisp, SETUPDL_34); @@ -497,7 +497,7 @@ bool Display_ArwingWingsOverrideLimbDraw(s32 limbIndex, Gfx** gfxPtr, Vec3f* pos *gfxPtr = NULL; } if (arwing->leftWingState == WINGSTATE_BROKEN) { - *gfxPtr = D_arwing_3014BF0; + *gfxPtr = aAwRightWingBrokenDL; } if (D_display_800CA22C && ((gLeftWingFlashTimer[0] % 2) != 0)) { RCP_SetupDL(&gMasterDisp, SETUPDL_34); @@ -595,20 +595,23 @@ void Display_ArwingWings(ArwingInfo* arwing) { Matrix_RotateY(gGfxMatrix, arwing->teamFaceYrot * M_DTOR, MTXF_APPLY); Matrix_RotateX(gGfxMatrix, arwing->teamFaceXrot * M_DTOR, MTXF_APPLY); Matrix_Scale(gGfxMatrix, 1.0f / 70.925f, 1.0f / 70.925f, 1.0f / 70.925f, MTXF_APPLY); + if (gGameState == GSTATE_ENDING) { Matrix_Scale(gGfxMatrix, 0.95f, 0.95f, 0.95f, MTXF_APPLY); } + Matrix_SetGfxMtx(&gMasterDisp); + if (gExpertMode) { - gSPDisplayList(gMasterDisp++, D_display_800CA27C[drawFace - 1]); + gSPDisplayList(gMasterDisp++, sExpertFaceDL[drawFace - 1]); } else { - gSPDisplayList(gMasterDisp++, D_display_800CA26C[drawFace - 1]); + gSPDisplayList(gMasterDisp++, sFaceDL[drawFace - 1]); } Matrix_Pop(&gGfxMatrix); } Matrix_Translate(gGfxMatrix, 0.0f, 17.2f, -25.8f, MTXF_APPLY); - Matrix_RotateX(gGfxMatrix, arwing->windshieldXrot * M_DTOR, MTXF_APPLY); + Matrix_RotateX(gGfxMatrix, arwing->cockpitGlassXrot * M_DTOR, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); RCP_SetupDL_64_2(); @@ -674,7 +677,7 @@ void Display_Arwing(Player* player, s32 reflectY) { Matrix_Translate(gGfxMatrix, 0.0f, -8.0f, 5.0f, MTXF_APPLY); Matrix_RotateY(gGfxMatrix, M_PI, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_arwing_30131F0); + gSPDisplayList(gMasterDisp++, aAwCockpitViewDL); Matrix_Pop(&gGfxMatrix); } } else { @@ -808,7 +811,7 @@ void Display_PlayerShadow_Draw(Player* player) { Matrix_RotateX(gGfxMatrix, M_PI / 2, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); gSPClearGeometryMode(gMasterDisp++, G_CULL_BACK); - gSPDisplayList(gMasterDisp++, D_102A8A0); + gSPDisplayList(gMasterDisp++, aRadarMarkKaSaucererDL); gSPSetGeometryMode(gMasterDisp++, G_CULL_BACK); Matrix_Pop(&gGfxMatrix); break; @@ -833,7 +836,7 @@ void Display_DrawEngineGlow(EngineGlowColor color) { gDPSetEnvColor(gMasterDisp++, 255, 64, 0, 255); break; } - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); } void Display_LandmasterEngineGlow_Draw(Player* player) { @@ -927,8 +930,8 @@ void Display_UnusedShield(Player* player) { gDPSetEnvColor(gMasterDisp++, 255, 0, 255, (s32) gShieldAlpha[player->num]); gSPDisplayList(gMasterDisp++, aUnusedShieldDL); Matrix_Pop(&gGfxMatrix); - Texture_Scroll(aUnusedShieldTex, 32, 32, 3); - Texture_Scroll(aUnusedShieldTex, 32, 32, 3); + Lib_Texture_Scroll(aUnusedShieldTex, 32, 32, 3); + Lib_Texture_Scroll(aUnusedShieldTex, 32, 32, 3); } } @@ -990,10 +993,10 @@ void Display_ArwingLaserCharge(Player* player) { Matrix_RotateZ(gGfxMatrix, gGameFrameCount * 53.0f * M_DTOR, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_101C2E0); + gSPDisplayList(gMasterDisp++, aStarDL); Matrix_RotateZ(gGfxMatrix, gGameFrameCount * -53.0f * 2.0f * M_DTOR, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_101C2E0); + gSPDisplayList(gMasterDisp++, aStarDL); Matrix_Pop(&gGfxMatrix); if (player->alternateView && (gLevelMode == LEVELMODE_ON_RAILS)) { @@ -1008,7 +1011,7 @@ void Display_ArwingLaserCharge(Player* player) { Matrix_Scale(gGfxMatrix, 1.3f, 1.3f, 1.0f, MTXF_APPLY); } Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); Matrix_Pop(&gGfxMatrix); } @@ -1039,7 +1042,7 @@ void Display_ArwingLaserCharge(Player* player) { Matrix_Scale(gGfxMatrix, gMuzzleFlashScale[player->num], gMuzzleFlashScale[player->num], 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); Matrix_Pop(&gGfxMatrix); break; @@ -1060,7 +1063,7 @@ void Display_ArwingLaserCharge(Player* player) { Matrix_Scale(gGfxMatrix, gMuzzleFlashScale[player->num], gMuzzleFlashScale[player->num], 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); Matrix_Pop(&gGfxMatrix); Matrix_Push(&gGfxMatrix); @@ -1068,7 +1071,7 @@ void Display_ArwingLaserCharge(Player* player) { Matrix_Scale(gGfxMatrix, gMuzzleFlashScale[player->num], gMuzzleFlashScale[player->num], 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); Matrix_Pop(&gGfxMatrix); break; @@ -1119,11 +1122,11 @@ void Display_LandmasterLaserCharge(Player* player) { Matrix_RotateZ(gGfxMatrix, gGameFrameCount * 53.0f * M_DTOR, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_101C2E0); + gSPDisplayList(gMasterDisp++, aStarDL); Matrix_RotateZ(gGfxMatrix, gGameFrameCount * -53.0f * 2.0f * M_DTOR, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_101C2E0); + gSPDisplayList(gMasterDisp++, aStarDL); Matrix_Pop(&gGfxMatrix); Matrix_Scale(gGfxMatrix, 0.5f, 0.5f, 1.0f, MTXF_APPLY); @@ -1134,7 +1137,7 @@ void Display_LandmasterLaserCharge(Player* player) { Matrix_Scale(gGfxMatrix, 1.3f, 1.3f, 1.0f, MTXF_APPLY); } Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); Matrix_Pop(&gGfxMatrix); } } @@ -1243,7 +1246,7 @@ void Display_ArwingWingTrail_Draw(Player* player) { Matrix_RotateX(gGfxMatrix, M_PI / 2, MTXF_APPLY); Matrix_RotateY(gGfxMatrix, M_DTOR * sp54, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_102A8A0); + gSPDisplayList(gMasterDisp++, aRadarMarkKaSaucererDL); Matrix_Pop(&gGfxMatrix); } if (player->arwing.rightWingState == WINGSTATE_INTACT) { @@ -1256,7 +1259,7 @@ void Display_ArwingWingTrail_Draw(Player* player) { Matrix_RotateX(gGfxMatrix, M_PI / 2, MTXF_APPLY); Matrix_RotateY(gGfxMatrix, M_DTOR * sp54, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_102A8A0); + gSPDisplayList(gMasterDisp++, aRadarMarkKaSaucererDL); Matrix_Pop(&gGfxMatrix); } } @@ -1712,7 +1715,9 @@ void Display_Update(void) { tempVec.x = camPlayer->cam.eye.x - camPlayer->pos.x; tempVec.y = camPlayer->cam.eye.y - camPlayer->pos.y; tempVec.z = camPlayer->cam.eye.z - (camPlayer->trueZpos + camPlayer->zPath); + Matrix_MultVec3f(gCalcMatrix, &tempVec, &gPlayCamEye); + gPlayCamEye.x += camPlayer->pos.x; gPlayCamEye.y += camPlayer->pos.y; gPlayCamEye.z += camPlayer->trueZpos + camPlayer->zPath; @@ -1720,7 +1725,9 @@ void Display_Update(void) { tempVec.x = camPlayer->cam.at.x - camPlayer->pos.x; tempVec.y = camPlayer->cam.at.y - camPlayer->pos.y; tempVec.z = camPlayer->cam.at.z - (camPlayer->trueZpos + camPlayer->zPath); + Matrix_MultVec3f(gCalcMatrix, &tempVec, &gPlayCamAt); + gPlayCamAt.x += camPlayer->pos.x; gPlayCamAt.y += camPlayer->pos.y; gPlayCamAt.z += camPlayer->trueZpos + camPlayer->zPath; @@ -1900,7 +1907,7 @@ void Display_Update(void) { if ((gCamCount != 1) && ((camPlayer->state_1C8 == PLAYERSTATE_1C8_ACTIVE) || (camPlayer->state_1C8 == PLAYERSTATE_1C8_U_TURN))) { HUD_Draw(); - HUD_DrawEdgeArrows(); + HUD_EdgeArrows_Update(); } Matrix_Pop(&gGfxMatrix); Display_DrawHelpAlert(); diff --git a/src/engine/fox_edata_info.c b/src/engine/fox_edata_info.c index a5dc6c08..cad96ccd 100644 --- a/src/engine/fox_edata_info.c +++ b/src/engine/fox_edata_info.c @@ -424,7 +424,7 @@ ObjectInfo gObjectInfo[] = { /* OBJ_BOSS_SX_SPYBORG_RIGHT_ARM */ {(void*) SectorX_SxSpyborgRightArm_Draw, 2, (ObjectFunc) SectorX_SxSpyborgRightArm_Update, aSxSpyborgRightArmHitbox, 1000.0f, 0, 0, 20, 0, 0.0f, 10 }, /* OBJ_BOSS_TI_GORAS */ {(void*) Titania_TiGoras_Draw, 1, (ObjectFunc) Titania_TiGoras_Update, aTiGorasHitbox, 1000.0f, 0, 0, 40, 1, 0.0f, 10 }, /* OBJ_BOSS_ZO_SARUMARINE */ {(void*) Zoness_ZoSarumarine_Draw, 2, (ObjectFunc) Zoness_ZoSarumarine_Update, aZoSarumarineHitbox, 1000.0f, 0, 0, 40, 0, 1.0f, 10 }, - /* OBJ_BOSS_FO_BASE */ {(void*) HUD_FoBase_Draw, 1, (ObjectFunc) HUD_FoBase_Update, aFoBaseHitbox, 0.0f, 0, 0, 40, 1, 0.0f, 10 }, + /* OBJ_BOSS_FO_BASE */ {(void*) FoBase_Draw, 1, (ObjectFunc) FoBase_Update, aFoBaseHitbox, 0.0f, 0, 0, 40, 1, 0.0f, 10 }, /* OBJ_BOSS_BO_BASE */ {(void*) BoBase_Draw, 1, (ObjectFunc) BoBase_Update, gNoHitbox, 0.0f, 0, 0, 40, 1, 0.0f, 10 }, /* OBJ_BOSS_BO_BASE_SHIELD */ {(void*) BoBaseShield_Draw, 1, (ObjectFunc) BoBaseShield_Update, gNoHitbox, 0.0f, 0, 0, 40, 1, 0.0f, 10 }, /* OBJ_BOSS_BO_BASE_CORE */ {(void*) Bolse_BoBaseCore_Draw, 2, (ObjectFunc) Bolse_BoBaseCore_Update, aBoBaseCoreHitbox, 0.0f, 0, 0, 40, 1, 0.0f, 10 }, @@ -479,7 +479,7 @@ ObjectInfo gObjectInfo[] = { /* OBJ_EFFECT_360 */ {(void*) Effect_Effect360_361_362_Draw, 1, (ObjectFunc) Effect_Effect360_Update, NULL, -200.0f, 1, 2, 0, 0, 0.0f, 0 }, /* OBJ_EFFECT_361 */ {(void*) Effect_Effect360_361_362_Draw, 1, (ObjectFunc) Effect_Effect361_Update, NULL, -200.0f, 1, 2, 0, 0, 0.0f, 0 }, /* OBJ_EFFECT_362 */ {(void*) Effect_Effect360_361_362_Draw, 1, (ObjectFunc) Effect_Effect362_Update, NULL, -200.0f, 1, 2, 0, 0, 0.0f, 0 }, - /* OBJ_EFFECT_363 */ {(void*) Hud_Effect363_Draw, 1, (ObjectFunc) Hud_Effect363_Update, NULL, -200.0f, 1, 2, 0, 0, 0.0f, 0 }, + /* OBJ_EFFECT_363 */ {(void*) Aquas_Effect363_Draw, 1, (ObjectFunc) Aquas_Effect363_Update, NULL, -200.0f, 1, 2, 0, 0, 0.0f, 0 }, /* OBJ_EFFECT_364 */ {(void*) Effect_Effect364_Draw, 1, (ObjectFunc) Effect_Effect364_Update, NULL, -200.0f, 1, 2, 0, 0, 0.0f, 0 }, /* OBJ_EFFECT_365 */ {(void*) Effect_Effect365_Draw, 1, (ObjectFunc) Effect_Effect365_Update, NULL, -200.0f, 1, 1, 0, 0, 0.0f, 0 }, /* OBJ_EFFECT_366 */ {(void*) Effect_Effect366_Draw, 1, (ObjectFunc) Aquas_Effect366_Update, NULL, 100.0f, 1, 2, 0, 0, 0.0f, 0 }, diff --git a/src/engine/fox_edisplay.c b/src/engine/fox_edisplay.c index ded922f6..0fc75bd5 100644 --- a/src/engine/fox_edisplay.c +++ b/src/engine/fox_edisplay.c @@ -252,23 +252,23 @@ void ActorDebris_Draw(ActorDebris* this) { Matrix_Translate(gGfxMatrix, 18.0f, 15.0f, -15.0f, MTXF_APPLY); Matrix_RotateY(gGfxMatrix, M_PI, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_arwing_3016660); + gSPDisplayList(gMasterDisp++, aAwLeftWingDL); break; case 1: Matrix_Translate(gGfxMatrix, -18.0f, 15.0f, -15.0f, MTXF_APPLY); Matrix_RotateY(gGfxMatrix, M_PI, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_arwing_3015D80); + gSPDisplayList(gMasterDisp++, aAwRightWingDL); break; case 2: Graphics_SetScaleMtx(this->scale); - gSPDisplayList(gMasterDisp++, D_arwing_30155E0); + gSPDisplayList(gMasterDisp++, aAwFlap1DL); break; case 3: - gSPDisplayList(gMasterDisp++, D_arwing_3011720); + gSPDisplayList(gMasterDisp++, aAwLaserGun1DL); break; case 4: @@ -509,7 +509,7 @@ void Actor_DrawEngineAndContrails(Actor* this) { Matrix_RotateX(gGfxMatrix, M_PI / 2, MTXF_APPLY); Matrix_RotateY(gGfxMatrix, M_DTOR * sp54, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_102A8A0); + gSPDisplayList(gMasterDisp++, aRadarMarkKaSaucererDL); Matrix_Pop(&gGfxMatrix); Matrix_Push(&gGfxMatrix); Matrix_Translate(gGfxMatrix, -70.0f, -10.0f, -100.0f, MTXF_APPLY); @@ -518,7 +518,7 @@ void Actor_DrawEngineAndContrails(Actor* this) { Matrix_RotateX(gGfxMatrix, M_PI / 2, MTXF_APPLY); Matrix_RotateY(gGfxMatrix, M_DTOR * sp54, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_102A8A0); + gSPDisplayList(gMasterDisp++, aRadarMarkKaSaucererDL); Matrix_Pop(&gGfxMatrix); } } @@ -581,7 +581,7 @@ void ActorTeamArwing_Draw(ActorTeamArwing* this) { gActorTeamArwing.bottomRightFlapYrot = this->fwork[26]; gActorTeamArwing.bottomLeftFlapYrot = this->fwork[27]; gActorTeamArwing.laserGunsYpos = gActorTeamArwing.laserGunsXpos = gActorTeamArwing.wingsXrot = - gActorTeamArwing.wingsYrot = gActorTeamArwing.windshieldXrot = gActorTeamArwing.wingsZrot = 0.0f; + gActorTeamArwing.wingsYrot = gActorTeamArwing.cockpitGlassXrot = gActorTeamArwing.wingsZrot = 0.0f; gActorTeamArwing.unk_28 = this->fwork[17]; gActorTeamArwing.drawFace = this->iwork[14]; gActorTeamArwing.teamFaceXrot = this->fwork[20]; @@ -680,7 +680,7 @@ void Object_SetShadowDL(ObjectId objId, s32 index) { Matrix_Scale(gGfxMatrix, 1.2f, 0.0f, 1.2f, MTXF_APPLY); Matrix_RotateX(gGfxMatrix, M_PI / 2, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_102A8A0); + gSPDisplayList(gMasterDisp++, aRadarMarkKaSaucererDL); } RCP_SetupDL(&gMasterDisp, SETUPDL_64); break; @@ -704,7 +704,7 @@ void Object_SetShadowDL(ObjectId objId, s32 index) { Matrix_Scale(gGfxMatrix, temp_fv0, temp_fv0, temp_fv0, MTXF_APPLY); Matrix_RotateX(gGfxMatrix, -M_PI / 2, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); break; default: @@ -731,7 +731,7 @@ void Object_SetShadowDL(ObjectId objId, s32 index) { } Matrix_RotateX(gGfxMatrix, M_PI / 2, MTXF_APPLY); Graphics_SetScaleMtx(150.0f); - gSPDisplayList(gMasterDisp++, D_102A8A0); + gSPDisplayList(gMasterDisp++, aRadarMarkKaSaucererDL); break; case OBJ_BOSS_CO_CARRIER: @@ -778,7 +778,7 @@ void Object_SetShadowDL(ObjectId objId, s32 index) { Matrix_Scale(gGfxMatrix, gActors[index].scale, 1.0f, gActors[index].scale, MTXF_APPLY); Matrix_RotateX(gGfxMatrix, -M_PI / 2, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); break; case OBJ_ACTOR_TI_DESERT_CRAWLER: @@ -793,7 +793,7 @@ void Object_SetShadowDL(ObjectId objId, s32 index) { Matrix_Scale(gGfxMatrix, 6.0f, 1.0f, 7.5f, MTXF_APPLY); Matrix_RotateX(gGfxMatrix, -M_PI / 2, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); break; case OBJ_ACTOR_TI_BOMB: @@ -806,7 +806,7 @@ void Object_SetShadowDL(ObjectId objId, s32 index) { Matrix_Scale(gGfxMatrix, 1.2f, 1.0f, 1.2f, MTXF_APPLY); Matrix_RotateX(gGfxMatrix, -M_PI / 2, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); break; case OBJ_ACTOR_MA_BOULDER: @@ -815,7 +815,7 @@ void Object_SetShadowDL(ObjectId objId, s32 index) { gDPSetEnvColor(gMasterDisp++, 0, 0, 0, 255); Matrix_Scale(gGfxMatrix, 4.0f, 4.0f, 4.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); break; case OBJ_BOSS_VE1_GOLEMECH: diff --git a/src/engine/fox_effect.c b/src/engine/fox_effect.c index d4a89a61..4133d968 100644 --- a/src/engine/fox_effect.c +++ b/src/engine/fox_effect.c @@ -288,7 +288,7 @@ void Effect_Effect384_Draw(Effect384* this) { break; } - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); RCP_SetupDL(&gMasterDisp, SETUPDL_64); } @@ -298,7 +298,7 @@ void Effect_Effect385_Draw(Effect385* this) { RCP_SetupDL(&gMasterDisp, SETUPDL_38); gDPSetPrimColor(gMasterDisp++, 0, 0, 64, 192, 255, this->unk_44); gDPSetEnvColor(gMasterDisp++, 0, 0, 0, this->unk_44); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); RCP_SetupDL(&gMasterDisp, SETUPDL_64); } @@ -372,7 +372,7 @@ void Effect_Effect347_Draw(Effect347* this) { void Effect_Effect351_Draw(Effect351* this) { Graphics_SetScaleMtx(this->scale2); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, this->unk_4A); - gSPDisplayList(gMasterDisp++, D_102A8A0); + gSPDisplayList(gMasterDisp++, aRadarMarkKaSaucererDL); } void Effect_Clouds_Draw(EffectClouds* this) { @@ -442,7 +442,7 @@ void Effect_Effect346_Draw(Effect346* this) { tmp = temp_ft3 * 4.0f; gDPSetEnvColor(gMasterDisp++, D_800D173C[tmp + 0], D_800D173C[tmp + 1], D_800D173C[tmp + 2], 255); Graphics_SetScaleMtx(this->scale2); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); RCP_SetupDL(&gMasterDisp, SETUPDL_64); break; } @@ -561,7 +561,7 @@ void Effect_Effect393_Draw(Effect393* this) { gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); gDPSetEnvColor(gMasterDisp++, 255, 255, 0, 255); Graphics_SetScaleMtx(this->scale2 * this->scale1); - gSPDisplayList(gMasterDisp++, D_101C2E0); + gSPDisplayList(gMasterDisp++, aStarDL); RCP_SetupDL(&gMasterDisp, SETUPDL_64); } @@ -774,7 +774,7 @@ void Effect_Effect357_Draw(Effect357* this) { gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); gDPSetEnvColor(gMasterDisp++, 255, 80, 0, 255); Graphics_SetScaleMtx(this->scale1); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); break; case 11: @@ -878,7 +878,7 @@ void Effect_Effect357_Draw(Effect357* this) { } void Effect_Effect383_Update(Effect383* this) { - Texture_Scroll(D_10190C0, 16, 32, 0); + Lib_Texture_Scroll(D_10190C0, 16, 32, 0); gGroundClipMode = 2; this->obj.rot.y += 1.0f; Math_SmoothStepToF(&this->scale2, this->scale1, 0.05f, 1.5f, 0.001f); @@ -3097,7 +3097,7 @@ void Effect_Effect398_Draw(Effect398* this) { Matrix_RotateZ(gGfxMatrix, 30.0f * M_DTOR, MTXF_APPLY); Matrix_Scale(gGfxMatrix, 3.0f, 1.5f, 3.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); break; } } @@ -3319,7 +3319,7 @@ void Effect_Effect394_Draw(Effect394* this) { gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 190, 255); gDPSetEnvColor(gMasterDisp++, 239, 15, 0, 255); Graphics_SetScaleMtx(this->scale2); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); break; } } @@ -3894,14 +3894,14 @@ void Effect_Effect395_Draw(Effect395* this) { Matrix_SetGfxMtx(&gMasterDisp); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); gDPSetEnvColor(gMasterDisp++, 32, 32, 255, 255); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); break; case 1: RCP_SetupDL(&gMasterDisp, SETUPDL_41); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); Graphics_SetScaleMtx(this->scale2); - gSPDisplayList(gMasterDisp++, D_101C2E0); + gSPDisplayList(gMasterDisp++, aStarDL); break; case 2: @@ -3910,7 +3910,7 @@ void Effect_Effect395_Draw(Effect395* this) { Matrix_SetGfxMtx(&gMasterDisp); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); gDPSetEnvColor(gMasterDisp++, 32, 32, 255, 255); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); break; case 3: @@ -3954,7 +3954,7 @@ void Effect_Effect395_Draw(Effect395* this) { Matrix_SetGfxMtx(&gMasterDisp); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); gDPSetEnvColor(gMasterDisp++, 255, 0, 128, 255); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); break; case 9: @@ -3963,12 +3963,12 @@ void Effect_Effect395_Draw(Effect395* this) { Matrix_SetGfxMtx(&gMasterDisp); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, this->scale1); gDPSetEnvColor(gMasterDisp++, 255, 255, 128, 255); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); break; case 10: if (gPlayState != PLAY_PAUSE) { - Texture_Scroll(D_A6_6012840, 16, 16, 0); + Lib_Texture_Scroll(D_A6_6012840, 16, 16, 0); } RCP_SetupDL(&gMasterDisp, SETUPDL_53); Matrix_Scale(gGfxMatrix, this->unk_60.x, this->unk_60.y, this->unk_60.z, MTXF_APPLY); @@ -3982,7 +3982,7 @@ void Effect_Effect395_Draw(Effect395* this) { gDPSetPrimColor(gMasterDisp++, 0, 0, 111, 111, 111, (s32) this->scale1); gDPSetEnvColor(gMasterDisp++, 255, 255, 255, 255); Graphics_SetScaleMtx(this->scale2); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); break; case 12: @@ -4234,6 +4234,6 @@ void Effect_Effect399_Draw(Effect399* this) { gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, D_800D1950[this->unk_44]); gDPSetEnvColor(gMasterDisp++, 255, 0, 0, 255); } - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); RCP_SetupDL(&gMasterDisp, SETUPDL_64); } diff --git a/src/engine/fox_enmy.c b/src/engine/fox_enmy.c index cafc06d7..431df8af 100644 --- a/src/engine/fox_enmy.c +++ b/src/engine/fox_enmy.c @@ -2131,7 +2131,7 @@ void ActorSupplies_Update(ActorSupplies* this) { Object_Kill(&this->obj, this->sfxSource); } } - gRadarMarks[63].status = 1; + gRadarMarks[63].enabled = true; gRadarMarks[63].type = 103; gRadarMarks[63].pos.x = this->obj.pos.x; gRadarMarks[63].pos.y = this->obj.pos.y; diff --git a/src/engine/fox_enmy2.c b/src/engine/fox_enmy2.c index e35f7a0a..b1847580 100644 --- a/src/engine/fox_enmy2.c +++ b/src/engine/fox_enmy2.c @@ -109,7 +109,7 @@ void CoWaterfall_Update(CoWaterfall* this) { Vec3f sp24; Vec3f sp18; - Texture_Scroll(D_CO_60038F8, 32, 32, 1); + Lib_Texture_Scroll(D_CO_60038F8, 32, 32, 1); if ((gGameFrameCount % 4) == 0) { Matrix_RotateY(gCalcMatrix, this->obj.rot.y * M_DTOR, MTXF_NEW); diff --git a/src/engine/fox_game.c b/src/engine/fox_game.c index 6cd74a2f..81ed9d83 100644 --- a/src/engine/fox_game.c +++ b/src/engine/fox_game.c @@ -376,11 +376,11 @@ void Game_Update(void) { case GSTATE_SHOW_LOGO: RCP_SetupDL(&gMasterDisp, SETUPDL_76); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 255, 255); - TextureRect_IA8(&gMasterDisp, &gNintendoLogo[128 * 16 * 0], 128, 16, 100.0f, 86.0f, 1.0f, 1.0f); - TextureRect_IA8(&gMasterDisp, &gNintendoLogo[128 * 16 * 1], 128, 16, 100.0f, 102.0f, 1.0f, 1.0f); - TextureRect_IA8(&gMasterDisp, &gNintendoLogo[128 * 16 * 2], 128, 16, 100.0f, 118.0f, 1.0f, 1.0f); - TextureRect_IA8(&gMasterDisp, &gNintendoLogo[128 * 16 * 3], 128, 16, 100.0f, 134.0f, 1.0f, 1.0f); - TextureRect_IA8(&gMasterDisp, &gNintendoLogo[128 * 16 * 4], 128, 10, 100.0f, 150.0f, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, &gNintendoLogo[128 * 16 * 0], 128, 16, 100.0f, 86.0f, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, &gNintendoLogo[128 * 16 * 1], 128, 16, 100.0f, 102.0f, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, &gNintendoLogo[128 * 16 * 2], 128, 16, 100.0f, 118.0f, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, &gNintendoLogo[128 * 16 * 3], 128, 16, 100.0f, 134.0f, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, &gNintendoLogo[128 * 16 * 4], 128, 10, 100.0f, 150.0f, 1.0f, 1.0f); gGameState++; break; @@ -400,11 +400,11 @@ void Game_Update(void) { case GSTATE_LOGO_WAIT: RCP_SetupDL(&gMasterDisp, SETUPDL_76); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 255, 255); - TextureRect_IA8(&gMasterDisp, &gNintendoLogo[128 * 16 * 0], 128, 16, 100.0f, 86.0f, 1.0f, 1.0f); - TextureRect_IA8(&gMasterDisp, &gNintendoLogo[128 * 16 * 1], 128, 16, 100.0f, 102.0f, 1.0f, 1.0f); - TextureRect_IA8(&gMasterDisp, &gNintendoLogo[128 * 16 * 2], 128, 16, 100.0f, 118.0f, 1.0f, 1.0f); - TextureRect_IA8(&gMasterDisp, &gNintendoLogo[128 * 16 * 3], 128, 16, 100.0f, 134.0f, 1.0f, 1.0f); - TextureRect_IA8(&gMasterDisp, &gNintendoLogo[128 * 16 * 4], 128, 10, 100.0f, 150.0f, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, &gNintendoLogo[128 * 16 * 0], 128, 16, 100.0f, 86.0f, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, &gNintendoLogo[128 * 16 * 1], 128, 16, 100.0f, 102.0f, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, &gNintendoLogo[128 * 16 * 2], 128, 16, 100.0f, 118.0f, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, &gNintendoLogo[128 * 16 * 3], 128, 16, 100.0f, 134.0f, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, &gNintendoLogo[128 * 16 * 4], 128, 10, 100.0f, 150.0f, 1.0f, 1.0f); break; case GSTATE_START: @@ -556,7 +556,7 @@ void Game_Update(void) { gDPFillRectangle(gMasterDisp++, SCREEN_MARGIN, SCREEN_HEIGHT / 2 - 1 - 1, SCREEN_WIDTH - SCREEN_MARGIN, SCREEN_HEIGHT / 2 + 1); - HUD_dummy_8008CB8C(); + HUD_8008CB8C(); } partialFill = false; @@ -568,7 +568,7 @@ void Game_Update(void) { Radio_Draw(); if (gShowHud) { HUD_Draw(); - HUD_DrawEdgeArrows(); + HUD_EdgeArrows_Update(); } HUD_DrawBossHealth(); } diff --git a/src/engine/fox_hud.c b/src/engine/fox_hud.c index 8d1dec54..f94ab410 100644 --- a/src/engine/fox_hud.c +++ b/src/engine/fox_hud.c @@ -1,13 +1,6 @@ #include "sf64math.h" +#include "fox_hud.h" #include "prevent_bss_reordering.h" -typedef struct { - /* 0x00 */ u8* unk_00; - /* 0x04 */ s32 width; - /* 0x08 */ s32 height; - /* 0x0C */ u8* unk_0C; - /* 0x10 */ s32 unk_10; - /* 0x14 */ s32 unk_14; -} UnkStruct_D_800D1AEC; Vec3f D_801616A0; Vec3f D_801616B0; @@ -37,8 +30,8 @@ f32 D_80161778; f32 D_8016177C; f32 D_80161780; f32 D_80161784; -s32 D_80161788; -s32 D_8016178C; +s32 D_80161788; // Looks like a timer related to RadioDamage +s32 D_8016178C; // Looks like a timer related to RadioDamage s32 D_80161790; s32 D_80161794; s32 D_80161798; @@ -52,10 +45,10 @@ s32 gMedalStatus; s32 gMedalFlashTimer; s32 D_801617C0[10]; s32 D_801617E8[10]; -s32 D_80161810[10]; -s32 D_80161838[10]; -s32 D_80161860[20]; -f32 D_801618B0[20]; +s32 sPauseScreenIwork[10]; +s32 sPauseScreenTimer[10]; +s32 sGoldRingsIwork[20]; +f32 sGoldRingsFwork[20]; s32 D_80161900[20]; #include "global.h" @@ -88,7 +81,7 @@ s32 D_80161900[20]; #include "assets/ast_allies.h" #include "assets/ast_star_wolf.h" -void func_hud_80087788(void); +void HUD_TeammateStatus_Draw(void); s16 D_hud_800D1970 = 0; @@ -104,9 +97,9 @@ f32 D_800D19E0[] = { 1.0f, 1.0f, 1.0f, 1.0f }; f32 D_800D19F0 = 0.0f; -s32 D_800D19F4 = 0; +s32 sHudBombCount = 0; -s32 D_800D19F8 = 0; +BombCounterStates sBombCounterState = BOMB_COUNTER_INIT; s32 D_800D19FC = 0; @@ -117,90 +110,88 @@ Vtx D_800D1A00[] = { { 10, -10, 0, 0, 0, 0, 255, 255, 255, 255 }, }; -Gfx D_800D1A40[] = { +Gfx sRadioDamageDL[] = { gsSPVertex(D_800D1A00, 4, 0), gsSP1Quadrangle(1, 2, 3, 0, 0), gsSPEndDisplayList(), }; -void func_hud_80084930(f32 arg0, f32 arg1, s32 arg2) { - u8* D_800D1A58[] = { - D_arwing_3000000, - D_blue_marine_3000000, - D_landmaster_3000000, - }; - u16* D_800D1A64[] = { - D_arwing_3000080, - D_blue_marine_3000080, - D_landmaster_3000080, - }; +// Used in the status screen, and when losing a life +void HUD_LivesCount1_Draw(f32 xPos, f32 yPos, s32 lifeCount) { + u8* sLifeIconTex[] = { aArwingLifeIconTex, aBlueMarineLifeIconTex, aLandmasterLifeIconTex }; + u16* sLifeIconTLUT[] = { aArwingLifeIconTLUT, aBlueMarineLifeIconTLUT, aLandmasterLifeIconTLUT }; Player* player; - s32 var_t0; - s32 var_v0; - s32 i; + s32 lifeIconIdx; + s32 maxLives; + s32 digits; RCP_SetupDL(&gMasterDisp, SETUPDL_78); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - player = gPlayer; - var_t0 = 0; + player = &gPlayer[0]; + lifeIconIdx = 0; // default switch (player->form) { case FORM_ARWING: - var_t0 = 0; + lifeIconIdx = 0; break; case FORM_LANDMASTER: - var_t0 = 1; + lifeIconIdx = 1; break; case FORM_BLUE_MARINE: - var_t0 = 2; + lifeIconIdx = 2; break; } - TextureRect_CI4(&gMasterDisp, D_800D1A58[var_t0], D_800D1A64[var_t0], 16, 16, arg0, arg1 - 2.0f, 1.0f, 1.0f); - TextureRect_CI4(&gMasterDisp, D_1011ED0, D_1011F08, 16, 7, arg0 + 16.0f, arg1 + 7.0f, 1.0f, 1.0f); + // Draw Icon + Lib_TextureRect_CI4(&gMasterDisp, sLifeIconTex[lifeIconIdx], sLifeIconTLUT[lifeIconIdx], 16, 16, xPos, yPos - 2.0f, + 1.0f, 1.0f); + // Draw X + Lib_TextureRect_CI4(&gMasterDisp, aXTex, aXTLUT, 16, 7, xPos + 16.0f, yPos + 7.0f, 1.0f, 1.0f); - if (arg2 >= 0) { - arg0 += 11.0f; - arg1 -= 1.0f; + if (lifeCount >= 0) { + xPos += 11.0f; + yPos -= 1.0f; RCP_SetupDL(&gMasterDisp, SETUPDL_76); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - var_v0 = 10; - - if (arg2 < 0) { - arg2 = 0; + if (lifeCount < 0) { + lifeCount = 0; } - if (arg2 > 99) { - arg2 = 99; + if (lifeCount > 99) { + lifeCount = 99; } - for (var_v0 = 10, i = 1; arg2 >= var_v0; i++) { - var_v0 *= 10; + // Count digits + for (maxLives = 10, digits = 1; lifeCount >= maxLives; digits++) { + maxLives *= 10; } - arg0 += 16.0f + 8 * (2 - i); - func_hud_800869A0(arg0, arg1, arg2, 1.0f, 1, 99); + xPos += 16.0f + 8 * (2 - digits); + HUD_Number_Draw(xPos, yPos, lifeCount, 1.0f, true, 99); } } -void func_hud_80084B94(s32 arg0) { +// Wrench drawn on top of teammates when they're down +void HUD_TeamDownWrench_Draw(s32 arg0) { s32 i; - Vec3f D_800D1A70[] = { + Vec3f sTeamDownWrenchPos[] = { { 191.0f, -129.0f, -600.0f }, { 0.0f, -129.0f, -600.0f }, { -191.0f, -129.0f, -600.0f }, }; RCP_SetupDL(&gMasterDisp, SETUPDL_36); + if (arg0 == 0) { for (i = 1; i < 4; i++) { if (((gTeamShields[i] != 0) || (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE)) && (gTeamShields[i] <= 0) && (gTeamShields[i] != -2)) { Matrix_Push(&gGfxMatrix); - Matrix_Translate(gGfxMatrix, D_800D1A70[i - 1].x, D_800D1A70[i - 1].y, D_800D1A70[i - 1].z, MTXF_APPLY); + Matrix_Translate(gGfxMatrix, sTeamDownWrenchPos[i - 1].x, sTeamDownWrenchPos[i - 1].y, + sTeamDownWrenchPos[i - 1].z, MTXF_APPLY); Matrix_Scale(gGfxMatrix, 0.68f, 0.68f, 1.0f, MTXF_APPLY); Matrix_RotateZ(gGfxMatrix, M_PI / 4, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); @@ -225,7 +216,7 @@ void func_hud_80084B94(s32 arg0) { } } -void func_hud_80084E78(Gfx** gfxP, u8* texture, u16* palette, u32 tWidth, u32 tHeight, f32 xPos, f32 yPos, f32 xScale, +void TextureRect_CI8_2(Gfx** gfxP, u8* texture, u16* palette, u32 tWidth, u32 tHeight, f32 xPos, f32 yPos, f32 xScale, f32 yScale, f32 xWidth, f32 yWidth) { gDPPipeSync((*gfxP)++); gDPLoadTLUT((*gfxP)++, 256, 256, palette); @@ -236,73 +227,83 @@ void func_hud_80084E78(Gfx** gfxP, u8* texture, u16* palette, u32 tWidth, u32 tH (s32) (1 / xScale * (32 * 32)), (s32) (1 / yScale * (32 * 32))); } -void func_hud_800853A4(f32 xPos, f32 yPos, f32 xScale, f32 yScale) { - TextureRect_CI8(&gMasterDisp, D_1013170, D_1013570, 24, 17, xPos, yPos, xScale, yScale); +void HUD_MsgWindowBg_Draw(f32 xPos, f32 yPos, f32 xScale, f32 yScale) { + Lib_TextureRect_CI8(&gMasterDisp, aMsgWindowBgTex, aMsgWindowBgTLUT, 24, 17, xPos, yPos, xScale, yScale); } -void func_hud_80085404(f32 xPos, f32 yPos, f32 xScale, f32 yScale) { - TextureRect_CI4(&gMasterDisp, D_1011280, D_10116A0, 48, 44, xPos, yPos, xScale, yScale); +void HUD_RadarWindowFrame_Draw(f32 xPos, f32 yPos, f32 xScale, f32 yScale) { + Lib_TextureRect_CI4(&gMasterDisp, aRadarFrameTex, aRadarFrameTLUT, 48, 44, xPos, yPos, xScale, yScale); } -void func_hud_80085464(f32 arg0, f32 arg1) { - TextureRect_CI4(&gMasterDisp, D_1011AC0, D_1011B90, 16, 26, arg0, arg1, 1.0f, 1.0f); +void HUD_IncomingMsgButton_Draw(f32 xPos, f32 yPos) { + Lib_TextureRect_CI4(&gMasterDisp, aIncomingMsgButtonTex, aIncomingMsgButtonTLUT, 16, 26, xPos, yPos, 1.0f, 1.0f); } -void func_hud_800854BC(f32 arg0, f32 arg1) { - TextureRect_CI4(&gMasterDisp, D_1011BB0, D_1011C80, 16, 26, arg0, arg1, 1.0f, 1.0f); +void HUD_IncomingMsgSignal1_Draw(f32 xPos, f32 yPos) { + Lib_TextureRect_CI4(&gMasterDisp, aIncomingMsgSignal1Tex, aIncomingMsgSignal1TLUT, 16, 26, xPos, yPos, 1.0f, 1.0f); } -void func_hud_80085514(f32 arg0, f32 arg1) { - TextureRect_CI4(&gMasterDisp, D_1011CA0, D_1011D70, 16, 26, arg0, arg1, 1.0f, 1.0f); +void HUD_IncomingMsgSignal2_Draw(f32 xPos, f32 yPos) { + Lib_TextureRect_CI4(&gMasterDisp, aIncomingMsgSignal2Tex, aIncomingMsgSignal2TLUT, 16, 26, xPos, yPos, 1.0f, 1.0f); } -void func_hud_8008556C(f32 arg0, f32 arg1) { - TextureRect_CI4(&gMasterDisp, D_1011D90, D_1011E60, 16, 26, arg0, arg1, 1.0f, 1.0f); +void HUD_IncomingMsgSignal3_Draw(f32 xPos, f32 yPos) { + Lib_TextureRect_CI4(&gMasterDisp, aIncomingMsgSignal3Tex, aIncomingMsgSignal3TLUT, 16, 26, xPos, yPos, 1.0f, 1.0f); } -void func_hud_800855C4(f32 arg0, f32 arg1, f32 arg2, f32 arg3) { - TextureRect_IA8_MirX(&gMasterDisp, D_1002280, 8, 12, arg0, arg1, arg2, arg3); +// Right part of the Player shield gauge frame +void HUD_ShieldGaugeEdgeRight_Draw(f32 xPos, f32 yPos, f32 xScale, f32 yScale) { + Lib_TextureRect_IA8_MirX(&gMasterDisp, aShieldGaugeFrameEdgeTex, 8, 12, xPos, yPos, xScale, yScale); } -void func_hud_80085618(f32 arg0, f32 arg1, f32 arg2, f32 arg3) { - TextureRect_IA8(&gMasterDisp, D_1002280, 8, 12, arg0, arg1, arg2, arg3); +// Left part of the Player shield gauge frame +void HUD_ShieldGaugeEdgeLeft_Draw(f32 xPos, f32 yPos, f32 xScale, f32 yScale) { + Lib_TextureRect_IA8(&gMasterDisp, aShieldGaugeFrameEdgeTex, 8, 12, xPos, yPos, xScale, yScale); } -void func_hud_8008566C(f32 x, f32 y, f32 arg2, f32 arg3) { - TextureRect_IA8(&gMasterDisp, D_10030D0, 8, 12, x, y, arg2, arg3); +// Top and bottom parts of the Player shield gauge frame +void HUD_ShieldGaugeFrame_Draw(f32 xPos, f32 yPos, f32 xScale, f32 yScale) { + Lib_TextureRect_IA8(&gMasterDisp, aShieldGaugeFrameTex, 8, 12, xPos, yPos, xScale, yScale); } -void func_hud_800856C0(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4) { - func_hud_80084E78(&gMasterDisp, D_1013580, D_1013700, 48, 12, arg0, arg1, arg2, arg3, 48.0f * arg4, 8.0f); +void HUD_ShieldGaugeBars_Draw(f32 xPos, f32 yPos, f32 xScale, f32 yScale, f32 arg4) { + TextureRect_CI8_2(&gMasterDisp, aShieldGaugeTex, aShieldGaugeTLUT, 48, 12, xPos, yPos, xScale, yScale, 48.0f * arg4, + 8.0f); } -void func_hud_80085740(f32 arg0, f32 arg1, f32 arg2, f32 arg3) { +void HUD_BoostGaugeFrame_Draw(f32 xPos, f32 yPos, f32 xScale, f32 yScale) { if (gVersusMode) { - TextureRect_IA8(&gMasterDisp, D_versus_3000B20, 32, 5, arg0, arg1, arg2, arg3); + Lib_TextureRect_IA8(&gMasterDisp, aVsBoostGaugeFrameTex, 32, 5, xPos, yPos, xScale, yScale); } else { - TextureRect_IA8(&gMasterDisp, D_1000E80, 48, 9, arg0, arg1, arg2, arg3); + Lib_TextureRect_IA8(&gMasterDisp, aBoostGaugeFrameTex, 48, 9, xPos, yPos, xScale, yScale); } } -void func_hud_800857DC(f32 arg0, f32 arg1, f32 arg2, f32 arg3) { +void HUD_BoostGaugeOverheat_Draw(f32 xPos, f32 yPos, f32 xScale, f32 yScale) { if (gVersusMode) { - TextureRect_CI8(&gMasterDisp, D_versus_300D3C0, D_versus_300D408, 24, 3, arg0, arg1, arg2, arg3); + Lib_TextureRect_CI8(&gMasterDisp, aVsBoostGaugeOverheatTex, aVsBoostGaugeOverheatTLUT, 24, 3, xPos, yPos, + xScale, yScale); } else { - TextureRect_CI8(&gMasterDisp, D_10128C0, D_1012988, 40, 5, arg0, arg1, arg2, arg3); + Lib_TextureRect_CI8(&gMasterDisp, aBoostGaugeOverheatTex, aBoostGaugeOverheatTLUT, 40, 5, xPos, yPos, xScale, + yScale); } } -void func_hud_80085890(f32 arg0, f32 arg1, f32 arg2, f32 arg3) { +void HUD_BoostGaugeCool_Draw(f32 xPos, f32 yPos, f32 xScale, f32 yScale) { if (gVersusMode) { - TextureRect_CI8(&gMasterDisp, D_versus_300D350, D_versus_300D398, 24, 3, arg0, arg1, arg2, arg3); + Lib_TextureRect_CI8(&gMasterDisp, aVsBoostGaugeCoolTex, aVsBoostGaugeCoolTLUT, 24, 3, xPos, yPos, xScale, + yScale); } else { - TextureRect_CI8(&gMasterDisp, D_10127D0, D_1012898, 40, 5, arg0, arg1, arg2, arg3); + Lib_TextureRect_CI8(&gMasterDisp, aBoostGaugeCoolTex, aBoostGaugeCoolTLUT, 40, 5, xPos, yPos, xScale, yScale); } } -void func_hud_80085944(void) { - Gfx* D_800D1A94[] = { D_101C170, D_101C000, D_101BE90, D_101BD20, D_101BBB0, D_101BA40, - D_101B8D0, D_101B760, D_101B5F0, D_101B480, D_101B310, D_101B1A0 }; +void HUD_GoldRings_Draw(void) { + Gfx* sGoldRingDLs[] = { + aGoldRingFrame1DL, aGoldRingFrame2DL, aGoldRingFrame3DL, aGoldRingFrame4DL, + aGoldRingFrame5DL, aGoldRingFrame6DL, aGoldRingFrame7DL, aGoldRingFrame8DL, + aGoldRingFrame9DL, aGoldRingFrame10DL, aGoldRingFrame11DL, aGoldRingFrame12DL, + }; s32 i; s32 j; f32 D_800D1AC4[] = { 0.0f, -30.0f, -26.0f, -22.0f, -18.0f }; @@ -310,14 +311,14 @@ void func_hud_80085944(void) { f32 scale; f32 x; f32 y; - s32 temp; + s32 goldRingFrameIdx; - D_801618B0[6] += 0.7f; - if (D_801618B0[6] >= 12.0f) { - D_801618B0[6] = 0.0f; + sGoldRingsFwork[6] += 0.7f; + if (sGoldRingsFwork[6] >= 12.0f) { + sGoldRingsFwork[6] = 0.0f; } - if (D_80161900[4]) { + if (D_80161900[4] != 0) { D_80161900[4]--; } @@ -336,9 +337,9 @@ void func_hud_80085944(void) { i--; - D_80161860[1 + i] = 1; + sGoldRingsIwork[1 + i] = 1; D_80161900[0 + i] = 14; - D_801618B0[2 + i] = 0.0f; + sGoldRingsFwork[2 + i] = 0.0f; if (i == 2) { D_80161900[4] = 28; @@ -349,8 +350,9 @@ void func_hud_80085944(void) { } } + // One for each gold ring slot for (i = 0; i < 3; i++) { - switch (D_80161860[i + 1]) { + switch (sGoldRingsIwork[i + 1]) { case 0: RCP_SetupDL(&gMasterDisp, SETUPDL_62); Matrix_Push(&gGfxMatrix); @@ -369,7 +371,7 @@ void func_hud_80085944(void) { Matrix_Scale(gGfxMatrix, scale, scale, scale, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); gDPSetPrimColor(gMasterDisp++, 0, 0, 180, 180, 0, 50); - gSPDisplayList(gMasterDisp++, D_1012110); + gSPDisplayList(gMasterDisp++, aGoldRingEmptySlotDL); Matrix_Pop(&gGfxMatrix); break; @@ -377,9 +379,9 @@ void func_hud_80085944(void) { case 2: if (D_80161900[i]) { if (D_80161900[i + 0] >= 7) { - D_801618B0[i + 2] += 0.15f; + sGoldRingsFwork[i + 2] += 0.15f; } else { - D_801618B0[i + 2] -= 0.15f; + sGoldRingsFwork[i + 2] -= 0.15f; } RCP_SetupDL(&gMasterDisp, SETUPDL_62); @@ -387,16 +389,17 @@ void func_hud_80085944(void) { Matrix_Push(&gGfxMatrix); Matrix_Translate(gGfxMatrix, D_800D1AC4[i + 1], D_800D1AD8[i + 1], -100.0f, MTXF_NEW); - Matrix_RotateZ(gGfxMatrix, M_DTOR * D_801618B0[0], MTXF_APPLY); - Matrix_Scale(gGfxMatrix, D_801618B0[i + 2], D_801618B0[i + 2], D_801618B0[i + 2], MTXF_APPLY); + Matrix_RotateZ(gGfxMatrix, M_DTOR * sGoldRingsFwork[0], MTXF_APPLY); + Matrix_Scale(gGfxMatrix, sGoldRingsFwork[i + 2], sGoldRingsFwork[i + 2], sGoldRingsFwork[i + 2], + MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_101C2E0); + gSPDisplayList(gMasterDisp++, aStarDL); Matrix_Pop(&gGfxMatrix); } if (D_80161900[i] < 7) { - if (D_80161860[i + 1] == 2) { + if (sGoldRingsIwork[i + 1] == 2) { RCP_SetupDL(&gMasterDisp, SETUPDL_62); } else { RCP_SetupDL(&gMasterDisp, SETUPDL_36); @@ -418,12 +421,12 @@ void func_hud_80085944(void) { Matrix_Scale(gGfxMatrix, scale, scale, scale, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - if (D_80161860[i + 1] == 2) { + if (sGoldRingsIwork[i + 1] == 2) { gDPSetPrimColor(gMasterDisp++, 0, 0, 180, 180, 0, 50); - gSPDisplayList(gMasterDisp++, D_1012110); + gSPDisplayList(gMasterDisp++, aGoldRingEmptySlotDL); } else { - temp = D_801618B0[6]; - gSPDisplayList(gMasterDisp++, D_800D1A94[temp]); + goldRingFrameIdx = sGoldRingsFwork[6]; + gSPDisplayList(gMasterDisp++, sGoldRingDLs[goldRingFrameIdx]); } Matrix_Pop(&gGfxMatrix); } @@ -436,31 +439,31 @@ void func_hud_80085944(void) { if ((gGoldRingCount[1] && ((gGoldRingCount[1] % 3) == 0)) && (D_80161900[4] == 1)) { for (j = 0; j < 4; j++) { - if (D_80161860[j + 1] == 1) { - D_80161860[j + 1] = 2; + if (sGoldRingsIwork[j + 1] == 1) { + sGoldRingsIwork[j + 1] = 2; D_80161900[j + 0] = 14; - D_801618B0[j + 2] = 0.0f; + sGoldRingsFwork[j + 2] = 0.0f; D_80161900[4] = 28; } else { - D_80161860[j + 1] = 0; + sGoldRingsIwork[j + 1] = 0; D_80161900[j + 0] = 14; - D_801618B0[j + 2] = 0.0f; + sGoldRingsFwork[j + 2] = 0.0f; } } } - D_801618B0[0] += 35.0f; - D_801618B0[1] += 10.0f; + sGoldRingsFwork[0] += 35.0f; + sGoldRingsFwork[1] += 10.0f; } -void func_hud_80086110(f32 arg0, f32 arg1, s32 arg2) { - f32 temp = 0.82f; +void HUD_TeamShields_Draw(f32 xPos, f32 yPos, s32 arg2) { + f32 xScale = 0.82f; s32 pad; RCP_SetupDL(&gMasterDisp, SETUPDL_75); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); if (arg2 != 0) { - func_hud_800856C0((8.0f * temp) + arg0, arg1 + 2.0f, temp, 1.0f, arg2 / 255.0f); + HUD_ShieldGaugeBars_Draw((8.0f * xScale) + xPos, yPos + 2.0f, xScale, 1.0f, arg2 / 255.0f); } if ((arg2 <= 0) && (arg2 != -2) && @@ -468,20 +471,20 @@ void func_hud_80086110(f32 arg0, f32 arg1, s32 arg2) { RCP_SetupDL(&gMasterDisp, SETUPDL_76); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 0, 255); if ((arg2 == 0) && (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_COMPLETE)) { - Graphics_DisplaySmallText(arg0 + (8.0f * temp) + 4.0f, arg1 + 2.0f, 1.0f, 1.0f, " OK "); + Graphics_DisplaySmallText(xPos + (8.0f * xScale) + 4.0f, yPos + 2.0f, 1.0f, 1.0f, " OK "); } else { - Graphics_DisplaySmallText(arg0 + (8.0f * temp) + 4.0f, arg1 + 2.0f, 1.0f, 1.0f, "DOWN"); + Graphics_DisplaySmallText(xPos + (8.0f * xScale) + 4.0f, yPos + 2.0f, 1.0f, 1.0f, "DOWN"); } } RCP_SetupDL(&gMasterDisp, SETUPDL_76); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - func_hud_80085618(arg0, arg1, temp, 1.0f); - func_hud_800855C4(arg0 + (7.0f * temp) + (temp * 6.0f) * 8.0f, arg1, 1.0f, 1.0f); - func_hud_8008566C(arg0 + (7.0f * temp), arg1, temp * 6.0f, 1.0f); + HUD_ShieldGaugeEdgeLeft_Draw(xPos, yPos, xScale, 1.0f); + HUD_ShieldGaugeEdgeRight_Draw(xPos + (7.0f * xScale) + (xScale * 6.0f) * 8.0f, yPos, 1.0f, 1.0f); + HUD_ShieldGaugeFrame_Draw(xPos + (7.0f * xScale), yPos, xScale * 6.0f, 1.0f); } -s32 func_hud_800863C8(void) { +s32 HUD_GetLevelIndex(void) { s32 ret = 0; switch (gCurrentLevel) { @@ -542,29 +545,29 @@ s32 func_hud_800863C8(void) { return ret; } -UnkStruct_D_800D1AEC D_800D1AEC[] = { - { aLargeText_1, 16, 15, D_CO_6000000, 128, 28 }, { aLargeText_2, 16, 15, D_ME_6000000, 96, 28 }, - { aLargeText_2, 16, 15, D_SY_6000000, 176, 12 }, { aLargeText_3, 16, 15, D_FO_6000000, 168, 28 }, - { aLargeText_3, 16, 15, D_KA_6000000, 168, 28 }, { aLargeText_3, 16, 15, D_AQ_6000000, 96, 13 }, - { aLargeText_4, 16, 15, D_SX_6000000, 176, 12 }, { aLargeText_4, 16, 15, D_SO_6000000, 112, 13 }, - { aLargeText_4, 16, 15, D_ZO_6000000, 112, 28 }, { aLargeText_5, 16, 15, D_TI_6000000, 96, 28 }, - { aLargeText_5, 16, 15, D_MA_6000000, 160, 28 }, { aLargeText_5, 16, 15, D_SZ_6000000, 176, 12 }, - { aLargeText_6, 16, 15, D_BO_6000000, 168, 19 }, { aLargeText_6, 16, 15, D_A6_6000000, 104, 28 }, - { aLargeText_7, 16, 15, D_VE1_6000D80, 128, 28 }, { aLargeText_7, 16, 15, D_VE2_60012D0, 128, 28 }, - { aLargeText_7, 16, 15, D_ANDROSS_C000A80, 128, 28 }, { aLargeText_0, 16, 15, aTextTraining, 80, 12 }, +LevelTitleCard sLevelTitleCard[] = { + { aLargeText_1, 16, 15, aCoTitleCardTex, 128, 28 }, { aLargeText_2, 16, 15, aMeTitleCardTex, 96, 28 }, + { aLargeText_2, 16, 15, aSyTitleCardTex, 176, 12 }, { aLargeText_3, 16, 15, aFoTitleCardTex, 168, 28 }, + { aLargeText_3, 16, 15, aKaTitleCardTex, 168, 28 }, { aLargeText_3, 16, 15, aAqTitleCardTex, 96, 13 }, + { aLargeText_4, 16, 15, aSxTitleCardTex, 176, 12 }, { aLargeText_4, 16, 15, aSoTitleCardTex, 112, 13 }, + { aLargeText_4, 16, 15, aZoTitleCardTex, 112, 28 }, { aLargeText_5, 16, 15, aTiTitleCardTex, 96, 28 }, + { aLargeText_5, 16, 15, aMaTitleCardTex, 160, 28 }, { aLargeText_5, 16, 15, aSzTitleCardTex, 176, 12 }, + { aLargeText_6, 16, 15, aBoTitleCardTex, 168, 19 }, { aLargeText_6, 16, 15, aA6TitleCardTex, 104, 28 }, + { aLargeText_7, 16, 15, aVe1TitleCardTex, 128, 28 }, { aLargeText_7, 16, 15, aVe2TitleCardTex, 128, 28 }, + { aLargeText_7, 16, 15, aAndTitleCardTex, 128, 28 }, { aLargeText_0, 16, 15, aTrTitleCardTex, 80, 12 }, }; -void func_hud_80086444(void) { +void HUD_VenomTitleCard_Draw(void) { s32 i = 9; s32 j; - u8* D_800D1C9C[] = { D_VE1_6001B80, D_VE2_60020D0 }; - s32 D_800D1CA4[] = { 128, 104 }; - s32 D_800D1CAC[] = { 19, 19 }; - f32 D_800D1CB4[] = { 96.0f, 112.0f }; - f32 D_800D1CBC[] = { 89.0f, 89.0f }; - f32 D_800D1CC4[] = { 2.0f, 5.0f }; - f32 D_800D1CCC[] = { 1.6f, 1.6f }; + u8* sVenomTitleCardDLs[] = { D_VE1_6001B80, D_VE2_60020D0 }; + s32 sVenomTitleCardWidths[] = { 128, 104 }; + s32 D_800D1CAC[] = { 19, 19 }; // unused + f32 sVenomTitleCardHeights[] = { 96.0f, 112.0f }; + f32 sVenomTitleCardxPos[] = { 89.0f, 89.0f }; + f32 D_800D1CC4[] = { 2.0f, 5.0f }; // unused + f32 D_800D1CCC[] = { 1.6f, 1.6f }; // unused switch (gCurrentLevel) { case LEVEL_VENOM_2: @@ -584,15 +587,16 @@ void func_hud_80086444(void) { gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); for (j = 0; j < 19; j++) { - TextureRect_IA8(&gMasterDisp, D_800D1C9C[i] + (D_800D1CA4[i] * j), D_800D1CA4[i], 1, D_800D1CB4[i], - D_800D1CBC[i] + j - 28.0f, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, sVenomTitleCardDLs[i] + (sVenomTitleCardWidths[i] * j), + sVenomTitleCardWidths[i], 1, sVenomTitleCardHeights[i], + sVenomTitleCardxPos[i] + j - 28.0f, 1.0f, 1.0f); } } } -void func_hud_80086664(f32 x, f32 y) { +void HUD_TitleCard_Draw(f32 x, f32 y) { s32 i; - s32 j; + s32 levelIdx; f32 x0; f32 y0; f32 x1; @@ -600,7 +604,7 @@ void func_hud_80086664(f32 x, f32 y) { f32 x2; f32 y2; - j = func_hud_800863C8(); + levelIdx = HUD_GetLevelIndex(); x0 = x; y0 = y; @@ -608,11 +612,10 @@ void func_hud_80086664(f32 x, f32 y) { x1 = x0 + 72.0f; y1 = y0; - x2 = x0 - ((D_800D1AEC[j].unk_10 - 88.0f - D_800D1AEC[j].width) / 2.0f); - + x2 = x0 - (sLevelTitleCard[levelIdx].titleCardWidth - 88.0f - sLevelTitleCard[levelIdx].width) / 2.0f; y2 = y0 + 19.0f + 8.0f; - if (j == 7) { + if (levelIdx == 7) { // LEVEL_SECTOR_Z x2 += 4.0f; } @@ -655,67 +658,67 @@ void func_hud_80086664(f32 x, f32 y) { RCP_SetupDL(&gMasterDisp, SETUPDL_76); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - if ((j != 14) && (j != 15)) { - TextureRect_IA8(&gMasterDisp, aTextMissionNo, 112, 19, x0 - 12.0f, y0 + 4.0f, 1.0f, 1.0f); + if ((levelIdx != 14) && (levelIdx != 15)) { // LEVEL_KATINA || LEVEL_FORTUNA + Lib_TextureRect_IA8(&gMasterDisp, aTextMissionNo, 112, 19, x0 - 12.0f, y0 + 4.0f, 1.0f, 1.0f); - TextureRect_IA8(&gMasterDisp, D_800D1AEC[j].unk_00, D_800D1AEC[j].width, D_800D1AEC[j].height, x1 + 28.0f, - y1 + 4.0f, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, sLevelTitleCard[levelIdx].levelIdxTex, sLevelTitleCard[levelIdx].width, + sLevelTitleCard[levelIdx].height, x1 + 28.0f, y1 + 4.0f, 1.0f, 1.0f); } else { - func_hud_80086444(); + HUD_VenomTitleCard_Draw(); } - for (i = 0; i < D_800D1AEC[j].unk_14; i++) { - TextureRect_IA8(&gMasterDisp, D_800D1AEC[j].unk_0C + (D_800D1AEC[j].unk_10 * i), D_800D1AEC[j].unk_10, 1, x2, - y2 + i, 1.0f, 1.0f); + for (i = 0; i < sLevelTitleCard[levelIdx].titleCardHeight; i++) { + Lib_TextureRect_IA8(&gMasterDisp, + sLevelTitleCard[levelIdx].titleCardTex + (sLevelTitleCard[levelIdx].titleCardWidth * i), + sLevelTitleCard[levelIdx].titleCardWidth, 1, x2, y2 + i, 1.0f, 1.0f); } if ((gSavedObjectLoadIndex == 0) && (gAllRangeCheckpoint == 0) && (gCurrentLevel != LEVEL_VENOM_ANDROSS) && (gCurrentLevel != LEVEL_TRAINING)) { - func_hud_80087788(); - func_hud_80084B94(0); + HUD_TeammateStatus_Draw(); + HUD_TeamDownWrench_Draw(0); } if (gCurrentLevel != LEVEL_TRAINING) { - func_hud_80084930(132.0f, 124.0f, gLifeCount[gPlayerNum]); + HUD_LivesCount1_Draw(132.0f, 124.0f, gLifeCount[gPlayerNum]); } } -void func_hud_800869A0(f32 arg0, f32 arg1, s32 k, f32 arg3, s32 arg4, s32 arg5) { - s32 var_s2; +void HUD_Number_Draw(f32 xPos, f32 yPos, s32 k, f32 scale, bool skipLeadingZeroes, s32 maxNumber) { + bool shouldDraw; s32 i; s32 j; - - u8* D_800D1CD4[] = { + u8* sNumber[] = { aLargeText_0, aLargeText_1, aLargeText_2, aLargeText_3, aLargeText_4, aLargeText_5, aLargeText_6, aLargeText_7, aLargeText_8, aLargeText_9, }; - if (arg4 != 0) { - var_s2 = false; + if (skipLeadingZeroes) { + shouldDraw = false; } else { - var_s2 = true; + shouldDraw = true; } - i = arg5 + 1; + i = maxNumber + 1; k %= i; for (i /= 10; i != 1; i /= 10) { j = k / i; - if ((j != 0) || (var_s2 == true)) { - TextureRect_IA8(&gMasterDisp, D_800D1CD4[j], 16, 15, arg0, arg1, arg3, arg3); - arg0 += 13.0f * arg3; + if ((j != 0) || (shouldDraw == true)) { + Lib_TextureRect_IA8(&gMasterDisp, sNumber[j], 16, 15, xPos, yPos, scale, scale); + xPos += 13.0f * scale; k %= i; - var_s2 = true; + shouldDraw = true; } } - TextureRect_IA8(&gMasterDisp, D_800D1CD4[k], 16, 15, arg0, arg1, arg3, arg3); + Lib_TextureRect_IA8(&gMasterDisp, sNumber[k], 16, 15, xPos, yPos, scale, scale); } -void func_hud_80086C08(f32 xPos, f32 yPos, f32 xScale, f32 yScale) { +void HUD_MsgWindowBg_Draw2(f32 xPos, f32 yPos, f32 xScale, f32 yScale) { RCP_SetupDL(&gMasterDisp, SETUPDL_78); gDPSetPrimColor(gMasterDisp++, 0, 0, 60, 60, 128, 96); gDPSetAlphaDither(gMasterDisp++, G_AD_DISABLE); - TextureRect_CI8(&gMasterDisp, D_1013170, D_1013570, 24, 17, xPos, yPos, xScale, yScale); + Lib_TextureRect_CI8(&gMasterDisp, aMsgWindowBgTex, aMsgWindowBgTLUT, 24, 17, xPos, yPos, xScale, yScale); } void HUD_DrawLevelStartStatusScreen(void) { @@ -736,13 +739,13 @@ void HUD_DrawLevelStartStatusScreen(void) { sp18 = 81.0f; if (gLevelStartStatusScreenTimer != 0) { - func_hud_80086C08(temp - 4.5f - 32.0f, sp18 - 24.0f - 4.0f, 7.4f, 3.9f); + HUD_MsgWindowBg_Draw2(temp - 4.5f - 32.0f, sp18 - 24.0f - 4.0f, 7.4f, 3.9f); if (gCurrentLevel != LEVEL_TRAINING) { - func_hud_80086C08(122.0f, 122.0f, 2.9f, 1.2f); + HUD_MsgWindowBg_Draw2(122.0f, 122.0f, 2.9f, 1.2f); } - func_hud_80086664(temp, sp18 - 24.0f); + HUD_TitleCard_Draw(temp, sp18 - 24.0f); } } @@ -750,9 +753,9 @@ f32 D_800D1CFC = 0.0f; void HUD_DrawLevelClearScreen(void) { s32 i; - s32 j; - s32 temp; - bool boolTemp; + s32 levelIdx; + LevelClearScreenState levelClearState; + MissionStatus missionStatus; f32 x; f32 y; @@ -760,37 +763,36 @@ void HUD_DrawLevelClearScreen(void) { gLevelClearScreenTimer--; } - boolTemp = gMissionStatus; + missionStatus = gMissionStatus; if ((gCurrentLevel == LEVEL_TITANIA) || (gCurrentLevel == LEVEL_BOLSE) || (gCurrentLevel == LEVEL_VENOM_1) || (gCurrentLevel == LEVEL_VENOM_2) || (gCurrentLevel == LEVEL_AREA_6) || (gCurrentLevel == LEVEL_AQUAS) || (gCurrentLevel == LEVEL_SOLAR)) { - boolTemp = true; + missionStatus = MISSION_ACCOMPLISHED; } - temp = 0; - + levelClearState = LEVEL_CLEAR_STATE_0; if (gCurrentLevel == LEVEL_AQUAS) { if (gLevelClearScreenTimer <= 100) { - temp = 5; + levelClearState = LEVEL_CLEAR_STATE_5; } if (gLevelClearScreenTimer <= 96) { - temp = 5; + levelClearState = LEVEL_CLEAR_STATE_5; } if (gLevelClearScreenTimer <= 92) { - temp = 4; + levelClearState = LEVEL_CLEAR_STATE_4; } if (gLevelClearScreenTimer <= 87) { - temp = 3; + levelClearState = LEVEL_CLEAR_STATE_3; } if (gLevelClearScreenTimer <= 82) { - temp = 2; + levelClearState = LEVEL_CLEAR_STATE_2; } if (gLevelClearScreenTimer <= 77) { - temp = 1; + levelClearState = LEVEL_CLEAR_STATE_1; } if (gLevelClearScreenTimer == 0) { - temp = 0; + levelClearState = LEVEL_CLEAR_STATE_0; } if ((gLevelClearScreenTimer == 92) || (gLevelClearScreenTimer == 87) || (gLevelClearScreenTimer == 82) || @@ -799,30 +801,30 @@ void HUD_DrawLevelClearScreen(void) { } } else { if (gLevelClearScreenTimer <= 100) { - temp = 5; + levelClearState = LEVEL_CLEAR_STATE_5; } if (gLevelClearScreenTimer <= 90) { - temp = 5; + levelClearState = LEVEL_CLEAR_STATE_5; } if (gLevelClearScreenTimer <= 80) { - temp = 4; + levelClearState = LEVEL_CLEAR_STATE_4; } if (gLevelClearScreenTimer <= 72) { - temp = 3; + levelClearState = LEVEL_CLEAR_STATE_3; } if (gLevelClearScreenTimer <= 64) { - temp = 2; + levelClearState = LEVEL_CLEAR_STATE_2; } if (gLevelClearScreenTimer <= 56) { - temp = 1; + levelClearState = LEVEL_CLEAR_STATE_1; } if (gLevelClearScreenTimer == 0) { - temp = 0; + levelClearState = LEVEL_CLEAR_STATE_0; } if ((gLevelClearScreenTimer == 80) || (gLevelClearScreenTimer == 72) || (gLevelClearScreenTimer == 64) || (gLevelClearScreenTimer == 56)) { - if (!boolTemp) { + if (missionStatus == MISSION_COMPLETE) { AUDIO_PLAY_SFX(NA_SE_MISSION_COMPLETE, gDefaultSfxSource, 4); } else { AUDIO_PLAY_SFX(NA_SE_MISSION_ACCOMPLISHED, gDefaultSfxSource, 4); @@ -830,7 +832,7 @@ void HUD_DrawLevelClearScreen(void) { } } - switch (temp) { + switch (levelClearState) { case 0: D_800D1CFC = 330.0f; break; @@ -851,60 +853,60 @@ void HUD_DrawLevelClearScreen(void) { break; } - j = func_hud_800863C8(); + levelIdx = HUD_GetLevelIndex(); - if (temp != 0) { + if (levelClearState != LEVEL_CLEAR_STATE_0) { RCP_SetupDL(&gMasterDisp, SETUPDL_76); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); x = 98.0f; y = 64.0f; } - switch (temp) { - case 1: - if (boolTemp) { + switch (levelClearState) { + case LEVEL_CLEAR_STATE_1: + if (missionStatus != MISSION_COMPLETE) { for (i = 0; i < 11; i++) { - TextureRect_IA8(&gMasterDisp, aTextPLISHED + (136 * 2 * i), 136, 2, x + 50.0f, y + 50.0f + (2 * i), - 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, aTextPLISHED + (136 * 2 * i), 136, 2, x + 50.0f, + y + 50.0f + (2 * i), 1.0f, 1.0f); } - TextureRect_IA8(&gMasterDisp, aTextPLISHED + (136 * 2 * i), 136, 1, x + 50.0f, y + 50.0f + (2 * i), - 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, aTextPLISHED + (136 * 2 * i), 136, 1, x + 50.0f, y + 50.0f + (2 * i), + 1.0f, 1.0f); } else { for (i = 0; i < 10; i++) { - TextureRect_IA8(&gMasterDisp, aTextLETE + (80 * 2 * i), 80, 2, x + 66.0f, y + 50.0f + (2 * i), 1.0f, - 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, aTextLETE + (80 * 2 * i), 80, 2, x + 66.0f, y + 50.0f + (2 * i), + 1.0f, 1.0f); } - TextureRect_IA8(&gMasterDisp, aTextLETE + (80 * 2 * i), 80, 1, x + 66.0f, y + 50.0f + (2 * i), 1.0f, - 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, aTextLETE + (80 * 2 * i), 80, 1, x + 66.0f, y + 50.0f + (2 * i), 1.0f, + 1.0f); } - case 2: - if (boolTemp) { + case LEVEL_CLEAR_STATE_2: + if (missionStatus != MISSION_COMPLETE) { for (i = 0; i < 11; i++) { - TextureRect_IA8(&gMasterDisp, aTextACCOM + (120 * 2 * i), 120, 2, x - 62.0f, y + 50.0f + (2 * i), - 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, aTextACCOM + (120 * 2 * i), 120, 2, x - 62.0f, + y + 50.0f + (2 * i), 1.0f, 1.0f); } - TextureRect_IA8(&gMasterDisp, aTextACCOM + (120 * 2 * i), 120, 1, x - 62.0f, y + 50.0f + (2 * i), 1.0f, - 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, aTextACCOM + (120 * 2 * i), 120, 1, x - 62.0f, y + 50.0f + (2 * i), + 1.0f, 1.0f); } else { for (i = 0; i < 11; i++) { - TextureRect_IA8(&gMasterDisp, aTextCOMP + (96 * 2 * i), 96, 2, x - 22.0f, y + 50.0f + (2 * i), 1.0f, - 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, aTextCOMP + (96 * 2 * i), 96, 2, x - 22.0f, y + 50.0f + (2 * i), + 1.0f, 1.0f); } - TextureRect_IA8(&gMasterDisp, aTextCOMP + (96 * 2 * i), 96, 1, x - 22.0f, y + 50.0f + (2 * i), 1.0f, - 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, aTextCOMP + (96 * 2 * i), 96, 1, x - 22.0f, y + 50.0f + (2 * i), 1.0f, + 1.0f); } - case 3: - TextureRect_IA8(&gMasterDisp, aTextMISSION, 128, 23, x, y + 25.0f, 1.0f, 1.0f); + case LEVEL_CLEAR_STATE_3: + Lib_TextureRect_IA8(&gMasterDisp, aTextMISSION, 128, 23, x, y + 25.0f, 1.0f, 1.0f); - case 4: - TextureRect_IA8(&gMasterDisp, aTextMissionNo, 112, 19, x, y, 1.0f, 1.0f); - TextureRect_IA8(&gMasterDisp, D_800D1AEC[j].unk_00, D_800D1AEC[j].width, D_800D1AEC[j].height, x + 112.0f, - y, 1.0f, 1.0f); + case LEVEL_CLEAR_STATE_4: + Lib_TextureRect_IA8(&gMasterDisp, aTextMissionNo, 112, 19, x, y, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, sLevelTitleCard[levelIdx].levelIdxTex, sLevelTitleCard[levelIdx].width, + sLevelTitleCard[levelIdx].height, x + 112.0f, y, 1.0f, 1.0f); - case 5: - func_hud_80086C08(30.0f + D_800D1CFC, 60.0f, 10.97f, 4.78f); + case LEVEL_CLEAR_STATE_5: + HUD_MsgWindowBg_Draw2(30.0f + D_800D1CFC, 60.0f, 10.97f, 4.78f); break; default: @@ -912,9 +914,10 @@ void HUD_DrawLevelClearScreen(void) { } } -void func_hud_80087530(f32 x, f32 y, s32 number) { - u8* D_800D1D00[] = { D_arwing_3000000, D_blue_marine_3000000, D_landmaster_3000000 }; - u16* D_800D1D0C[] = { D_arwing_3000080, D_blue_marine_3000080, D_landmaster_3000080 }; +// Used in gameplay hud +void HUD_LivesCount2_Draw(f32 x, f32 y, s32 number) { + u8* sLivesCounterTexs[] = { aArwingLifeIconTex, aBlueMarineLifeIconTex, aLandmasterLifeIconTex }; + u16* sLivesCounterTLUTs[] = { aArwingLifeIconTLUT, aBlueMarineLifeIconTLUT, aLandmasterLifeIconTLUT }; Player* player = &gPlayer[0]; f32 x0; f32 x1; @@ -968,19 +971,19 @@ void func_hud_80087530(f32 x, f32 y, s32 number) { } x2 += (2 - i) * 4; - TextureRect_CI4(&gMasterDisp, D_800D1D00[form], D_800D1D0C[form], 16, 16, x0, y0, 1.0f, 1.0f); - TextureRect_CI4(&gMasterDisp, D_1011ED0, D_1011F08, 16, 7, x1, y1, 1.0f, 1.0f); + Lib_TextureRect_CI4(&gMasterDisp, sLivesCounterTexs[form], sLivesCounterTLUTs[form], 16, 16, x0, y0, 1.0f, 1.0f); + Lib_TextureRect_CI4(&gMasterDisp, aXTex, aXTLUT, 16, 7, x1, y1, 1.0f, 1.0f); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 0, 255); Graphics_DisplayHUDNumber(x2, y2, number); } -void func_hud_80087788(void) { - u16* D_800D1D18[] = { D_10050E0, D_100BAC0, D_100D900, D_10032A0 }; - u8* D_800D1D28[] = { aTextPeppy, aTextSlippy, aTextFalco }; +void HUD_TeammateStatus_Draw(void) { + u16* sPortraitTex[] = { aFoxPortraitTex, aPeppyPortraitTex, aSlippyPortraitTex, aFalcoPortraitTex }; + u8* sText[] = { aTextPeppy, aTextSlippy, aTextFalco }; s32 shield; - s32 D_800D1D34[] = { 48, 56, 48 }; // width - s32 D_800D1D40[] = { 10, 10, 8 }; // height + s32 sTextWidth[] = { 48, 56, 48 }; + s32 sTextHeght[] = { 10, 10, 8 }; s32 i; s32 j; f32 x[3][3], y[3][3]; @@ -1007,12 +1010,11 @@ void func_hud_80087788(void) { y[2][2] = y[1][2]; for (j = 0; j < 3; j++) { - - func_hud_80086C08(x[j][0] - 6.0f, y[j][1] - 1.0f, 2.4f, 0.7f); + HUD_MsgWindowBg_Draw2(x[j][0] - 6.0f, y[j][1] - 1.0f, 2.4f, 0.7f); RCP_SetupDL(&gMasterDisp, SETUPDL_76); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - TextureRect_IA8(&gMasterDisp, D_800D1D28[j], D_800D1D34[j], D_800D1D40[j], x[j][1], y[j][1], 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, sText[j], sTextWidth[j], sTextHeght[j], x[j][1], y[j][1], 1.0f, 1.0f); RCP_SetupDL(&gMasterDisp, SETUPDL_76); shield = gTeamShields[3 - j]; @@ -1024,17 +1026,17 @@ void func_hud_80087788(void) { } for (i = 0; i < 2; i++) { - TextureRect_RGBA16(&gMasterDisp, D_800D1D18[j + 1] + (44 * 20 * i), 44, 20, x[j][0], - y[j][0] + (f32) (20 * i), 1.0f, 1.0f); + Lib_TextureRect_RGBA16(&gMasterDisp, sPortraitTex[j + 1] + (44 * 20 * i), 44, 20, x[j][0], + y[j][0] + (f32) (20 * i), 1.0f, 1.0f); } - TextureRect_RGBA16(&gMasterDisp, D_800D1D18[j + 1] + (44 * 20 * 2), 44, 4, x[j][0], y[j][0] + 40.0f, 1.0f, - 1.0f); + Lib_TextureRect_RGBA16(&gMasterDisp, sPortraitTex[j + 1] + (44 * 20 * 2), 44, 4, x[j][0], y[j][0] + 40.0f, 1.0f, + 1.0f); - func_hud_80086110(x[j][2], y[j][2], shield); + HUD_TeamShields_Draw(x[j][2], y[j][2], shield); } } -void HUD_DrawLevelClearStatusScreen(void) { +void HUD_LevelClearStatusScreen_Draw(void) { s32 i; s32 temp; f32 x0; @@ -1052,12 +1054,12 @@ void HUD_DrawLevelClearStatusScreen(void) { f32 y5; f32 y6; - if (gShowLevelClearStatusScreen == 0) { + if (gShowLevelClearStatusScreen == false) { Audio_KillSfxById(NA_SE_TEAM_SHIELD_UP); D_801617C0[0] = 0; } - if ((gPlayState != PLAY_PAUSE) && (gShowLevelClearStatusScreen == 1) && (D_801617E8[0] == 0)) { + if ((gPlayState != PLAY_PAUSE) && (gShowLevelClearStatusScreen == true) && (D_801617E8[0] == 0)) { switch (D_801617C0[0]) { case 0: D_801617C0[5] = gHitCount; @@ -1076,7 +1078,7 @@ void HUD_DrawLevelClearStatusScreen(void) { D_801617C0[4] = gHitCount / 2; D_801617C0[6] = 0; - func_hud_800884E4(); + HUD_SetMissionTeamStatus(); break; case 1: @@ -1153,7 +1155,7 @@ void HUD_DrawLevelClearStatusScreen(void) { D_801617E8[0] = 10; D_801617C0[0]++; } else { - if (((gGameFrameCount % 2) == 0)) { + if ((gGameFrameCount % 2) == 0) { AUDIO_PLAY_SFX(NA_SE_ONE_UP, gDefaultSfxSource, 4); D_801617C0[3]++; } @@ -1175,7 +1177,7 @@ void HUD_DrawLevelClearStatusScreen(void) { D_801617C0[6]--; } - if (gShowLevelClearStatusScreen == 1) { + if (gShowLevelClearStatusScreen == true) { x0 = 128.0f; y0 = 30.0f; @@ -1197,9 +1199,9 @@ void HUD_DrawLevelClearStatusScreen(void) { x6 = x2 - 56.0f + 16.0f; y6 = y3 + 18.0f; - func_hud_80086C08(x0 - 4.0f, y0 - 4.0f, 2.9f, 3.6f); - func_hud_80086C08(x3 - 4.0f, y3 - 4.0f, 10.0f, 1.0f); - func_hud_80086C08(x6 - 12.0f, y6 + 8.0f, 5.2f, 1.0f); + HUD_MsgWindowBg_Draw2(x0 - 4.0f, y0 - 4.0f, 2.9f, 3.6f); + HUD_MsgWindowBg_Draw2(x3 - 4.0f, y3 - 4.0f, 10.0f, 1.0f); + HUD_MsgWindowBg_Draw2(x6 - 12.0f, y6 + 8.0f, 5.2f, 1.0f); if (D_801617C0[1] < 0) { D_801617C0[1] = 0; @@ -1229,33 +1231,32 @@ void HUD_DrawLevelClearStatusScreen(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_76); gDPSetPrimColor(gMasterDisp++, 0, 0, 90, 160, 200, 255); - func_hud_800869A0(24.0f, 30.0f + 3.0f, D_801617C0[5], 1.0f, 0, 999); + HUD_Number_Draw(24.0f, 30.0f + 3.0f, D_801617C0[5], 1.0f, false, 999); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - TextureRect_IA8(&gMasterDisp, aTextEnemiesDown, 64, 25, x0, y0 + 4.0f, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, aTextEnemiesDown, 64, 25, x0, y0 + 4.0f, 1.0f, 1.0f); - func_hud_800869A0(x1, y1 + 12.0f, D_801617C0[1], 1.0f, 1, 999); + HUD_Number_Draw(x1, y1 + 12.0f, D_801617C0[1], 1.0f, true, 999); - TextureRect_IA8(&gMasterDisp, aTextAccumTotal, 128, 10, x3, y3, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, aTextAccumTotal, 128, 10, x3, y3, 1.0f, 1.0f); - func_hud_800869A0(x4 + 4.0f, y4 + 3.0f, D_801617C0[2], 1.00f, 1, 9999); + HUD_Number_Draw(x4 + 4.0f, y4 + 3.0f, D_801617C0[2], 1.00f, true, 9999); if ((D_801617C0[6] % 2) == 0) { - func_hud_80087530(232.0f, 90.0f, D_801617C0[3]); + HUD_LivesCount2_Draw(232.0f, 90.0f, D_801617C0[3]); } RCP_SetupDL(&gMasterDisp, SETUPDL_76); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - TextureRect_IA8(&gMasterDisp, aTextStatusOfTeam, 120, 12, x6 - 8.0f, y6 + 10.0f, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, aTextStatusOfTeam, 120, 12, x6 - 8.0f, y6 + 10.0f, 1.0f, 1.0f); - func_hud_80087788(); - func_hud_80084B94(0); - func_hud_8008B5B0(20.0f, 18.0f); + HUD_TeammateStatus_Draw(); + HUD_TeamDownWrench_Draw(0); + HUD_PlayerShieldGauge_Draw(20.0f, 18.0f); } } - -void func_hud_800884E4(void) { +void HUD_SetMissionTeamStatus(void) { s32 mask; s32 i; @@ -1272,7 +1273,7 @@ void func_hud_800884E4(void) { } } -void func_hud_80088564(void) { +void HUD_Bolse_Area6_SaveData(void) { PlanetId planetId; if ((gCurrentLevel == LEVEL_BOLSE) || (gCurrentLevel == LEVEL_AREA_6)) { @@ -1317,74 +1318,75 @@ void HUD_DrawStatusScreens(void) { } HUD_DrawLevelStartStatusScreen(); HUD_DrawLevelClearScreen(); - HUD_DrawLevelClearStatusScreen(); + HUD_LevelClearStatusScreen_Draw(); } -s32 func_hud_800886B8(void) { - s32 var_v1 = 0; - f32 var_fv1 = gInputPress->stick_y; +s32 HUD_PauseScreenInput(void) { + s32 ret = 0; + f32 stickY = gInputPress->stick_y; - if ((var_fv1 != 0.0f) && (D_80161810[4] != 0)) { + if ((stickY != 0.0f) && (sPauseScreenIwork[4] != 0)) { return 0; } - D_80161810[4] = 0; + sPauseScreenIwork[4] = 0; - if (fabsf(var_fv1) < 30.0f) { - var_fv1 = 0.0f; + if (fabsf(stickY) < 30.0f) { + stickY = 0.0f; } - if (var_fv1 != 0.0f) { - if (D_80161810[2] == 0) { - if (var_fv1 > 0) { - var_v1 = 1; + if (stickY != 0.0f) { + if (sPauseScreenIwork[2] == 0) { + if (stickY > 0) { + ret = 1; } else { - var_v1 = -1; + ret = -1; } - D_80161810[2] = 1; + sPauseScreenIwork[2] = 1; } } else { - D_80161810[2] = 0; + sPauseScreenIwork[2] = 0; } - return var_v1; + + return ret; } -void func_hud_80088784(s32 arg0) { - Gfx* D_800D1D4C[] = { +void HUD_LoseLifeExplosion_Draw(s32 animFrames) { + Gfx* sLoseLifePlanetAnimDLs[] = { D_BG_PLANET_200B630, D_BG_PLANET_200A5A0, D_BG_PLANET_2009510, D_BG_PLANET_2008480, D_BG_PLANET_20073F0, D_BG_PLANET_2006360, D_BG_PLANET_200C6C0, D_BG_PLANET_20052D0, D_BG_PLANET_2004240, D_BG_PLANET_20031B0, D_BG_PLANET_2002120, D_BG_PLANET_2001090, D_BG_SPACE_2000000, D_BG_PLANET_2010A30, D_BG_PLANET_20101A0, D_BG_PLANET_200F910, D_BG_PLANET_200F080, D_BG_PLANET_200E7F0, }; - Gfx* D_800D1D94[] = { + Gfx* sLoseLifeSpaceAnimDLs[] = { D_BG_SPACE_20066C0, D_BG_SPACE_2005E30, D_BG_SPACE_20055A0, D_BG_SPACE_2004D10, D_BG_SPACE_2004480, D_BG_SPACE_2003BF0, D_BG_SPACE_2003360, D_BG_SPACE_2002AD0, D_BG_SPACE_2002240, D_BG_SPACE_20019B0, D_BG_SPACE_2001120, D_BG_SPACE_2000890, D_BG_SPACE_2000000, }; - s32 D_800D1DC8[] = { + s32 sLoseLifePrimColors[] = { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 200, 150, 100, 50, }; - if (arg0 != 0) { - arg0--; + if (animFrames != 0) { + animFrames--; RCP_SetupDL(&gMasterDisp, SETUPDL_36); - gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, D_800D1DC8[arg0]); + gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, sLoseLifePrimColors[animFrames]); Matrix_Push(&gGfxMatrix); Matrix_Translate(gGfxMatrix, 3.9f, -3.3f, -100.0f, MTXF_NEW); Matrix_Scale(gGfxMatrix, 0.37f, 0.37f, 0.37f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); if (gLevelType == LEVELTYPE_PLANET) { - gSPDisplayList(gMasterDisp++, D_800D1D4C[arg0]); + gSPDisplayList(gMasterDisp++, sLoseLifePlanetAnimDLs[animFrames]); } else { - gSPDisplayList(gMasterDisp++, D_800D1D94[arg0]); + gSPDisplayList(gMasterDisp++, sLoseLifeSpaceAnimDLs[animFrames]); } Matrix_Pop(&gGfxMatrix); } } -void func_hud_80088970(void) { +void HUD_PauseScreen_Update(void) { s32 i; s32 j; Player* player; @@ -1398,50 +1400,52 @@ void func_hud_80088970(void) { s32 temp; s32 ret; - D_80161838[0]++; + sPauseScreenTimer[0]++; if (gPlayState != PLAY_PAUSE) { - D_80161838[0] = 0; - D_80161838[1] = 0; + sPauseScreenTimer[0] = 0; + sPauseScreenTimer[1] = 0; // clang-format off - for(i = 0; i < 5; i++) { D_80161810[i] = 0; } + for (i = 0; i < 5; i++) { \ + sPauseScreenIwork[i] = 0; + } // clang-format on - D_80161810[4] = 1; + sPauseScreenIwork[4] = 1; } - if (D_80161810[0] >= 2) { + if (sPauseScreenIwork[0] >= 2) { gPauseEnabled = false; } player = &gPlayer[gPlayerNum]; if ((gPlayState == PLAY_PAUSE) && (gLevelStartStatusScreenTimer == 0) && !gVersusMode) { - switch (D_80161810[0]) { + switch (sPauseScreenIwork[0]) { case 0: - D_80161838[0] = 0; - D_80161810[1] = 0; - D_80161810[0] = 1; + sPauseScreenTimer[0] = 0; + sPauseScreenIwork[1] = 0; + sPauseScreenIwork[0] = 1; break; case 1: - ret = func_hud_800886B8(); + ret = HUD_PauseScreenInput(); if (ret != 0) { - D_80161838[0] = 0; - if (((ret > 0) && (D_80161810[1] == 1)) || ((ret < 0) && (D_80161810[1] == 0))) { - D_80161810[1] ^= 1; + sPauseScreenTimer[0] = 0; + if (((ret > 0) && (sPauseScreenIwork[1] == 1)) || ((ret < 0) && (sPauseScreenIwork[1] == 0))) { + sPauseScreenIwork[1] ^= 1; AUDIO_PLAY_SFX(NA_SE_CURSOR, gDefaultSfxSource, 4); } } if (gInputPress->button & B_BUTTON) { - D_80161810[0] = 10; + sPauseScreenIwork[0] = 10; } if (gInputPress->button & A_BUTTON) { - if (D_80161810[1] == 0) { - D_80161810[0] = 10; + if (sPauseScreenIwork[1] == 0) { + sPauseScreenIwork[0] = 10; } else { - D_80161810[0] = 2; + sPauseScreenIwork[0] = 2; } } break; @@ -1468,13 +1472,13 @@ void func_hud_80088970(void) { gFillScreenAlpha = 255; if (gLifeCount[gPlayerNum] == 0) { - D_80161810[0] = 3; + sPauseScreenIwork[0] = 3; } else { - D_80161810[0] = 3; + sPauseScreenIwork[0] = 3; } - D_80161838[1] = 0; - D_80161838[0] = 0; + sPauseScreenTimer[1] = 0; + sPauseScreenTimer[0] = 0; case 3: Graphics_FillRectangle(&gMasterDisp, 0, 0, SCREEN_WIDTH - 1, SCREEN_HEIGHT - 1, 0, 0, 0, 255); @@ -1496,29 +1500,29 @@ void func_hud_80088970(void) { } else { if (gFillScreenAlpha == 0) { if (gLevelType == LEVELTYPE_PLANET) { - if (D_80161838[1] == 0) { + if (sPauseScreenTimer[1] == 0) { Audio_PlayDeathSequence(); } - if (D_80161838[1] == 10) { + if (sPauseScreenTimer[1] == 10) { gLifeCount[gPlayerNum]--; } - D_80161838[1]++; - if (D_80161838[1] > 18) { - D_80161810[0] = 4; - D_80161838[1] = 0; + sPauseScreenTimer[1]++; + if (sPauseScreenTimer[1] > 18) { + sPauseScreenIwork[0] = 4; + sPauseScreenTimer[1] = 0; } } else { - if (D_80161838[1] == 0) { + if (sPauseScreenTimer[1] == 0) { Audio_PlayDeathSequence(); } - if (D_80161838[1] == 6) { + if (sPauseScreenTimer[1] == 6) { gLifeCount[gPlayerNum]--; } - D_80161838[1]++; - if (D_80161838[1] > 13) { - D_80161810[0] = 4; - D_80161838[1] = 0; + sPauseScreenTimer[1]++; + if (sPauseScreenTimer[1] > 13) { + sPauseScreenIwork[0] = 4; + sPauseScreenTimer[1] = 0; } } } @@ -1527,7 +1531,7 @@ void func_hud_80088970(void) { case 4: Graphics_FillRectangle(&gMasterDisp, 0, 0, SCREEN_WIDTH - 1, SCREEN_HEIGHT - 1, 0, 0, 0, 255); - if (D_80161838[0] < 140) { + if (sPauseScreenTimer[0] < 140) { break; } @@ -1539,7 +1543,7 @@ void func_hud_80088970(void) { if (gFillScreenAlpha > 255) { gFillScreenAlpha = 255; } - if (D_80161838[0] < 160) { + if (sPauseScreenTimer[0] < 160) { break; } @@ -1584,11 +1588,12 @@ void func_hud_80088970(void) { } } - if ((D_80161810[3] == 0) && (gPlayState == PLAY_PAUSE) && !gVersusMode && (gLevelStartStatusScreenTimer == 0)) { - switch (D_80161810[0]) { + if ((sPauseScreenIwork[3] == 0) && (gPlayState == PLAY_PAUSE) && !gVersusMode && + (gLevelStartStatusScreenTimer == 0)) { + switch (sPauseScreenIwork[0]) { case 0: case 1: - j = func_hud_800863C8(); + j = HUD_GetLevelIndex(); x0 = 140.0f; y0 = 92.0f + 4.0f; @@ -1596,10 +1601,10 @@ void func_hud_80088970(void) { x1 = x0 - 28.0f; y1 = y0 + 18.0f; - x2 = 160.0f - (D_800D1AEC[j].unk_10 / 2.0f); + x2 = 160.0f - (sLevelTitleCard[j].titleCardWidth / 2.0f); y2 = y0 - 40.0f; - func_hud_80086C08(69.0f, y2 - 4.0f, 7.6f, 2.1f); + HUD_MsgWindowBg_Draw2(69.0f, y2 - 4.0f, 7.6f, 2.1f); switch (gCurrentLevel) { case LEVEL_CORNERIA: @@ -1640,17 +1645,18 @@ void func_hud_80088970(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_76); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - for (i = 0; i < D_800D1AEC[j].unk_14; i++) { - TextureRect_IA8(&gMasterDisp, D_800D1AEC[j].unk_0C + (D_800D1AEC[j].unk_10 * i), - D_800D1AEC[j].unk_10, 1, x2, y2 + i, 1.0f, 1.0f); + for (i = 0; i < sLevelTitleCard[j].titleCardHeight; i++) { + Lib_TextureRect_IA8(&gMasterDisp, + sLevelTitleCard[j].titleCardTex + (sLevelTitleCard[j].titleCardWidth * i), + sLevelTitleCard[j].titleCardWidth, 1, x2, y2 + i, 1.0f, 1.0f); } - func_hud_80086C08(x1 - 10.0f, y0 - 4.0f, 4.7f, 2.8f); + HUD_MsgWindowBg_Draw2(x1 - 10.0f, y0 - 4.0f, 4.7f, 2.8f); RCP_SetupDL(&gMasterDisp, SETUPDL_76); - if (D_80161810[1] == 0) { - temp = (D_80161838[0] % 20); + if (sPauseScreenIwork[1] == 0) { + temp = (sPauseScreenTimer[0] % 20); if (temp >= 10) { temp = 20 - temp; } @@ -1662,10 +1668,10 @@ void func_hud_80088970(void) { gDPSetPrimColor(gMasterDisp++, 0, 0, 64, 64, 64, 255); } - TextureRect_IA8(&gMasterDisp, D_1000000, 64, 10, x0 - 12.0f, y0, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, D_1000000, 64, 10, x0 - 12.0f, y0, 1.0f, 1.0f); - if (D_80161810[1] == 1) { - temp = (D_80161838[0] % 20); + if (sPauseScreenIwork[1] == 1) { + temp = (sPauseScreenTimer[0] % 20); if (temp >= 10) { temp = 20 - temp; } @@ -1678,26 +1684,26 @@ void func_hud_80088970(void) { } if (gCurrentLevel == LEVEL_TRAINING) { - TextureRect_IA8(&gMasterDisp, D_TR_6000000, 96, 12, x1, y1, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, D_TR_6000000, 96, 12, x1, y1, 1.0f, 1.0f); } else { if (gLifeCount[gPlayerNum]) { - TextureRect_IA8(&gMasterDisp, D_1000280, 96, 10, x1, y1, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, D_1000280, 96, 10, x1, y1, 1.0f, 1.0f); } else { - TextureRect_IA8(&gMasterDisp, D_1000640, 96, 22, x1, y1, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, D_1000640, 96, 22, x1, y1, 1.0f, 1.0f); } } if ((gCurrentLevel != LEVEL_VENOM_ANDROSS) && (gCurrentLevel != LEVEL_TRAINING)) { - func_hud_80087788(); - func_hud_80084B94(0); + HUD_TeammateStatus_Draw(); + HUD_TeamDownWrench_Draw(0); } break; case 3: case 4: if (gCurrentLevel != LEVEL_TRAINING) { - func_hud_80084930(132.0f, 124.0f, gLifeCount[gPlayerNum]); - func_hud_80088784(D_80161838[1]); + HUD_LivesCount1_Draw(132.0f, 124.0f, gLifeCount[gPlayerNum]); + HUD_LoseLifeExplosion_Draw(sPauseScreenTimer[1]); } break; @@ -1707,50 +1713,50 @@ void func_hud_80088970(void) { } } -void func_hud_80089670(void) { +void HUD_RadarMark_Item_Draw(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_62); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); Matrix_Scale(gGfxMatrix, 18.64f, 21.04f, 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); } -void func_hud_80089710(void) { +void HUD_RadarMark_Enemy_Draw(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_62); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); Matrix_Scale(gGfxMatrix, 11.0f, 11.0f, 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024AC0); + gSPDisplayList(gMasterDisp++, aOrbDL); } -void func_hud_800897B0(void) { +void HUD_RadarMark_Boss_Draw(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_62); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); Matrix_Scale(gGfxMatrix, 130.0f, 130.0f, 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1024830); + gSPDisplayList(gMasterDisp++, aRadarMarkBossDL); } -void func_hud_80089850(void) { +void HUD_RadarMark_KaSaucerer_Draw(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_62); gDPSetPrimColor(gMasterDisp++, 0, 0, 0, 0, 0, 255); Matrix_Scale(gGfxMatrix, 125.0f, 125.0f, 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_102A8A0); + gSPDisplayList(gMasterDisp++, aRadarMarkKaSaucererDL); } -void func_hud_800898F0(void) { +void HUD_RadarMark_Missile_Draw(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_1); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 208, 80, 255); Matrix_Scale(gGfxMatrix, 30.0f, 30.0f, 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_SZ_6004570); + gSPDisplayList(gMasterDisp++, aSzMissileRadarMarkDL); } f32 D_800D1E10 = 0.0f; -void func_hud_80089994(s32 arg0) { - s32 D_800D1E14[][4] = { +void HUD_RadarMark_Arwing_Draw(s32 colorIdx) { + s32 arwingMarkColor[][4] = { { 177, 242, 12, 255 }, { 89, 121, 6, 128 }, { 90, 90, 255, 255 }, { 45, 45, 128, 128 }, { 0, 179, 67, 255 }, { 0, 90, 34, 128 }, { 255, 30, 0, 255 }, { 128, 15, 0, 128 }, }; @@ -1766,14 +1772,14 @@ void func_hud_80089994(s32 arg0) { } RCP_SetupDL(&gMasterDisp, SETUPDL_62); - gDPSetPrimColor(gMasterDisp++, 0, 0, D_800D1E14[arg0][0], D_800D1E14[arg0][1], D_800D1E14[arg0][2], - D_800D1E14[arg0][3]); + gDPSetPrimColor(gMasterDisp++, 0, 0, arwingMarkColor[colorIdx][0], arwingMarkColor[colorIdx][1], + arwingMarkColor[colorIdx][2], arwingMarkColor[colorIdx][3]); Matrix_Scale(gGfxMatrix, var_fv1, var_fv2, 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_1015510); + gSPDisplayList(gMasterDisp++, aRadarMarkArwingDL); } -void func_hud_80089AF4(void) { +void HUD_RadarMark_StarWolf_Draw(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_62); gDPSetPrimColor(gMasterDisp++, 0, 0, 0, 0, 0, 255); Matrix_Scale(gGfxMatrix, 54.0f, 54.0f, 1.0f, MTXF_APPLY); @@ -1781,15 +1787,15 @@ void func_hud_80089AF4(void) { gSPDisplayList(gMasterDisp++, aStarWolfRadarMarkDL); } -void func_hud_80089B94(void) { +void HUD_RadarMark_Katt_Draw(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_62); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 92, 92, 255); Matrix_Scale(gGfxMatrix, 54.0f, 54.0f, 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_D0098B0); + gSPDisplayList(gMasterDisp++, aKattRadarMarkDL); } -void func_hud_80089C38(void) { +void HUD_RadarMark_Supplies_Draw(void) { s32 alpha; RCP_SetupDL(&gMasterDisp, SETUPDL_12); @@ -1807,111 +1813,113 @@ void func_hud_80089C38(void) { gSPDisplayList(gMasterDisp++, D_1024230); } -void func_hud_80089D28(void) { - s32 gb; +void HUD_RadarMissileAlarm_Draw(void) { + s32 colorGB; RCP_SetupDL(&gMasterDisp, SETUPDL_1); - gb = gGameFrameCount % 21; + colorGB = gGameFrameCount % 21; - if (gb > 10) { - gb = 20 - gb; + if (colorGB > 10) { + colorGB = 20 - colorGB; } - gb *= 25.5f; + colorGB *= 25.5f; - if ((gb == 10) || (gb == 0)) { - // clang-format off - //! FAKE: Probably a MACRO - if (1) {AUDIO_PLAY_SFX(NA_SE_MISSILE_ALARM, gDefaultSfxSource, 4);} - // clang-format on + // clang-format off + if ((colorGB == 10) || (colorGB == 0)) { \ + AUDIO_PLAY_SFX(NA_SE_MISSILE_ALARM, gDefaultSfxSource, 4); } + // clang-format on - gDPSetPrimColor(gMasterDisp++, 0, 0, 255, gb, gb, 255); + gDPSetPrimColor(gMasterDisp++, 0, 0, 255, colorGB, colorGB, 255); Matrix_Translate(gGfxMatrix, 0.0f, -185.92001f, 0, MTXF_APPLY); Matrix_Scale(gGfxMatrix, 3.55f, 0.13f, 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); gSPDisplayList(gMasterDisp++, D_1024230); } -void HUD_RadarMark_Draw(s32 arg0) { - s32 var_a1; - s32 var_a1_2; +void HUD_RadarMark_Draw(s32 type) { + s32 arwingMarkColor; + s32 playernum; - switch (arg0) { - case 0: - case 1: - case 2: - case 3: - var_a1_2 = var_a1 = arg0; - if (gCamCount != 1) { - if (arg0 == 1) { - var_a1 = 3; + switch (type) { + case RADARMARK_FOX: + case RADARMARK_FALCO: + case RADARMARK_SLIPPY: + case RADARMARK_PEPPY: + playernum = arwingMarkColor = type; + + if (gCamCount != 1) { // Multiplayer + if (type == RADARMARK_FALCO) { + arwingMarkColor = 3; } - if (arg0 == 3) { - var_a1 = 1; + if (type == RADARMARK_PEPPY) { + arwingMarkColor = 1; } - if (gPlayer[arg0].state_1C8 == PLAYERSTATE_1C8_VS_STANDBY) { + if (gPlayer[type].state_1C8 == PLAYERSTATE_1C8_VS_STANDBY) { break; } } - if ((var_a1_2 == gPlayerNum) && (gGameFrameCount & 2)) { - var_a1 = (var_a1 * 2) + 1; + + if ((playernum == gPlayerNum) && (gGameFrameCount & 2)) { + arwingMarkColor = (arwingMarkColor * 2) + 1; } else { - var_a1 = var_a1 * 2; + arwingMarkColor = arwingMarkColor * 2; } - func_hud_80089994(var_a1); + + HUD_RadarMark_Arwing_Draw(arwingMarkColor); break; - case 4: - case 5: - case 6: - case 7: - func_hud_80089AF4(); + case RADARMARK_WOLF: + case RADARMARK_LEON: + case RADARMARK_PIGMA: + case RADARMARK_ANDREW: + HUD_RadarMark_StarWolf_Draw(); break; - case 8: - func_hud_80089B94(); + case RADARMARK_KATT: + HUD_RadarMark_Katt_Draw(); break; - case 100: - func_hud_800898F0(); + case RADARMARK_MISSILE: + HUD_RadarMark_Missile_Draw(); break; - case 101: - func_hud_80089850(); + case RADARMARK_KA_SAUCERER: + HUD_RadarMark_KaSaucerer_Draw(); break; - case 102: - func_hud_800897B0(); + case RADARMARK_BOSS: + HUD_RadarMark_Boss_Draw(); break; - case 103: + case RADARMARK_SUPPIES: if (gVersusMode == true) { - func_hud_80089670(); + HUD_RadarMark_Item_Draw(); } else { - func_hud_80089C38(); + HUD_RadarMark_Supplies_Draw(); } break; - case 200: - case 201: - func_hud_80089670(); + case RADARMARK_ITEM_1: + case RADARMARK_ITEM_2: + HUD_RadarMark_Item_Draw(); break; - case 999: + case RADARMARK_NOTHING: break; default: - func_hud_80089710(); + HUD_RadarMark_Enemy_Draw(); break; } } -void func_hud_8008A07C(f32 x, f32 y) { - f32 D_800D1E94[] = { 20.0f, 180.0f, 20.0f, 180.0f }; - f32 D_800D1EA4[] = { 72.0f, 72.0f, 192.0f, 192.0f }; +void HUD_RadarWindow_Draw(f32 x, f32 y) { + f32 sVsRadarWindowXpos[] = { 20.0f, 180.0f, 20.0f, 180.0f }; + f32 sVsRadarWindowYpos[] = { 72.0f, 72.0f, 192.0f, 192.0f }; f32 xPos; f32 yPos; f32 xScale; @@ -1919,14 +1927,14 @@ void func_hud_8008A07C(f32 x, f32 y) { f32 xScale1; f32 yScale1; - if (gCamCount != 1) { - xPos = D_800D1E94[gPlayerNum]; - yPos = D_800D1EA4[gPlayerNum]; + if (gCamCount != 1) { // Versus mode + xPos = sVsRadarWindowXpos[gPlayerNum]; + yPos = sVsRadarWindowYpos[gPlayerNum]; xScale = 1.21f; yScale = 1.69f; xScale1 = 0.70f; yScale1 = 0.70f; - } else { + } else { // Simple player mode xPos = x - 32.0f; yPos = y - 14.0f; xScale = 2.98f; @@ -1937,13 +1945,12 @@ void func_hud_8008A07C(f32 x, f32 y) { RCP_SetupDL(&gMasterDisp, SETUPDL_78); gDPSetPrimColor(gMasterDisp++, 0, 0, 60, 60, 255, 170); - func_hud_800853A4(xPos + 1.0f, yPos + 1.0f, xScale, yScale); - + HUD_MsgWindowBg_Draw(xPos + 1.0f, yPos + 1.0f, xScale, yScale); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - func_hud_80085404(xPos, yPos, xScale1, yScale1); + HUD_RadarWindowFrame_Draw(xPos, yPos, xScale1, yScale1); } -void func_hud_8008A240(void) { +void HUD_RadarMarks_Setup(void) { s32 i; Item* item; @@ -1951,7 +1958,7 @@ void func_hud_8008A240(void) { if (gPlayer[i].state_1C8 == PLAYERSTATE_1C8_NEXT) { continue; } - gRadarMarks[i].status = 1; + gRadarMarks[i].enabled = true; gRadarMarks[i].type = i; gRadarMarks[i].yRot = gPlayer[i].yRot_114 + gPlayer[i].rot.y; gRadarMarks[i].pos.z = gPlayer[i].trueZpos; @@ -1961,7 +1968,7 @@ void func_hud_8008A240(void) { continue; } - if (gVersusMode && gVersusStage == VS_STAGE_SECTOR_Z) { + if (gVersusMode && (gVersusStage == VS_STAGE_SECTOR_Z)) { continue; } @@ -1978,10 +1985,10 @@ void func_hud_8008A240(void) { } } - if (gVersusMode == 1) { - for (i = 0, item = gItems; i < ARRAY_COUNT(gItems); i++, item++) { + if (gVersusMode == true) { + for (i = 0, item = &gItems[0]; i < ARRAY_COUNT(gItems); i++, item++) { if (item->obj.status >= OBJ_ACTIVE) { - gRadarMarks[item->index + 50].status = 1; + gRadarMarks[item->index + 50].enabled = true; gRadarMarks[item->index + 50].type = 103; gRadarMarks[item->index + 50].pos.x = item->obj.pos.x; gRadarMarks[item->index + 50].pos.y = item->obj.pos.y; @@ -1992,7 +1999,7 @@ void func_hud_8008A240(void) { } } -s32 func_hud_8008A4DC(void) { +s32 HUD_RadarMarks_Update(void) { s32 i; f32 scale; f32 x1; @@ -2066,7 +2073,7 @@ s32 func_hud_8008A4DC(void) { y = 162.000f; x1 += D_800D1E10 * temp3; } else { - if (!gVsMatchStart || (D_versus_80178750 != 0)) { + if (!gVsMatchStart || gVsMatchOver) { return 0; } temp2 = 13000.00f; @@ -2077,8 +2084,8 @@ s32 func_hud_8008A4DC(void) { y1 = -166.00f; } - func_hud_8008A240(); - func_hud_8008A07C(x, y); + HUD_RadarMarks_Setup(); + HUD_RadarWindow_Draw(x, y); if (!gVersusMode && ((gCurrentLevel == LEVEL_SECTOR_Z) || (gCurrentLevel == LEVEL_FORTUNA) || (gCurrentLevel == LEVEL_VENOM_2) || @@ -2089,15 +2096,15 @@ s32 func_hud_8008A4DC(void) { switch (gCurrentLevel) { case LEVEL_SECTOR_Z: - TextureRect_IA8(&gMasterDisp, D_SZ_60012D0, 16, 9, 251.0f + D_800D1E10, 181.0f, 1.00f, 1.00f); + Lib_TextureRect_IA8(&gMasterDisp, D_SZ_60012D0, 16, 9, 251.0f + D_800D1E10, 181.0f, 1.00f, 1.00f); break; case LEVEL_FORTUNA: - TextureRect_IA8(&gMasterDisp, D_FO_6001260, 16, 16, 251.0f + D_800D1E10, 178.0f, 1.00f, 1.00f); + Lib_TextureRect_IA8(&gMasterDisp, D_FO_6001260, 16, 16, 251.0f + D_800D1E10, 178.0f, 1.00f, 1.00f); break; case LEVEL_BOLSE: - TextureRect_IA8(&gMasterDisp, D_BO_6000C80, 16, 16, 251.0f + D_800D1E10, 178.0f, 1.00f, 1.00f); + Lib_TextureRect_IA8(&gMasterDisp, D_BO_6000C80, 16, 16, 251.0f + D_800D1E10, 178.0f, 1.00f, 1.00f); break; case LEVEL_SECTOR_Y: @@ -2108,16 +2115,16 @@ s32 func_hud_8008A4DC(void) { if ((y < 150.0f) || (y > 206.0f)) { break; } - TextureRect_IA8(&gMasterDisp, D_SY_6000840, 64, 64, 250.0f + D_800D1E10, temp, 0.25f, 0.25f); + Lib_TextureRect_IA8(&gMasterDisp, D_SY_6000840, 64, 64, 250.0f + D_800D1E10, temp, 0.25f, 0.25f); } break; case LEVEL_KATINA: - TextureRect_IA8(&gMasterDisp, D_KA_6001260, 8, 8, 254.0f + D_800D1E10, 182.0f, 1.00f, 1.00f); + Lib_TextureRect_IA8(&gMasterDisp, D_KA_6001260, 8, 8, 254.0f + D_800D1E10, 182.0f, 1.00f, 1.00f); break; case LEVEL_VENOM_2: - TextureRect_IA8(&gMasterDisp, D_VE2_6002890, 16, 16, 251.0f + D_800D1E10, 178.0f, 1.00f, 1.00f); + Lib_TextureRect_IA8(&gMasterDisp, D_VE2_6002890, 16, 16, 251.0f + D_800D1E10, 178.0f, 1.00f, 1.00f); break; } } @@ -2127,13 +2134,13 @@ s32 func_hud_8008A4DC(void) { if ((gCurrentLevel == LEVEL_SECTOR_Z) && (D_hud_80161710 != 0)) { Matrix_Push(&gGfxMatrix); - func_hud_80089D28(); + HUD_RadarMissileAlarm_Draw(); Matrix_Pop(&gGfxMatrix); D_hud_80161710--; } for (i = ARRAY_COUNT(gRadarMarks) - 1; i >= 0; i--) { - if ((gRadarMarks[i].status == 0) || (fabsf(gRadarMarks[i].pos.x) >= (temp2 + 1000.0f)) || + if ((gRadarMarks[i].enabled == 0) || (fabsf(gRadarMarks[i].pos.x) >= (temp2 + 1000.0f)) || (fabsf(gRadarMarks[i].pos.z) >= (temp2 + 1000.0f))) { continue; } @@ -2152,34 +2159,33 @@ s32 func_hud_8008A4DC(void) { HUD_RadarMark_Draw(gRadarMarks[i].type); Matrix_Pop(&gGfxMatrix); - gRadarMarks[i].status = 0; + gRadarMarks[i].enabled = false; } Matrix_Pop(&gGfxMatrix); return 0; } -// Why is this function here in fox_hud? Weird. -s32 ActorMissileSeek_ModeCheck(s32 missileSeekMode) { +s32 ActorMissileSeek_ModeCheck(ActorMissileSeekMode mode) { Actor* actor; s32 i; s32 ret = 0; for (i = 0, actor = &gActors[0]; i < 60; i++, actor++) { - switch (missileSeekMode) { - case 0: // follows teammates + switch (mode) { + case MISSILE_SEEK_TEAMMATES: if ((actor->obj.status == OBJ_ACTIVE) && (actor->obj.id == OBJ_MISSILE_SEEK_TEAM)) { ret++; } break; - case 1: // follows player + case MISSILE_SEEK_PLAYER: if ((actor->obj.status == OBJ_ACTIVE) && (actor->obj.id == OBJ_MISSILE_SEEK_PLAYER)) { ret++; } break; - case 2: // follows either + case MISSILE_SEEK_EITHER: if (((actor->obj.id == OBJ_MISSILE_SEEK_TEAM) || (actor->obj.id == OBJ_MISSILE_SEEK_PLAYER)) && (actor->obj.status == OBJ_ACTIVE)) { ret++; @@ -2244,7 +2250,7 @@ void HUD_RadioCharacterName_Draw(void) { } } -void func_hud_8008B044(void) { +void HUD_IncomingMsg_Update(void) { switch (D_80161798) { case 0: if (gCallTimer == 0) { @@ -2280,34 +2286,35 @@ void func_hud_8008B044(void) { } } -void func_hud_8008B1B0(void) { - f32 temp = 142.0f; - f32 temp2 = 18.0f; +void HUD_IncomingMsg_Draw(void) { + f32 xPos = 142.0f; + f32 yPos = 18.0f; RCP_SetupDL(&gMasterDisp, SETUPDL_78); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); switch (D_80161790 / 2) { case 3: - func_hud_8008556C(temp + 31.0f, temp2); + HUD_IncomingMsgSignal3_Draw(xPos + 31.0f, yPos); case 2: - func_hud_80085514(temp + 24.0f, temp2); + HUD_IncomingMsgSignal2_Draw(xPos + 24.0f, yPos); case 1: - func_hud_800854BC(temp + 18.0f, temp2); + HUD_IncomingMsgSignal1_Draw(xPos + 18.0f, yPos); case 0: - func_hud_80085464(temp, temp2); + HUD_IncomingMsgButton_Draw(xPos, yPos); break; + default: break; } } -void func_hud_8008B2A4(void) { +void HUD_IncomingMsg(void) { if (gPlayState != PLAY_PAUSE) { - func_hud_8008B044(); + HUD_IncomingMsg_Update(); } if (gCallTimer != 0) { - func_hud_8008B1B0(); + HUD_IncomingMsg_Draw(); } } @@ -2315,7 +2322,7 @@ s32 D_800D1EB4 = 255; s32 D_800D1EB8 = 255; s32 D_800D1EBC = 255; -void func_hud_8008B2F0(void) { +void HUD_PlayerShieldGauge_Update(void) { f32 shields; switch (D_hud_80161730) { @@ -2377,77 +2384,78 @@ void func_hud_8008B2F0(void) { } } -void func_hud_8008B5B0(f32 x, f32 y) { +void HUD_PlayerShieldGauge_Draw(f32 x, f32 y) { RCP_SetupDL(&gMasterDisp, SETUPDL_75); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - func_hud_800856C0(x + 8.0f, y + 2.0f, D_801617A8, 1.0f, D_801617AC); + HUD_ShieldGaugeBars_Draw(x + 8.0f, y + 2.0f, D_801617A8, 1.0f, D_801617AC); + RCP_SetupDL(&gMasterDisp, SETUPDL_76); gDPSetPrimColor(gMasterDisp++, 0, 0, D_800D1EB4, D_800D1EB8, D_800D1EBC, 255); - func_hud_80085618(x, y, 1.0f, 1.0f); - func_hud_800855C4(x + 7.0f + (D_801617A8 * 6.0f * 8.0f), y, 1.0f, 1.0f); - func_hud_8008566C(x + 7.0f, y, D_801617A8 * 6.0f, 1.0f); + HUD_ShieldGaugeEdgeLeft_Draw(x, y, 1.0f, 1.0f); + HUD_ShieldGaugeEdgeRight_Draw(x + 7.0f + (D_801617A8 * 6.0f * 8.0f), y, 1.0f, 1.0f); + HUD_ShieldGaugeFrame_Draw(x + 7.0f, y, D_801617A8 * 6.0f, 1.0f); } -void func_hud_8008B734(void) { - func_hud_8008B2F0(); - func_hud_8008B5B0(20.0f, 18.0f); - func_hud_80085944(); +void HUD_PlayerShield_GoldRings(void) { + HUD_PlayerShieldGauge_Update(); + HUD_PlayerShieldGauge_Draw(20.0f, 18.0f); + HUD_GoldRings_Draw(); } -s32 func_hud_8008B774(void) { +s32 HUD_RadioDamage_Type(void) { s32 i; s32 ret = 0; s32 temp; switch (gCurrentRadioPortrait) { - case 0: - case 1: + case RCID_FOX: + case RCID_FOX + 1: i = 0; break; - case 10: - case 11: + case RCID_FALCO: + case RCID_FALCO + 1: temp = 1; i = 1; break; - case 20: - case 21: + case RCID_SLIPPY: + case RCID_SLIPPY + 1: temp = 2; i = 2; break; - case 30: - case 31: + case RCID_PEPPY: + case RCID_PEPPY + 1: temp = 3; i = 3; break; - case 240: - case 241: - case 200: - case 201: + case RCID_WOLF: + case RCID_WOLF + 1: + case RCID_WOLF_2: + case RCID_WOLF_2 + 1: i = 4; break; - case 260: - case 261: - case 220: - case 221: + case RCID_LEON: + case RCID_LEON + 1: + case RCID_LEON_2: + case RCID_LEON_2 + 1: i = 5; break; - case 250: - case 251: - case 210: - case 211: + case RCID_PIGMA: + case RCID_PIGMA + 1: + case RCID_PIGMA_2: + case RCID_PIGMA_2 + 1: i = 6; break; - case 270: - case 271: - case 230: - case 231: + case RCID_ANDREW: + case RCID_ANDREW + 1: + case RCID_ANDREW_2: + case RCID_ANDREW_2 + 1: i = 7; break; @@ -2478,12 +2486,14 @@ s32 func_hud_8008B774(void) { } switch (i) { + // Fox case 0: if (gPlayer[0].radioDamageTimer != 0) { ret = 1; } break; + // Star Wolf case 4: case 5: case 6: @@ -2502,6 +2512,7 @@ s32 func_hud_8008B774(void) { case 9: break; + // Teammates default: if (gActors[i].timer_0C6 != 0) { ret = 1; @@ -2512,8 +2523,8 @@ s32 func_hud_8008B774(void) { return ret; } -void func_hud_8008B9E8(void) { - s32 temp; +void HUD_RadioDamage_Update(void) { + s32 radioDamageType; // clang-format off if ((D_8016178C != 0) && (D_8016178C != 1)) { D_8016178C--; } @@ -2526,11 +2537,11 @@ void func_hud_8008B9E8(void) { if ((D_80161788 == 0) && (D_8016178C == 0)) { if ((gRadioState >= 4) && (gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1)) { - temp = func_hud_8008B774(); - if (temp == 1) { + radioDamageType = HUD_RadioDamage_Type(); + if (radioDamageType == RCID_FOX + 1) { D_80161788 = 20; } - if (temp == 2) { + if (radioDamageType == RCID_STATIC) { D_8016178C = 60; } } else { @@ -2544,7 +2555,7 @@ void func_hud_8008B9E8(void) { } } -void func_hud_8008BAE4(void) { +void HUD_RadioDamage_Draw(void) { s32 r; s32 g; s32 b; @@ -2567,80 +2578,79 @@ void func_hud_8008BAE4(void) { Matrix_Translate(gGfxMatrix, -53.9f, -38.5f, -139.4f, MTXF_APPLY); Matrix_Scale(gGfxMatrix, 1.0f, 1.0f, 1.0f, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); - gSPDisplayList(gMasterDisp++, D_800D1A40); + gSPDisplayList(gMasterDisp++, sRadioDamageDL); Matrix_Pop(&gGfxMatrix); } } -void func_hud_8008BC80(void) { +void HUD_RadioDamage(void) { if (gPlayState != PLAY_PAUSE) { - func_hud_8008B9E8(); - func_hud_8008BAE4(); + HUD_RadioDamage_Update(); + HUD_RadioDamage_Draw(); } } -s32 func_hud_8008BCBC(s32 arg0) { - s32 temp = 10; - s32 ret; +s32 HUD_CountDigits(s32 number) { + s32 threshold = 10; + s32 digitCount; - if (arg0 < 0) { - arg0 = (s64) -arg0; + if (number < 0) { + number *= -1; // Convert to absolute value if negative } - ret = 1; - - while (arg0 >= temp) { - ret++; - temp *= 10; + for (digitCount = 1; threshold <= number; digitCount++) { + threshold *= 10; } - return ret; + return digitCount; } -void func_hud_8008BD00(u8* texturePtr, s32 xPos, s32 yPos, u8 arg3) { +void HUD_Texture_Scroll(u8* texturePtr, s32 xPos, s32 yPos, u8 type) { u8* texture = SEGMENTED_TO_VIRTUAL(texturePtr); - u8 temp; + u8 pixel; s32 x; s32 y; - switch (arg3) { - case 0: + switch (type) { + case 0: // Upwards vertical scroll for (x = 0; x < xPos; x++) { - temp = texture[x]; + pixel = texture[x]; for (y = 1; y < yPos; y++) { texture[(y - 1) * xPos + x] = texture[y * xPos + x]; } - texture[(yPos - 1) * xPos + x] = temp; + texture[(yPos - 1) * xPos + x] = pixel; } break; - case 1: + case 1: // Downwards vertical scroll for (x = 0; x < xPos; x++) { - temp = texture[(yPos - 1) * xPos + x]; + pixel = texture[(yPos - 1) * xPos + x]; for (y = yPos - 2; y >= 0; y--) { texture[(y + 1) * xPos + x] = texture[y * xPos + x]; } - texture[x] = temp; + texture[x] = pixel; } break; - case 2: + case 2: // Right horizontal scroll for (y = 0; y < yPos; y++) { - temp = texture[y * xPos + xPos - 1]; + pixel = texture[y * xPos + xPos - 1]; for (x = xPos - 2; x >= 0; x--) { texture[y * xPos + x + 1] = texture[y * xPos + x]; } - texture[y * xPos] = temp; + texture[y * xPos] = pixel; } break; - case 3: + case 3: // Left horizontal scroll for (y = 0; y < yPos; y++) { - temp = texture[y * xPos]; + pixel = texture[y * xPos]; // clang-format off - for (x = 1; x < xPos; x++) { texture[y * xPos + x - 1] = texture[y * xPos + x]; } + for (x = 1; x < xPos; x++) { \ + texture[y * xPos + x - 1] = texture[y * xPos + x]; + } + texture[(y * xPos) + xPos - 1] = pixel; // clang-format on - texture[(y * xPos) + xPos - 1] = temp; } break; @@ -2649,7 +2659,7 @@ void func_hud_8008BD00(u8* texturePtr, s32 xPos, s32 yPos, u8 arg3) { } } -void func_hud_8008C104(u16* srcTexture, u16* dstTexture) { +void HUD_Texture_Wave(u16* srcTexture, u16* dstTexture) { u16 *src, *dst; u16 buffer[1024]; f32 rowPhase; @@ -2664,7 +2674,7 @@ void func_hud_8008C104(u16* srcTexture, u16* dstTexture) { src = SEGMENTED_TO_VIRTUAL(srcTexture); dst = SEGMENTED_TO_VIRTUAL(dstTexture); - Texture_Scroll(srcTexture, width, height, 1); + Lib_Texture_Scroll(srcTexture, width, height, 1); halfHeight = height / 2; @@ -2692,7 +2702,7 @@ void func_hud_8008C104(u16* srcTexture, u16* dstTexture) { src[(((halfHeight - offset) + (halfHeight - 1)) * width) + j]; } } - Texture_Mottle(dst, buffer, 2); + Lib_Texture_Mottle(dst, buffer, 2); } void HUD_DisplaySmallNumber(f32 xPos, f32 yPos, f32 scale, s32 number) { @@ -2704,34 +2714,35 @@ void HUD_DisplaySmallNumber(f32 xPos, f32 yPos, f32 scale, s32 number) { for (i = 10; i != 1; i /= 10) { if ((xPos > 0.0f) && (yPos > 0.0f)) { - TextureRect_IA8(&gMasterDisp, sSmallNumberTex[number / i], 16, 8, xPos, yPos, scale, scale); + Lib_TextureRect_IA8(&gMasterDisp, sSmallNumberTex[number / i], 16, 8, xPos, yPos, scale, scale); } xPos += 9.0f * scale; number %= i; } if ((xPos > 0.0f) && (yPos > 0.0f)) { - TextureRect_IA8(&gMasterDisp, sSmallNumberTex[number / i], 16, 8, xPos, yPos, scale, scale); + Lib_TextureRect_IA8(&gMasterDisp, sSmallNumberTex[number / i], 16, 8, xPos, yPos, scale, scale); } } -void func_hud_8008C5C8(f32 arg0, f32 arg1, f32 arg2, s32 arg3) { - u16* D_800D1EE8[] = { - D_10050E0, - D_100BAC0, - D_100D900, - D_10032A0, +void HUD_VsModePortraitTex_Draw(f32 xPos, f32 yPos, f32 scale, s32 idx) { + u16* sVsModeFaceDL[] = { + aFoxPortraitTex, + aPeppyPortraitTex, + aSlippyPortraitTex, + aFalcoPortraitTex, }; s32 i; for (i = 0; i < 2; i++) { - TextureRect_RGBA16(&gMasterDisp, D_800D1EE8[arg3] + (44 * 20 * i), 44, 20, arg0, (20 * i * arg2) + arg1, arg2, - arg2); + Lib_TextureRect_RGBA16(&gMasterDisp, sVsModeFaceDL[idx] + (44 * 20 * i), 44, 20, xPos, (20 * i * scale) + yPos, + scale, scale); } - TextureRect_RGBA16(&gMasterDisp, D_800D1EE8[arg3] + 44 * 20 * 2, 44, 4, arg0, (40.0f * arg2) + arg1, arg2, arg2); + Lib_TextureRect_RGBA16(&gMasterDisp, sVsModeFaceDL[idx] + 44 * 20 * 2, 44, 4, xPos, (40.0f * scale) + yPos, scale, + scale); } -void func_hud_8008C6F4(s32 idx, s32 arg1) { +void HUD_EdgeArrows_Draw(s32 idx, bool arg1) { f32 D_800D1EF8[] = { 0.0f, 0.0f, -9.0f, 9.0f, 10.0f, 10.0f, 10.0f, 10.0f, 0.0f, 0.0f, -8.0f, 8.0f }; f32 D_800D1F28[] = { -7.0f, 7.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 8.0f, -8.0f, 0.0f, 0.0f }; f32 D_800D1F58[] = { @@ -2752,7 +2763,7 @@ void func_hud_8008C6F4(s32 idx, s32 arg1) { Matrix_RotateZ(gGfxMatrix, M_DTOR * D_800D1F88[idx], MTXF_APPLY); } - if (arg1 != 0) { + if (arg1) { Matrix_Translate(gGfxMatrix, D_800D1EF8[idx] + D_800D1FE8[idx], D_800D1F28[idx] + D_800D2018[idx], D_800D1F58[idx], MTXF_APPLY); } else { @@ -2765,12 +2776,12 @@ void func_hud_8008C6F4(s32 idx, s32 arg1) { RCP_SetupDL(&gMasterDisp, SETUPDL_62); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 150); - gSPDisplayList(gMasterDisp++, D_1024990); + gSPDisplayList(gMasterDisp++, aArrowDL); Matrix_Pop(&gGfxMatrix); } -void HUD_DrawEdgeArrows(void) { +void HUD_EdgeArrows_Update(void) { s32 D_800D2048[] = { 0x80, 0x40, 0x20, 0x10, 8 | 2, 8 | 1, 4 | 2, 4 | 1, 8, 4, 2, 1, }; @@ -2789,30 +2800,31 @@ void HUD_DrawEdgeArrows(void) { j = (D_800D2048[i] ^ 0xFF) & j; if (gGameFrameCount & 4) { - func_hud_8008C6F4(i, 0); + HUD_EdgeArrows_Draw(i, false); } if ((gGameFrameCount - 2) & 4) { - func_hud_8008C6F4(i, 1); + HUD_EdgeArrows_Draw(i, true); } } - func_hud_8008BD00(D_1024A58, 8, 8, 2); + HUD_Texture_Scroll(D_1024A58, 8, 8, 2); } } -s32 HUD_dummy_8008CB8C(void) { +// Unused +s32 HUD_8008CB8C(void) { return 0; } -void func_hud_8008CB98(f32 arg0, f32 arg1, f32 arg2) { - TextureRect_IA8(&gMasterDisp, D_versus_30013E0, 8, 8, arg0, arg1, arg2, arg2); +void HUD_StarTex_Draw(f32 arg0, f32 arg1, f32 arg2) { + Lib_TextureRect_IA8(&gMasterDisp, aVsStarTex, 8, 8, arg0, arg1, arg2, arg2); } -void func_hud_8008CBE4(void) { - f32 D_800D2078[] = { 62.0f, 222.0f, 62.0f, 222.0f }; // X - f32 D_800D2088[] = { 86.0f, 86.0f, 206.0f, 206.0f }; // Y - s32 D_800D2098[] = { 177, 255, 0, 30 }; // R - s32 D_800D20A8[] = { 242, 30, 179, 30 }; // G - s32 D_800D20B8[] = { 12, 0, 67, 255 }; // B +void HUD_KillCountStars_Update(void) { + f32 xPos[] = { 62.0f, 222.0f, 62.0f, 222.0f }; + f32 yPos[] = { 86.0f, 86.0f, 206.0f, 206.0f }; + s32 r[] = { 177, 255, 0, 30 }; + s32 g[] = { 242, 30, 179, 30 }; + s32 b[] = { 12, 0, 67, 255 }; s32 i; s32 j; @@ -2866,45 +2878,46 @@ void func_hud_8008CBE4(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_77); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - gDPSetEnvColor(gMasterDisp++, D_800D2098[j], D_800D20A8[j], D_800D20B8[j], 0); + gDPSetEnvColor(gMasterDisp++, r[j], g[j], b[j], 0); - func_hud_8008CB98(D_800D2078[gPlayerNum] + (i * 9.0f), D_800D2088[gPlayerNum], 1.0f); + HUD_StarTex_Draw(xPos[gPlayerNum] + (i * 9.0f), yPos[gPlayerNum], 1.0f); } break; } } -void func_hud_8008CFB8(f32 arg0, f32 arg1, f32 arg2, f32 arg3) { +void HUD_VS_ShieldGaugeFrame_Draw(f32 xPos, f32 yPos, f32 xScale, f32 yScale) { s32 i; for (i = 0; i < 3; i++) { - TextureRect_IA8(&gMasterDisp, D_versus_3000BC0 + 2 * ((80 * 8 * i) / 2), 80, 8, arg0, (8 * i * arg3) + arg1, - arg2, arg3); + Lib_TextureRect_IA8(&gMasterDisp, aVsShieldGaugeFrameTex + 2 * ((80 * 8 * i) / 2), 80, 8, xPos, + (8 * i * yScale) + yPos, xScale, yScale); } - TextureRect_IA8(&gMasterDisp, D_versus_3000BC0 + 2 * ((80 * 8 * i) / 2), 80, 2, arg0, (8 * i * arg3) + arg1, arg2, - arg3); + Lib_TextureRect_IA8(&gMasterDisp, aVsShieldGaugeFrameTex + 2 * ((80 * 8 * i) / 2), 80, 2, xPos, + (8 * i * yScale) + yPos, xScale, yScale); } -void func_hud_8008D0DC(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4) { - u32 var_t8 = 48.0f * arg4; +void HUD_VS_ShieldGaugeTex_Draw(f32 xPos, f32 yPos, f32 xScale, f32 yScale, f32 width) { + u32 xWidth = 48.0f * width; - func_hud_80084E78(&gMasterDisp, D_versus_300D440, D_versus_300D500, 48, 4, arg0, arg1, arg2, arg3, var_t8, 4); + TextureRect_CI8_2(&gMasterDisp, aVsShieldGaugeTex, aVsShieldGaugeTLUT, 48, 4, xPos, yPos, xScale, yScale, xWidth, + 4); } -void func_hud_8008D1F0(f32 arg0, f32 arg1, f32 arg2, f32 arg3) { - TextureRect_CI4(&gMasterDisp, D_10116B0, D_1011730, 16, 16, arg0, arg1, arg2, arg3); +void HUD_VS_BombIcon_Draw(f32 arg0, f32 arg1, f32 arg2, f32 arg3) { + Lib_TextureRect_CI4(&gMasterDisp, aVsBombIconTex, aVsBombIconTLUT, 16, 16, arg0, arg1, arg2, arg3); } -void func_hud_8008D250(void) { - f32 D_800D20C8[] = { 113.0f, 273.0f, 113.0f, 273.0f }; - f32 D_800D20D8[] = { 79.0f, 79.0f, 199.0f, 199.0f }; +void HUD_VsModePortrait_Draw(void) { + f32 faceXpos[] = { 113.0f, 273.0f, 113.0f, 273.0f }; + f32 faceYpos[] = { 79.0f, 79.0f, 199.0f, 199.0f }; RCP_SetupDL(&gMasterDisp, SETUPDL_76); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - func_hud_8008C5C8(D_800D20C8[gPlayerNum], D_800D20D8[gPlayerNum], 0.54f, gPlayerNum); + HUD_VsModePortraitTex_Draw(faceXpos[gPlayerNum], faceYpos[gPlayerNum], 0.54f, gPlayerNum); } -void func_hud_8008D31C(void) { +void HUD_VS_ShieldGauge_Draw(void) { f32 D_800D20E8[] = { 60.0f, 220.0f, 60.0f, 220.0f }; f32 D_800D20F8[] = { 78.0f, 78.0f, 198.0f, 198.0f }; @@ -2912,20 +2925,20 @@ void func_hud_8008D31C(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_78); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - func_hud_8008D0DC(D_800D20E8[gPlayerNum] + 3.0f, D_800D20F8[gPlayerNum] + 18.0f, 1.0f, 1.0f, - D_800D19E0[gPlayerNum]); + HUD_VS_ShieldGaugeTex_Draw(D_800D20E8[gPlayerNum] + 3.0f, D_800D20F8[gPlayerNum] + 18.0f, 1.0f, 1.0f, + D_800D19E0[gPlayerNum]); RCP_SetupDL(&gMasterDisp, SETUPDL_76); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - func_hud_8008CFB8(D_800D20E8[gPlayerNum], D_800D20F8[gPlayerNum], 1.0f, 1.0f); + HUD_VS_ShieldGaugeFrame_Draw(D_800D20E8[gPlayerNum], D_800D20F8[gPlayerNum], 1.0f, 1.0f); } -void func_hud_8008D4F0(f32 arg0, f32 arg1) { - f32 D_800D2108[] = { +void HUD_BoostGauge_Draw(f32 xPos, f32 yPos) { + f32 boostGaugeXpos[] = { 110.0f, 270.0f, 110.0f, 270.0f, 0.0f, }; - f32 D_800D211C[] = { + f32 boostGaugeYpos[] = { 16.0f, 16.0f, 136.0f, 136.0f, 0.0f, }; f32 temp_fv0; @@ -2935,20 +2948,20 @@ void func_hud_8008D4F0(f32 arg0, f32 arg1) { f32 temp; f32 sp60; s32 temp_t9; - s32 var_v1; + s32 playerNum; if (gVersusMode) { temp = 2.0f; sp60 = 1.0f; - var_v1 = gPlayerNum; + playerNum = gPlayerNum; sp68 = 24.0f; } else { temp = 2.0f; sp60 = 2.0f; sp68 = 40.0f; - var_v1 = 4; - D_800D2108[var_v1] = arg0; - D_800D211C[var_v1] = arg1; + playerNum = 4; // index for Single Player + boostGaugeXpos[playerNum] = xPos; + boostGaugeYpos[playerNum] = yPos; } temp_fs0 = gPlayer[gPlayerNum].boostMeter * (1.0f / 90.0f); @@ -2957,64 +2970,68 @@ void func_hud_8008D4F0(f32 arg0, f32 arg1) { temp2 = sp68 * temp_fs0; if (!gPlayer[gPlayerNum].boostCooldown) { - Math_SmoothStepToF(&D_800D19AC[var_v1], 255.0f, 0.4f, 100.0f, 0.01f); + Math_SmoothStepToF(&D_800D19AC[playerNum], 255.0f, 0.4f, 100.0f, 0.01f); } else { - Math_SmoothStepToF(&D_800D19AC[var_v1], 100.0f, 0.4f, 100.0f, 0.01f); + Math_SmoothStepToF(&D_800D19AC[playerNum], 100.0f, 0.4f, 100.0f, 0.01f); } - temp_t9 = D_800D19AC[var_v1]; + temp_t9 = D_800D19AC[playerNum]; RCP_SetupDL(&gMasterDisp, SETUPDL_78); gDPSetPrimColor(gMasterDisp++, 0, 0, temp_t9, temp_t9, temp_t9, 255); if (temp_fv0 > 0.01f) { - func_hud_80085890(D_800D2108[var_v1] + temp + temp2, D_800D211C[var_v1] + sp60, temp_fv0, 1.0f); + HUD_BoostGaugeCool_Draw(boostGaugeXpos[playerNum] + temp + temp2, boostGaugeYpos[playerNum] + sp60, temp_fv0, + 1.0f); } if (temp_fs0 > 0.01f) { - func_hud_800857DC(D_800D2108[var_v1] + temp + 1.0f, D_800D211C[var_v1] + sp60, temp_fs0, 1.0f); + HUD_BoostGaugeOverheat_Draw(boostGaugeXpos[playerNum] + temp + 1.0f, boostGaugeYpos[playerNum] + sp60, temp_fs0, + 1.0f); } RCP_SetupDL(&gMasterDisp, SETUPDL_76); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - func_hud_80085740(D_800D2108[var_v1], D_800D211C[var_v1], 1.0f, 1.0f); + HUD_BoostGaugeFrame_Draw(boostGaugeXpos[playerNum], boostGaugeYpos[playerNum], 1.0f, 1.0f); } -void func_hud_8008D7F4(void) { - s32 D_800D2130[] = { 146, 165, 146, 165 }; - s32 D_800D2140[] = { 106, 106, 125, 125 }; - s32 D_800D2150[] = { 177, 255, 0, 30 }; - s32 D_800D2160[] = { 242, 30, 179, 30 }; - s32 D_800D2170[] = { 12, 0, 67, 255 }; +void HUD_VS_PlayerNumber_Draw(void) { + s32 playerNumberXpos[] = { 146, 165, 146, 165 }; + s32 playerNumberYpos[] = { 106, 106, 125, 125 }; + s32 playerNumberR[] = { 177, 255, 0, 30 }; + s32 playerNumberG[] = { 242, 30, 179, 30 }; + s32 playerNumberB[] = { 12, 0, 67, 255 }; RCP_SetupDL(&gMasterDisp, SETUPDL_78); - gDPSetPrimColor(gMasterDisp++, 0, 0, D_800D2150[gPlayerNum], D_800D2160[gPlayerNum], D_800D2170[gPlayerNum], 255); - Graphics_DisplayHUDNumber(D_800D2130[gPlayerNum], D_800D2140[gPlayerNum], gPlayerNum + 1); + gDPSetPrimColor(gMasterDisp++, 0, 0, playerNumberR[gPlayerNum], playerNumberG[gPlayerNum], + playerNumberB[gPlayerNum], 255); + Graphics_DisplayHUDNumber(playerNumberXpos[gPlayerNum], playerNumberYpos[gPlayerNum], gPlayerNum + 1); } -s32 D_800D2180[4] = { 0, 0, 0, 0 }; -s32 D_800D2190[4] = { 0, 0, 0, 0 }; +s32 sVsSavedBombCount[4] = { 0, 0, 0, 0 }; // Set but not used +s32 sVsBombCountFlashTimer[4] = { 0, 0, 0, 0 }; f32 D_800D21A0 = 255.0f; f32 D_800D21A4 = 0.0f; -void func_hud_8008D984(void) { - s32 D_800D21A8[] = { 146, 165, 146, 165 }; - s32 D_800D21B8[] = { 94, 94, 137, 137 }; +void HUD_VS_BombCount_Draw(void) { + s32 bombIconXpos[] = { 146, 165, 146, 165 }; + s32 bombIconYpos[] = { 94, 94, 137, 137 }; - if (gBombCount[gPlayerNum] != D_800D2180[gPlayerNum]) { - D_800D2180[gPlayerNum] = gBombCount[gPlayerNum]; + if (gBombCount[gPlayerNum] != sVsSavedBombCount[gPlayerNum]) { + sVsSavedBombCount[gPlayerNum] = gBombCount[gPlayerNum]; if (gBombCount[gPlayerNum] == 0) { - D_800D2190[gPlayerNum] = 0; + sVsBombCountFlashTimer[gPlayerNum] = 0; } else { - D_800D2190[gPlayerNum] = 30; + sVsBombCountFlashTimer[gPlayerNum] = 30; } } - if (D_800D2190[gPlayerNum] != 0) { - D_800D2190[gPlayerNum]--; + if (sVsBombCountFlashTimer[gPlayerNum] != 0) { + sVsBombCountFlashTimer[gPlayerNum]--; } - if (((D_800D2190[gPlayerNum] & 2) != 0) || ((D_800D2190[gPlayerNum] == 0) && (gBombCount[gPlayerNum] != 0))) { + if (((sVsBombCountFlashTimer[gPlayerNum] & 2) != 0) || + ((sVsBombCountFlashTimer[gPlayerNum] == 0) && (gBombCount[gPlayerNum] != 0))) { RCP_SetupDL_78(); if (gBombCount[gPlayerNum] >= 2) { if (Math_SmoothStepToF(&D_800D21A4, D_800D21A0, 0.4f, 100.0f, 0.1f) == 0.0f) { @@ -3028,38 +3045,38 @@ void func_hud_8008D984(void) { D_800D21A4 = 255.0f; } gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, D_800D21A4); - func_hud_8008D1F0(D_800D21A8[gPlayerNum], D_800D21B8[gPlayerNum], 1.0f, 1.0f); + HUD_VS_BombIcon_Draw(bombIconXpos[gPlayerNum], bombIconYpos[gPlayerNum], 1.0f, 1.0f); } } -void func_hud_8008DC34(void) { - if (gVsMatchStart && (D_versus_80178750 == 0)) { - func_hud_8008D250(); - func_hud_8008D7F4(); - func_hud_8008D4F0(0, 0); - func_hud_8008D31C(); - func_hud_8008D984(); +void HUD_VS_DrawHUD(void) { + if (gVsMatchStart && !gVsMatchOver) { + HUD_VsModePortrait_Draw(); + HUD_VS_PlayerNumber_Draw(); + HUD_BoostGauge_Draw(0, 0); + HUD_VS_ShieldGauge_Draw(); + HUD_VS_BombCount_Draw(); } - if (D_versus_80178750 == 0) { - func_hud_8008CBE4(); + if (!gVsMatchOver) { + HUD_KillCountStars_Update(); } } -void func_hud_8008DCB0(f32 arg0, f32 arg1, s32 arg2, s32 arg3, s32 arg4) { +void HUD_VS_X_Draw(f32 xPos, f32 yPos, s32 r, s32 g, s32 b) { RCP_SetupDL_78(); - gDPSetPrimColor(gMasterDisp++, 0, 0, arg2, arg3, arg4, D_hud_80161708); - TextureRect_CI4(&gMasterDisp, D_1011ED0, D_1011F08, 16, 7, arg0, arg1, 1.0f, 1.0f); + gDPSetPrimColor(gMasterDisp++, 0, 0, r, g, b, D_hud_80161708); + Lib_TextureRect_CI4(&gMasterDisp, aXTex, aXTLUT, 16, 7, xPos, yPos, 1.0f, 1.0f); } -void func_hud_8008DD78(f32 arg0, f32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5) { +void HUD_VS_LivesCount_Draw(f32 xPos, f32 yPos, s32 number, s32 r, s32 g, s32 b) { RCP_SetupDL_78(); - gDPSetPrimColor(gMasterDisp++, 0, 0, arg3, arg4, arg5, D_hud_80161708); + gDPSetPrimColor(gMasterDisp++, 0, 0, r, g, b, D_hud_80161708); - if (arg2 >= 10) { - Graphics_DisplayHUDNumber((s32) arg0 - (func_hud_8008BCBC(arg2) * 8) + 11, arg1, arg2); + if (number >= 10) { + Graphics_DisplayHUDNumber((s32) xPos - (HUD_CountDigits(number) * 8) + 11, yPos, number); } else { - Graphics_DisplayHUDNumber(arg0, arg1, arg2); + Graphics_DisplayHUDNumber(xPos, yPos, number); } } @@ -3091,10 +3108,10 @@ void HUD_DrawBossHealth(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_78); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - TextureRect_CI4(&gMasterDisp, D_1011A40, D_1011AB0, 32, 7, temp2, temp3, 1.0f, 1.0f); + Lib_TextureRect_CI4(&gMasterDisp, D_1011A40, D_1011AB0, 32, 7, temp2, temp3, 1.0f, 1.0f); RCP_SetupDL(&gMasterDisp, SETUPDL_76); - TextureRect_IA8(&gMasterDisp, D_1002040, 40, 12, sp3C, temp1, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, D_1002040, 40, 12, sp3C, temp1, 1.0f, 1.0f); if (sp3C >= 25.0f) { Math_SmoothStepToF(&D_801616C4, 0.88f, 0.3f, 0.2f, 0.1f); @@ -3103,7 +3120,7 @@ void HUD_DrawBossHealth(void) { if ((D_801616C4 >= 0.1f) && (sp3C >= 25.0f)) { RCP_SetupDL(&gMasterDisp, SETUPDL_78); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - TextureRect_CI8(&gMasterDisp, D_10129C0, D_1013090, 16, 109, temp4, temp5, 1.0f, D_801616C4); + Lib_TextureRect_CI8(&gMasterDisp, D_10129C0, D_1013090, 16, 109, temp4, temp5, 1.0f, D_801616C4); } RCP_SetupDL(&gMasterDisp, SETUPDL_76); @@ -3126,7 +3143,7 @@ void HUD_DrawBossHealth(void) { temp6 = sp3C + 8.0f; temp7 = 101.0f - ((2200.0f / 69.0f) * D_801616C8) + temp1; if (D_801616C8 > 0.0f) { - TextureRect_RGBA16(&gMasterDisp, D_Tex_800D99F8, 32, 32, temp6, temp7, 0.2f, D_801616C8); + Lib_TextureRect_RGBA16(&gMasterDisp, D_Tex_800D99F8, 32, 32, temp6, temp7, 0.2f, D_801616C8); } } } else { @@ -3157,7 +3174,8 @@ void HUD_DisplayCountdown(f32 xPos, f32 yPos, s32* countdown, f32 scale) { if ((i % 2) != 0) { RCP_SetupDL_78(); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - TextureRect_CI4(&gMasterDisp, D_1011E80, D_1011EC0, 16, 8, (var_fs0 * scale) + xPos, yPos, scale, scale); + Lib_TextureRect_CI4(&gMasterDisp, D_1011E80, D_1011EC0, 16, 8, (var_fs0 * scale) + xPos, yPos, scale, + scale); } else { RCP_SetupDL_76(); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 0, 255); @@ -3169,7 +3187,7 @@ void HUD_DisplayCountdown(f32 xPos, f32 yPos, s32* countdown, f32 scale) { } void HUD_DrawCountdown(s32* countdown, f32 scale) { - //! FAKE: + //! FAKE: Weird control flow if (1) {} if (gPlayState != PLAY_PAUSE) { @@ -3197,83 +3215,83 @@ void HUD_DrawCountdown(s32* countdown, f32 scale) { } } -void func_hud_8008E5E8(void) { +void HUD_Radar(void) { if (gVersusMode) { - func_hud_8008DC34(); + HUD_VS_DrawHUD(); } - func_hud_8008A4DC(); + HUD_RadarMarks_Update(); } -void func_hud_8008E620(f32 arg0, f32 arg1) { +void HUD_Hitpoints_Update(f32 xPos, f32 yPos) { f32 r; f32 g; f32 b; - s32 ret; + bool medalStatus; switch (gCurrentLevel) { case LEVEL_CORNERIA: - ret = Play_CheckMedalStatus(150); + medalStatus = Play_CheckMedalStatus(150); break; case LEVEL_METEO: - ret = Play_CheckMedalStatus(200); + medalStatus = Play_CheckMedalStatus(200); break; case LEVEL_FORTUNA: - ret = Play_CheckMedalStatus(50); + medalStatus = Play_CheckMedalStatus(50); break; case LEVEL_SECTOR_X: - ret = Play_CheckMedalStatus(150); + medalStatus = Play_CheckMedalStatus(150); break; case LEVEL_TITANIA: - ret = Play_CheckMedalStatus(150); + medalStatus = Play_CheckMedalStatus(150); break; case LEVEL_BOLSE: - ret = Play_CheckMedalStatus(150); + medalStatus = Play_CheckMedalStatus(150); break; case LEVEL_SECTOR_Y: - ret = Play_CheckMedalStatus(150); + medalStatus = Play_CheckMedalStatus(150); break; case LEVEL_KATINA: - ret = Play_CheckMedalStatus(150); + medalStatus = Play_CheckMedalStatus(150); break; case LEVEL_SOLAR: - ret = Play_CheckMedalStatus(100); + medalStatus = Play_CheckMedalStatus(100); break; case LEVEL_MACBETH: - ret = Play_CheckMedalStatus(150); + medalStatus = Play_CheckMedalStatus(150); break; case LEVEL_AQUAS: - ret = Play_CheckMedalStatus(150); + medalStatus = Play_CheckMedalStatus(150); break; case LEVEL_ZONESS: - ret = Play_CheckMedalStatus(250); + medalStatus = Play_CheckMedalStatus(250); break; case LEVEL_SECTOR_Z: - ret = Play_CheckMedalStatus(100); + medalStatus = Play_CheckMedalStatus(100); break; case LEVEL_AREA_6: - ret = Play_CheckMedalStatus(300); + medalStatus = Play_CheckMedalStatus(300); break; case LEVEL_VENOM_ANDROSS: case LEVEL_VENOM_2: - ret = Play_CheckMedalStatus(200); + medalStatus = Play_CheckMedalStatus(200); break; default: - ret = false; + medalStatus = false; break; } @@ -3281,9 +3299,9 @@ void func_hud_8008E620(f32 arg0, f32 arg1) { gMedalFlashTimer--; } - if (ret != gMedalStatus) { + if (medalStatus != gMedalStatus) { gMedalFlashTimer = 30; - gMedalStatus = ret; + gMedalStatus = medalStatus; } if ((gMedalFlashTimer % 2) != 0) { @@ -3291,7 +3309,7 @@ void func_hud_8008E620(f32 arg0, f32 arg1) { g = 255; b = 255; } else { - if (ret != 0) { + if (medalStatus) { r = 200; g = 100; b = 50; @@ -3301,121 +3319,123 @@ void func_hud_8008E620(f32 arg0, f32 arg1) { b = 200; } } + RCP_SetupDL(&gMasterDisp, SETUPDL_76); gDPSetPrimColor(gMasterDisp++, 0, 0, r, g, b, 255); - func_hud_80094D20(arg0, arg1); + HUD_Hitpoints_Draw(xPos, yPos); } -void func_hud_8008E9EC(f32 arg0, f32 arg1) { - func_hud_8008E620(arg0, arg1); - func_hud_8008B734(); +void HUD_Shield_GoldRings_HitPoints(f32 xPos, f32 yPos) { + HUD_Hitpoints_Update(xPos, yPos); + HUD_PlayerShield_GoldRings(); } -void func_hud_8008EA14(f32 x, f32 y) { +void HUD_BombCounter_Draw(f32 x, f32 y) { s32 i; s32 sp68; f32 temp_fv0; f32 temp; + // Max bombs if (gBombCount[gPlayerNum] > 9) { gBombCount[gPlayerNum] = 9; } - switch (D_800D19F8) { - case 0: - D_800D19F4 = gBombCount[gPlayerNum]; + switch (sBombCounterState) { + case BOMB_COUNTER_INIT: + sHudBombCount = gBombCount[gPlayerNum]; sp68 = 0; - D_800D19F8 = 1; + sBombCounterState = BOMB_COUNTER_STATE_1; D_80161770 = D_80161774 = D_80161778 = 255.0f; D_8016177C = D_80161780 = D_80161784 = 255.0f; break; - case 1: - temp_fv0 = gBombCount[gPlayerNum] - D_800D19F4; + case BOMB_COUNTER_STATE_1: + temp_fv0 = gBombCount[gPlayerNum] - sHudBombCount; if (temp_fv0 > 0.0f) { - D_800D19F4++; - if (D_800D19F4 > 5) { + sHudBombCount++; + if (sHudBombCount > 5) { sp68 = 0; break; } - if (D_800D19F4 == 5) { + if (sHudBombCount == 5) { D_800D19F0 = 0.0f; sp68 = 4; - D_800D19F8 = 6; + sBombCounterState = BOMB_COUNTER_STATE_6; break; } else { D_800D19F0 = 0.0f; sp68 = 3; - D_800D19F8 = 5; + sBombCounterState = BOMB_COUNTER_STATE_5; } break; } if (temp_fv0 < 0.0f) { - D_800D19F8 = 2; + sBombCounterState = BOMB_COUNTER_STATE_2; } sp68 = 0; break; - case 2: - D_800D19F4--; + case BOMB_COUNTER_STATE_2: + sHudBombCount--; sp68 = 0; - D_800D19F8 = 1; - if (D_800D19F4 <= 3) { + sBombCounterState = BOMB_COUNTER_STATE_1; + if (sHudBombCount <= 3) { D_800D19F0 = 0.0f; sp68 = 2; - D_800D19F8 = 4; + sBombCounterState = BOMB_COUNTER_STATE_4; break; } - if (D_800D19F4 == 4) { + if (sHudBombCount == 4) { D_800D19F0 = 0.0f; sp68 = 1; - D_800D19F8 = 3; + sBombCounterState = BOMB_COUNTER_STATE_3; break; } break; - case 3: + case BOMB_COUNTER_STATE_3: sp68 = 1; if (Math_SmoothStepToF(&D_800D19F0, 10.0f, 0.3f, 10.0f, 0.1f) == 0.0f) { - D_800D19F8 = 1; + sBombCounterState = BOMB_COUNTER_STATE_1; D_800D19F0 = 10.0f; sp68 = 1; } break; - case 4: + case BOMB_COUNTER_STATE_4: sp68 = 2; if (Math_SmoothStepToF(&D_800D19F0, 10.0f, 0.3f, 10.0f, 0.1f) == 0.0f) { - D_800D19F8 = 1; + sBombCounterState = BOMB_COUNTER_STATE_1; D_800D19F0 = 10.0f; sp68 = 2; } break; - case 5: + case BOMB_COUNTER_STATE_5: sp68 = 3; - if (Math_SmoothStepToF(&D_800D19F0, 20.0f + ((D_800D19F4 - 1) * 10), 0.3f, 10.0f, 0.001f) == 0.0f) { - D_800D19F8 = 1; - D_800D19F0 = 20.0f + ((D_800D19F4 - 1) * 10); + if (Math_SmoothStepToF(&D_800D19F0, 20.0f + ((sHudBombCount - 1) * 10), 0.3f, 10.0f, 0.001f) == 0.0f) { + sBombCounterState = BOMB_COUNTER_STATE_1; + D_800D19F0 = 20.0f + ((sHudBombCount - 1) * 10); sp68 = 3; } break; - case 6: + case BOMB_COUNTER_STATE_6: sp68 = 4; if (Math_SmoothStepToF(&D_800D19F0, 10.0f, 0.3f, 10.0f, 0.1f) == 0.0f) { - D_800D19F8 = 7; + sBombCounterState = BOMB_COUNTER_STATE_7; D_800D19F0 = 0.0f; sp68 = 5; } break; - case 7: + case BOMB_COUNTER_STATE_7: sp68 = 5; if (0.0f == Math_SmoothStepToF(&D_800D19F0, 12.0f, 0.3f, 10.0f, 5.0f)) { - D_800D19F8 = 1; + sBombCounterState = BOMB_COUNTER_STATE_1; D_800D19F0 = 0.0f; sp68 = 0; } @@ -3445,86 +3465,96 @@ void func_hud_8008EA14(f32 x, f32 y) { switch (sp68) { case 0: - if (D_800D19F4 >= 5) { - TextureRect_CI4(&gMasterDisp, D_10116B0, D_1011730, 16, 16, x, y, 1.0f, 1.0f); - func_hud_8008DCB0(x + 14.0f, y + 2.0f, D_8016177C, D_80161780, D_80161784); - func_hud_8008DD78(x + 29.0f, y + 1.0f, D_800D19F4, D_8016177C, D_80161780, D_80161784); + if (sHudBombCount >= 5) { + Lib_TextureRect_CI4(&gMasterDisp, aVsBombIconTex, aVsBombIconTLUT, 16, 16, x, y, 1.0f, 1.0f); + HUD_VS_X_Draw(x + 14.0f, y + 2.0f, D_8016177C, D_80161780, D_80161784); + HUD_VS_LivesCount_Draw(x + 29.0f, y + 1.0f, sHudBombCount, D_8016177C, D_80161780, D_80161784); } else { - for (i = (D_800D19F4 - 1); i >= 0; i--) { - TextureRect_CI4(&gMasterDisp, D_10116B0, D_1011730, 16, 16, x + (30.0f - (i * 10)), y, 1.0f, 1.0f); + for (i = (sHudBombCount - 1); i >= 0; i--) { + Lib_TextureRect_CI4(&gMasterDisp, aVsBombIconTex, aVsBombIconTLUT, 16, 16, x + (30.0f - (i * 10)), + y, 1.0f, 1.0f); } } break; case 1: - TextureRect_CI4(&gMasterDisp, D_10116B0, D_1011730, 16, 16, x + (D_800D19F0 * 3.0f), y, 1.0f, 1.0f); - TextureRect_CI4(&gMasterDisp, D_10116B0, D_1011730, 16, 16, x + (D_800D19F0 * 2.0f), y, 1.0f, 1.0f); - TextureRect_CI4(&gMasterDisp, D_10116B0, D_1011730, 16, 16, x + (D_800D19F0 * 1.0f), y, 1.0f, 1.0f); - TextureRect_CI4(&gMasterDisp, D_10116B0, D_1011730, 16, 16, x + (D_800D19F0 * 0.0f), y, 1.0f, 1.0f); + Lib_TextureRect_CI4(&gMasterDisp, aVsBombIconTex, aVsBombIconTLUT, 16, 16, x + (D_800D19F0 * 3.0f), y, 1.0f, + 1.0f); + Lib_TextureRect_CI4(&gMasterDisp, aVsBombIconTex, aVsBombIconTLUT, 16, 16, x + (D_800D19F0 * 2.0f), y, 1.0f, + 1.0f); + Lib_TextureRect_CI4(&gMasterDisp, aVsBombIconTex, aVsBombIconTLUT, 16, 16, x + (D_800D19F0 * 1.0f), y, 1.0f, + 1.0f); + Lib_TextureRect_CI4(&gMasterDisp, aVsBombIconTex, aVsBombIconTLUT, 16, 16, x + (D_800D19F0 * 0.0f), y, 1.0f, + 1.0f); break; case 2: - for (i = D_800D19F4; i >= 0; i--) { + for (i = sHudBombCount; i >= 0; i--) { if (i == 0) { temp = D_800D19F0 * 4.0f; } else { temp = D_800D19F0; } - TextureRect_CI4(&gMasterDisp, D_10116B0, D_1011730, 16, 16, x + (30.0f - (i * 10)) + temp, y, 1.0f, - 1.0f); + Lib_TextureRect_CI4(&gMasterDisp, aVsBombIconTex, aVsBombIconTLUT, 16, 16, + x + (30.0f - (i * 10)) + temp, y, 1.0f, 1.0f); } break; case 3: - for (i = (D_800D19F4 - 2); i >= 0; i--) { - TextureRect_CI4(&gMasterDisp, D_10116B0, D_1011730, 16, 16, x + (30.0f - (i * 10)), y, 1.0f, 1.0f); + for (i = (sHudBombCount - 2); i >= 0; i--) { + Lib_TextureRect_CI4(&gMasterDisp, aVsBombIconTex, aVsBombIconTLUT, 16, 16, x + (30.0f - (i * 10)), y, + 1.0f, 1.0f); } - TextureRect_CI4(&gMasterDisp, D_10116B0, D_1011730, 16, 16, x + 50.0f - D_800D19F0, y, 1.0f, 1.0f); + Lib_TextureRect_CI4(&gMasterDisp, aVsBombIconTex, aVsBombIconTLUT, 16, 16, x + 50.0f - D_800D19F0, y, 1.0f, + 1.0f); break; case 4: - TextureRect_CI4(&gMasterDisp, D_10116B0, D_1011730, 16, 16, x + 30.0f - (D_800D19F0 * 3.0f), y, 1.0f, 1.0f); - TextureRect_CI4(&gMasterDisp, D_10116B0, D_1011730, 16, 16, x + 20.0f - (D_800D19F0 * 2.0f), y, 1.0f, 1.0f); - TextureRect_CI4(&gMasterDisp, D_10116B0, D_1011730, 16, 16, x + 10.0f - (D_800D19F0 * 1.0f), y, 1.0f, 1.0f); - TextureRect_CI4(&gMasterDisp, D_10116B0, D_1011730, 16, 16, x, y, 1.0f, 1.0f); + Lib_TextureRect_CI4(&gMasterDisp, aVsBombIconTex, aVsBombIconTLUT, 16, 16, x + 30.0f - (D_800D19F0 * 3.0f), + y, 1.0f, 1.0f); + Lib_TextureRect_CI4(&gMasterDisp, aVsBombIconTex, aVsBombIconTLUT, 16, 16, x + 20.0f - (D_800D19F0 * 2.0f), + y, 1.0f, 1.0f); + Lib_TextureRect_CI4(&gMasterDisp, aVsBombIconTex, aVsBombIconTLUT, 16, 16, x + 10.0f - (D_800D19F0 * 1.0f), + y, 1.0f, 1.0f); + Lib_TextureRect_CI4(&gMasterDisp, aVsBombIconTex, aVsBombIconTLUT, 16, 16, x, y, 1.0f, 1.0f); break; case 5: - func_hud_8008DCB0(x + D_800D19F0, y + 2.0f, D_8016177C, D_80161780, D_80161784); - func_hud_8008DD78(x + 15.0f + D_800D19F0, y + 1.0f, D_800D19F4, D_8016177C, D_80161780, D_80161784); - TextureRect_CI4(&gMasterDisp, D_10116B0, D_1011730, 16, 16, x, y, 1.0f, 1.0f); + HUD_VS_X_Draw(x + D_800D19F0, y + 2.0f, D_8016177C, D_80161780, D_80161784); + HUD_VS_LivesCount_Draw(x + 15.0f + D_800D19F0, y + 1.0f, sHudBombCount, D_8016177C, D_80161780, D_80161784); + Lib_TextureRect_CI4(&gMasterDisp, aVsBombIconTex, aVsBombIconTLUT, 16, 16, x, y, 1.0f, 1.0f); break; case 6: RCP_SetupDL(&gMasterDisp, SETUPDL_78); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - TextureRect_CI4(&gMasterDisp, D_blue_marine_3000090, D_blue_marine_3000120, 32, 9, x + 1.0f, y, 1.0f, 1.0f); + Lib_TextureRect_CI4(&gMasterDisp, D_blue_marine_3000090, D_blue_marine_3000120, 32, 9, x + 1.0f, y, 1.0f, + 1.0f); break; } } -void func_hud_8008F94C(void) { - func_hud_8008E5E8(); +void HUD_VS_Radar(void) { + HUD_Radar(); } -void func_hud_8008F96C(void) { +void HUD_SinglePlayer(void) { if (gPlayState != PLAY_PAUSE) { - func_hud_8008E5E8(); + HUD_Radar(); } RCP_SetupDL_36(); - if ((gLevelMode != LEVELMODE_TURRET) && (D_hud_80161708 != 0)) { - func_hud_8008D4F0(246.0f, 28.0f); - func_hud_8008EA14(250.0f, 38.0f); + HUD_BoostGauge_Draw(246.0f, 28.0f); + HUD_BombCounter_Draw(250.0f, 38.0f); } - func_hud_8008B2A4(); + HUD_IncomingMsg(); if (D_hud_80161708 != 0) { - func_hud_8008E9EC(24.0f, 30.0f); + HUD_Shield_GoldRings_HitPoints(24.0f, 30.0f); if (gCurrentLevel != LEVEL_TRAINING) { - func_hud_80087530(248.0f, 11.0f, gLifeCount[gPlayerNum]); + HUD_LivesCount2_Draw(248.0f, 11.0f, gLifeCount[gPlayerNum]); } } @@ -3542,14 +3572,14 @@ void HUD_Draw(void) { for (i = 0; i < 10; i++) { D_801617E8[i] = 0; D_801617C0[i] = 0; - D_80161838[i] = 0; - D_80161810[i] = 0; + sPauseScreenTimer[i] = 0; + sPauseScreenIwork[i] = 0; } for (i = 0; i < 20; i++) { D_80161900[i] = 0; - D_80161860[i] = 0; - D_801618B0[i] = 0.0f; + sGoldRingsIwork[i] = 0; + sGoldRingsFwork[i] = 0.0f; } if (gGoldRingCount[0] != 0) { @@ -3560,7 +3590,7 @@ void HUD_Draw(void) { for (i = 0; i < goldRings; i++) { if (goldRings != 3) { - D_80161860[i + 1] = 1; + sGoldRingsIwork[i + 1] = 1; } } gGoldRingCount[1] = gGoldRingCount[0]; @@ -3568,7 +3598,7 @@ void HUD_Draw(void) { gGoldRingCount[1] = 0; } - D_800D19F8 = 0; + sBombCounterState = BOMB_COUNTER_INIT; D_80161788 = 0; D_8016178C = 0; gMedalStatus = 0; @@ -3639,15 +3669,15 @@ void HUD_Draw(void) { } if (gCamCount != 1) { - func_hud_8008F94C(); + HUD_VS_Radar(); } else { - func_hud_8008F96C(); + HUD_SinglePlayer(); } - func_hud_8008BC80(); - func_hud_80088970(); + HUD_RadioDamage(); + HUD_PauseScreen_Update(); } -void HUD_FoBase_Draw(Boss* boss) { +void FoBase_Draw(Boss* boss) { RCP_SetupDL_29(gFogRed, gFogGreen, gFogBlue, gFogAlpha, gFogNear, gFogFar); gSPDisplayList(gMasterDisp++, aFoBaseDL2); RCP_SetupDL_34(gFogRed, gFogGreen, gFogBlue, gFogAlpha, gFogNear, gFogFar); @@ -3658,7 +3688,7 @@ void HUD_FoBase_Draw(Boss* boss) { gDPSetTextureFilter(gMasterDisp++, G_TF_BILERP); } -void func_hud_8008FFF0(FoBase* this, s32 arg1) { +void FoBase_BurnEffects(FoBase* this, s32 timer) { Vec3s D_800D21C8[] = { { -385, 54, 233 }, { -324, 148, 193 }, { -267, 186, 136 }, { -128, 430, 180 }, { -231, 584, 140 }, { -431, 551, -120 }, { -285, 516, -32 }, { -285, 601, 18 }, { 300, 596, 18 }, { 300, 529, -65 }, @@ -3673,8 +3703,8 @@ void func_hud_8008FFF0(FoBase* this, s32 arg1) { f32 temp; s32 temp2; - if (arg1 >= 7000) { - temp2 = arg1 - 7000; + if (timer >= 7000) { + temp2 = timer - 7000; if (temp2 > 1596) { temp2 = 1596; @@ -3700,14 +3730,14 @@ void func_hud_8008FFF0(FoBase* this, s32 arg1) { } } -s32 HUD_FoBase_ExplodeCs(FoBase* this) { +s32 FoBase_ExplodeCs(FoBase* this) { Vec3f dest; Vec3f src; Player* player; s32 csState = 0; if (this->swork[0] == 1) { - func_hud_8008FFF0(this, 8596); + FoBase_BurnEffects(this, 8596); player = &gPlayer[0]; csState = 1; @@ -3808,7 +3838,7 @@ s32 HUD_FoBase_ExplodeCs(FoBase* this) { return csState; } -void HUD_FoBase_Update(FoBase* this) { +void FoBase_Update(FoBase* this) { switch (this->state) { case 0: if ((this->fwork[1] == 255.0f) && (this->fwork[2] == 212.0f)) { @@ -3829,13 +3859,13 @@ void HUD_FoBase_Update(FoBase* this) { } break; } - func_hud_8008FFF0(this, gAllRangeEventTimer); + FoBase_BurnEffects(this, gAllRangeEventTimer); } -bool func_hud_8009092C(ActorTeamBoss* this) { +bool ActorTeamBoss_SetTarget(ActorTeamBoss* this) { bool ret = false; Boss* boss; - s32 i = 0; + s32 i; if (this->aiIndex != 0) { return true; @@ -3858,7 +3888,7 @@ bool func_hud_8009092C(ActorTeamBoss* this) { return ret; } -bool func_hud_80090A00(ActorTeamBoss* this) { +bool ActorTeamBoss_SlippyEscapeFromTiBoss(ActorTeamBoss* this) { switch (this->iwork[5]) { case 0: this->fwork[8] = 0.0f; @@ -3932,10 +3962,10 @@ bool func_hud_80090A00(ActorTeamBoss* this) { return false; } -bool func_hud_80090CCC(ActorTeamBoss* this) { +bool ActorTeamBoss_Attack(ActorTeamBoss* this) { bool ret = false; - if (func_hud_8009092C(this)) { + if (ActorTeamBoss_SetTarget(this)) { this->fwork[6] = gBosses[this->aiIndex].obj.pos.z; this->fwork[5] = gBosses[this->aiIndex].obj.pos.y; this->fwork[4] = gBosses[this->aiIndex].obj.pos.x; @@ -3974,11 +4004,11 @@ bool func_hud_80090CCC(ActorTeamBoss* this) { return ret; } -s32 func_hud_80090E8C(ActorTeamBoss* this) { +s32 ActorTeamBoss_FlyAroundAllRange(ActorTeamBoss* this) { f32 x; f32 y; f32 z; - f32 var_fv1_2; + f32 range; if (this->timer_0BC == 0) { if (gLevelType == LEVELTYPE_SPACE) { @@ -4000,13 +4030,13 @@ s32 func_hud_80090E8C(ActorTeamBoss* this) { } if (this->aiType == AI360_FALCO) { - var_fv1_2 = 3000.0f; + range = 3000.0f; } else { - var_fv1_2 = 5000.0f; + range = 5000.0f; } - if ((var_fv1_2 < fabsf(this->obj.pos.x - gBosses[0].obj.pos.x)) && - (var_fv1_2 < fabsf(this->obj.pos.z - gBosses[0].obj.pos.z))) { + if ((range < fabsf(this->obj.pos.x - gBosses[0].obj.pos.x)) && + (range < fabsf(this->obj.pos.z - gBosses[0].obj.pos.z))) { this->state = 0; } @@ -4017,7 +4047,7 @@ s32 func_hud_80090E8C(ActorTeamBoss* this) { return false; } -bool func_hud_800910C0(ActorTeamBoss* this) { +bool ActorTeamBoss_FlyAroundOnRails(ActorTeamBoss* this) { f32 var_fv1; if (this->timer_0BC == 0) { @@ -4048,15 +4078,15 @@ bool func_hud_800910C0(ActorTeamBoss* this) { return false; } -void func_hud_80091254(ActorTeamBoss* this) { +void ActorTeamBoss_FlyAround(ActorTeamBoss* this) { if (gLevelMode == LEVELMODE_ALL_RANGE) { - func_hud_80090E8C(this); + ActorTeamBoss_FlyAroundAllRange(this); } else { - func_hud_800910C0(this); + ActorTeamBoss_FlyAroundOnRails(this); } } -bool func_hud_80091298(ActorTeamBoss* this) { +bool ActorTeamBoss_FlyAlongPlayer(ActorTeamBoss* this) { this->fwork[1] = gPlayer[0].baseSpeed + 10.0f; this->fwork[3] = 3.6f; this->fwork[4] = gPlayer[0].pos.x + ((f32) (this->aiType - 2) * 700.0f); @@ -4070,7 +4100,7 @@ bool func_hud_80091298(ActorTeamBoss* this) { return false; } -bool func_hud_80091368(ActorTeamBoss* this) { +bool ActorTeamBoss_Retreat(ActorTeamBoss* this) { switch (this->iwork[5]) { case 0: this->fwork[5] = 20000.0f; @@ -4113,26 +4143,26 @@ bool func_hud_80091368(ActorTeamBoss* this) { return false; } -void func_hud_800914FC(ActorTeamBoss* this) { +void ActorTeamBoss_SetAction(ActorTeamBoss* this) { switch (this->state) { case 0: - if (!func_hud_80090CCC(this)) { + if (!ActorTeamBoss_Attack(this)) { break; } case 1: - func_hud_80091254(this); + ActorTeamBoss_FlyAround(this); break; case 2: - func_hud_80091298(this); + ActorTeamBoss_FlyAlongPlayer(this); break; case 3: - func_hud_80091368(this); + ActorTeamBoss_Retreat(this); break; case 7: - func_hud_80090A00(this); + ActorTeamBoss_SlippyEscapeFromTiBoss(this); break; } @@ -4149,7 +4179,7 @@ void func_hud_800914FC(ActorTeamBoss* this) { } } -bool func_hud_800915FC(ActorTeamBoss* this) { +bool ActorTeamBoss_ObstacleCheck(ActorTeamBoss* this) { s32 i; f32 y; Vec3f vec; @@ -4203,7 +4233,7 @@ bool func_hud_800915FC(ActorTeamBoss* this) { return ret; } -bool func_hud_80091864(ActorTeamBoss* this) { +bool ActorTeamBoss_SetFlyingAngle(ActorTeamBoss* this) { f32 sp44; f32 sp40; f32 sp3C; @@ -4220,7 +4250,7 @@ bool func_hud_80091864(ActorTeamBoss* this) { sp40 = Math_RadToDeg(Math_Atan2F(x, z)); sp44 = Math_RadToDeg(Math_Atan2F(y, sqrtf(SQ(x) + SQ(z)))); - if ((func_hud_800915FC(this) != 0) && (this->iwork[4] == 0)) { + if (ActorTeamBoss_ObstacleCheck(this) && (this->iwork[4] == 0)) { sp44 += 40.0f; if (sp44 >= 360.0f) { sp44 -= 360.0f; @@ -4262,7 +4292,7 @@ bool func_hud_80091864(ActorTeamBoss* this) { return false; } -bool func_hud_80091B90(ActorTeamBoss* this) { +bool ActorTeamBoss_SetFlyingSpeed(ActorTeamBoss* this) { Vec3f vec; this->obj.rot.x = -this->rot_0F4.x; @@ -4290,7 +4320,7 @@ bool func_hud_80091B90(ActorTeamBoss* this) { return false; } -bool func_hud_80091CF8(ActorTeamBoss* this) { +bool ActorTeamBoss_SetBoost(ActorTeamBoss* this) { if (this->iwork[1] != 0) { if (this->fwork[10] < 0.1f) { this->fwork[10] = 20.0f; @@ -4309,7 +4339,7 @@ bool func_hud_80091CF8(ActorTeamBoss* this) { return false; } -bool func_hud_80091DF4(ActorTeamBoss* this) { +bool ActorTeamBoss_Shoot(ActorTeamBoss* this) { Vec3f src; Vec3f dest; @@ -4326,14 +4356,14 @@ bool func_hud_80091DF4(ActorTeamBoss* this) { return false; } -bool func_hud_80091F00(ActorTeamBoss* this) { - u8 temp_v0 = this->dmgType; - Vec3f sp40; - Vec3f sp34; +bool ActorTeamBoss_HandleDamage(ActorTeamBoss* this) { + u8 prevDmgType = this->dmgType; + Vec3f src; + Vec3f dest; this->dmgType = DMG_NONE; - if ((this->state == 3) || (temp_v0 == DMG_EXPLOSION)) { + if ((this->state == 3) || (prevDmgType == DMG_EXPLOSION)) { return false; } @@ -4344,23 +4374,25 @@ bool func_hud_80091F00(ActorTeamBoss* this) { this->timer_0C6 = 20; AUDIO_PLAY_SFX(NA_SE_EN_DAMAGE_S, this->sfxSource, 4); + func_effect_8007D10C(this->obj.pos.x, this->obj.pos.y, this->obj.pos.z, 1.5f); + Matrix_RotateY(gCalcMatrix, this->rot_0F4.y * M_DTOR, MTXF_NEW); if (Rand_ZeroOne() < 0.5f) { - sp40.x = -20.0f; + src.x = -20.0f; } else { - sp40.x = 20.0f; + src.x = 20.0f; } - sp40.y = RAND_FLOAT_CENTERED(20.0f); - sp40.z = 0.0f; + src.y = RAND_FLOAT_CENTERED(20.0f); + src.z = 0.0f; - Matrix_MultVec3fNoTranslate(gCalcMatrix, &sp40, &sp34); + Matrix_MultVec3fNoTranslate(gCalcMatrix, &src, &dest); - this->fwork[13] = sp34.x; - this->fwork[14] = sp34.y; - this->fwork[12] = sp34.z; + this->fwork[13] = dest.x; + this->fwork[14] = dest.y; + this->fwork[12] = dest.z; gTeamShields[this->aiType] = this->health; @@ -4414,8 +4446,8 @@ bool func_hud_80091F00(ActorTeamBoss* this) { return false; } -void func_hud_80092244(ActorTeamBoss* this) { - gRadarMarks[this->index].status = 1; +void ActorTeamBoss_Radarmarks_Init(ActorTeamBoss* this) { + gRadarMarks[this->index].enabled = true; gRadarMarks[this->index].type = this->aiType; gRadarMarks[this->index].pos.x = this->obj.pos.x; gRadarMarks[this->index].pos.y = this->obj.pos.y; @@ -4423,7 +4455,7 @@ void func_hud_80092244(ActorTeamBoss* this) { gRadarMarks[this->index].yRot = this->rot_0F4.y + 180.0f; } -void func_hud_800922F4(ActorTeamBoss* this) { +void ActorTeamBoss_DmgEffect(ActorTeamBoss* this) { s32 mask; if ((gTeamShields[this->aiType] < 64) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE)) { @@ -4451,7 +4483,7 @@ void func_hud_800922F4(ActorTeamBoss* this) { } } -bool func_hud_800924E0(ActorTeamBoss* this) { +bool ActorTeamBoss_SomerSault(ActorTeamBoss* this) { Vec3f src; Vec3f dest; f32 var_fv0; @@ -4468,7 +4500,6 @@ bool func_hud_800924E0(ActorTeamBoss* this) { } var_fv0 = 60.0f; - if (this->fwork[19] > 240.0f) { var_fv0 = -50.0f; } @@ -4517,7 +4548,7 @@ bool func_hud_800924E0(ActorTeamBoss* this) { return ret; } -bool func_hud_800927A0(ActorTeamBoss* this) { +bool ActorTeamBoss_UTurn(ActorTeamBoss* this) { Vec3f src; Vec3f dest; f32 sp54; @@ -4685,19 +4716,19 @@ void ActorTeamBoss_Init(ActorTeamBoss* this) { } void ActorTeamBoss_Update(ActorTeamBoss* this) { - f32 var_fv1; + f32 range; this->health = gTeamShields[this->aiType]; switch (this->work_048) { case 0: - func_hud_800914FC(this); - func_hud_80091864(this); - func_hud_80091B90(this); - func_hud_80091DF4(this); + ActorTeamBoss_SetAction(this); + ActorTeamBoss_SetFlyingAngle(this); + ActorTeamBoss_SetFlyingSpeed(this); + ActorTeamBoss_Shoot(this); if (this->dmgType != DMG_NONE) { - func_hud_80091F00(this); + ActorTeamBoss_HandleDamage(this); } if (this->state == 3) { @@ -4706,19 +4737,19 @@ void ActorTeamBoss_Update(ActorTeamBoss* this) { switch (gCurrentLevel) { case LEVEL_SECTOR_Z: - var_fv1 = 20000.0f; + range = 20000.0f; break; case LEVEL_CORNERIA: - var_fv1 = 8000.0f; + range = 8000.0f; break; case LEVEL_BOLSE: - var_fv1 = 10000.0f; + range = 10000.0f; break; default: - var_fv1 = 12500.0f; + range = 12500.0f; break; } @@ -4729,7 +4760,7 @@ void ActorTeamBoss_Update(ActorTeamBoss* this) { } if ((gLevelMode == LEVELMODE_ALL_RANGE) && - (fabsf(this->obj.pos.x > var_fv1) || fabsf(this->obj.pos.z > var_fv1)) && + (fabsf(this->obj.pos.x > range) || fabsf(this->obj.pos.z > range)) && (gPlayer[0].state_1C8 != PLAYERSTATE_1C8_LEVEL_COMPLETE)) { this->work_048 = 2; this->work_04A = 1; @@ -4737,14 +4768,14 @@ void ActorTeamBoss_Update(ActorTeamBoss* this) { break; case 1: - if (func_hud_800924E0(this) != 0) { + if (ActorTeamBoss_SomerSault(this) != 0) { this->work_048 = 0; this->iwork[9] = RAND_INT(30.0f) + 90; } break; case 2: - if (func_hud_800927A0(this) != 0) { + if (ActorTeamBoss_UTurn(this) != 0) { this->work_04A = 0; this->work_048 = this->work_04A; this->iwork[9] = RAND_INT(30.0f) + 90; @@ -4752,9 +4783,9 @@ void ActorTeamBoss_Update(ActorTeamBoss* this) { break; } - func_hud_80091CF8(this); - func_hud_800922F4(this); - func_hud_80092244(this); + ActorTeamBoss_SetBoost(this); + ActorTeamBoss_DmgEffect(this); + ActorTeamBoss_Radarmarks_Init(this); if (this->iwork[9] != 0) { this->iwork[9]--; @@ -4762,7 +4793,7 @@ void ActorTeamBoss_Update(ActorTeamBoss* this) { this->iwork[10] = 0; } -void func_hud_80093164(ActorCutscene* this) { +void Aquas_CsIntroActors_Update(ActorCutscene* this) { Vec3f src; Vec3f dest; Player* player = &gPlayer[0]; @@ -4807,7 +4838,7 @@ void func_hud_80093164(ActorCutscene* this) { this->obj.rot.z = -this->rot_0F4.z; } -void func_hud_80093310(void) { +void Aquas_CsIntroGreatFox_Init(void) { ActorCutscene* actor = &gActors[0]; Actor_Initialize(actor); @@ -4821,7 +4852,7 @@ void func_hud_80093310(void) { AUDIO_PLAY_SFX(NA_SE_GREATFOX_ENGINE, actor->sfxSource, 0); } -void func_hud_800933D8(f32 x, f32 y, f32 z, f32 arg3) { +void Aquas_Effect363_Spawn(f32 x, f32 y, f32 z, f32 arg3) { s32 i; Effect* effect = &gEffects[ARRAY_COUNT(gEffects) - 1]; Player* player = gPlayer; @@ -4881,7 +4912,7 @@ f32 D_800D22CC = 260.0f; s32 D_800D22D0 = 50; s32 D_800D22D4 = 2; -void HUD_AquasStart(Player* player) { +void Aquas_CsLevelStart(Player* player) { Vec3f D_800D22D8[] = { { -1730.0f, 1600.0f, -6690.0f }, { -830.0f, 1600.0f, -7380.0f }, { 0.0f, 1600.0f, -7380.0f } }; @@ -4913,7 +4944,7 @@ void HUD_AquasStart(Player* player) { switch (player->csState) { case 0: - func_hud_80093310(); + Aquas_CsIntroGreatFox_Init(); gCsFrameCount = 0; gDrawBackdrop = 1; gAqDrawMode = 1; @@ -4964,7 +4995,7 @@ void HUD_AquasStart(Player* player) { y = dest.y; z = dest.z; - func_hud_800933D8(x, y, z, 20.0f); + Aquas_Effect363_Spawn(x, y, z, 20.0f); i = (i + 1) % 32; } @@ -4983,7 +5014,7 @@ void HUD_AquasStart(Player* player) { y = dest.y; z = dest.z; - func_hud_800933D8(x, y, z, 20.0f); + Aquas_Effect363_Spawn(x, y, z, 20.0f); i = (i + 1) % 32; } @@ -5163,10 +5194,10 @@ void HUD_AquasStart(Player* player) { if ((player->unk_018 > -200.0f) && (D_ctx_80177A10[8] < 6)) { if (D_ctx_80177A10[8] < 2) { - func_hud_800933D8(player->pos.x, player->pos.y - 400.0f, player->pos.z, 20.0f); + Aquas_Effect363_Spawn(player->pos.x, player->pos.y - 400.0f, player->pos.z, 20.0f); } if (D_ctx_80177A10[8] >= 2) { - func_hud_800933D8(player->pos.x, player->pos.y, player->pos.z, 10.0f); + Aquas_Effect363_Spawn(player->pos.x, player->pos.y, player->pos.z, 10.0f); } D_ctx_80177A10[8]++; } @@ -5249,7 +5280,7 @@ void HUD_AquasStart(Player* player) { gCsCamAtZ = player->pos.z + (gPathProgress - 1.0f); if (((player->csTimer % 2) == 0) && (player->csTimer > 962)) { - func_hud_800933D8(player->pos.x, player->pos.y, player->pos.z + 50.0f, 20.0f); + Aquas_Effect363_Spawn(player->pos.x, player->pos.y, player->pos.z + 50.0f, 20.0f); } if (player->csTimer <= 900) { @@ -5308,7 +5339,7 @@ f32 D_800D24C0[] = { 128.0f, 128.0f, 255.0f, 128.0f }; s32 D_800D24C8[] = { 0, 900 }; f32 D_800D24CC = 0.02f; -void Hud_Effect363_Update(Effect363* this) { +void Aquas_Effect363_Update(Effect363* this) { Player* player = &gPlayer[0]; if ((player->state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) && (gCurrentLevel == LEVEL_AQUAS) && (player->csState < 2)) { @@ -5365,7 +5396,7 @@ void Hud_Effect363_Update(Effect363* this) { } } -void Hud_Effect363_Draw(Effect363* this) { +void Aquas_Effect363_Draw(Effect363* this) { if ((gPlayer[0].state_1C8 == PLAYERSTATE_1C8_LEVEL_INTRO) && (gCurrentLevel == LEVEL_AQUAS) && (gPlayer[0].csState < 2)) { RCP_SetupDL(&gMasterDisp, SETUPDL_68); @@ -5385,7 +5416,7 @@ void stub_80094D10(void) { void stub_80094D18(void) { } -void func_hud_80094D20(f32 x, f32 y) { +void HUD_Hitpoints_Draw(f32 x, f32 y) { u8* D_800D24DC[] = { aLargeText_0, aLargeText_1, aLargeText_2, aLargeText_3, aLargeText_4, aLargeText_5, aLargeText_6, aLargeText_7, aLargeText_8, aLargeText_9 }; s32 D_800D2504[] = { 100, 10, 1 }; @@ -5455,13 +5486,13 @@ void func_hud_80094D20(f32 x, f32 y) { } if (xScale != 0.0f) { - TextureRect_IA8(&gMasterDisp, D_800D24DC[temp], 16, 15, x1, y1, xScale, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, D_800D24DC[temp], 16, 15, x1, y1, xScale, 1.0f); } boolTemp = true; } if (!boolTemp && (xScale != 0.0f)) { - TextureRect_IA8(&gMasterDisp, D_800D24DC[0], 16, 15, x1, y1, xScale, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, D_800D24DC[0], 16, 15, x1, y1, xScale, 1.0f); } x += 13.0f; @@ -5506,7 +5537,7 @@ void func_hud_80094D20(f32 x, f32 y) { } if (xScale != 0.0f) { - TextureRect_IA8(&gMasterDisp, D_800D24DC[temp3], 16, 15, x1, y1, xScale, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, D_800D24DC[temp3], 16, 15, x1, y1, xScale, 1.0f); } if ((gHitCount != gDisplayedHitCount) && (D_hud_80161720[0] == 0.0f) && (D_hud_80161720[1] == 0.0f) && @@ -5520,16 +5551,16 @@ void func_hud_80094D20(f32 x, f32 y) { } } -void func_hud_80095350(ActorCutscene* this) { +void Aquas_Camera_Setup(ActorCutscene* this) { Actor_Initialize(this); this->obj.status = OBJ_ACTIVE; this->obj.id = OBJ_ACTOR_CUTSCENE; - this->animFrame = 9999; + this->animFrame = 9999; // Invalid model type Object_SetInfo(&this->info, this->obj.id); } -void func_hud_800953A0(ActorCutscene* this, s32 arg1) { - Vec3f D_800D2510[] = { +void Aquas_AqBump2_Setup(ActorCutscene* this, s32 posIdx) { + Vec3f sAqBump2Pos[] = { { 1800.0f, 0.0f, -4000.0f }, { -1000.0f, 0.0f, -4800.0f }, { 800.0f, 0.0f, -5600.0f }, @@ -5539,14 +5570,14 @@ void func_hud_800953A0(ActorCutscene* this, s32 arg1) { Actor_Initialize(this); this->obj.status = OBJ_ACTIVE; this->obj.id = OBJ_ACTOR_CUTSCENE; - this->obj.pos = D_800D2510[arg1]; + this->obj.pos = sAqBump2Pos[posIdx]; this->obj.pos.z -= gPathProgress; this->animFrame = 45; Object_SetInfo(&this->info, this->obj.id); } -void func_hud_8009546C(ActorCutscene* this, s32 arg1) { - Vec3f D_800D2540[] = { +void Aquas_AqCoralReef2_Setup(ActorCutscene* this, s32 posIdx) { + Vec3f sAqCoralReef2Pos[] = { { 1300.0f, 0.0f, -2000.0f }, { -1000.0f, 0.0f, -3000.0f }, { 800.0f, 0.0f, 0.0f }, { -1200.0f, 0.0f, -1000.0f }, { -1400.0f, 0.0f, 700.0f }, }; @@ -5554,30 +5585,31 @@ void func_hud_8009546C(ActorCutscene* this, s32 arg1) { Actor_Initialize(this); this->obj.status = OBJ_ACTIVE; this->obj.id = OBJ_ACTOR_CUTSCENE; - this->obj.pos = D_800D2540[arg1]; + this->obj.pos = sAqCoralReef2Pos[posIdx]; this->obj.pos.z -= gPathProgress; this->animFrame = 46; Object_SetInfo(&this->info, this->obj.id); } -void func_hud_80095538(Actor* actor, s32 index) { - Vec3f D_800D257C[] = { +void Aquas_AqRock_Setup(ActorCutscene* this, s32 posIdx) { + Vec3f sAqRockPos[] = { { 0.0f, 0.0f, -200.0f }, { -300.0f, 0.0f, -700.0f }, { 400.0f, 0.0f, -900.0f }, { 300.0f, 0.0f, -1700.0f }, { -260.0f, 0.0f, -2000.0f }, { -200.0f, 0.0f, -2600.0f }, }; - Actor_Initialize(actor); - actor->obj.status = OBJ_ACTIVE; - actor->obj.id = OBJ_ACTOR_CUTSCENE; - actor->obj.pos = D_800D257C[index]; - actor->obj.pos.z -= gPathProgress; - actor->animFrame = 47; - Object_SetInfo(&actor->info, actor->obj.id); + Actor_Initialize(this); + this->obj.status = OBJ_ACTIVE; + this->obj.id = OBJ_ACTOR_CUTSCENE; + this->obj.pos = sAqRockPos[posIdx]; + this->obj.pos.z -= gPathProgress; + this->animFrame = 47; + Object_SetInfo(&this->info, this->obj.id); } -void HUD_AquasComplete(Player* player) { + +void Aquas_CsLevelComplete(Player* player) { s32 i; s32 j; - Actor* actor; + ActorCutscene* camera; f32 x; f32 y; f32 z; @@ -5589,7 +5621,7 @@ void HUD_AquasComplete(Player* player) { Vec3f dest; s32 shield; - actor = &gActors[0]; + camera = &gActors[0]; switch (player->csState) { case 0: @@ -5746,37 +5778,37 @@ void HUD_AquasComplete(Player* player) { player->zPath = gPathProgress = 0; j = 0; - func_hud_80095350(actor); + Aquas_Camera_Setup(camera); j++; for (i = 0; i < 6; i++, j++) { - func_hud_80095538(&gActors[j], i); + Aquas_AqRock_Setup(&gActors[j], i); } for (i = 0; i < 5; i++, j++) { - func_hud_8009546C(&gActors[j], i); + Aquas_AqCoralReef2_Setup(&gActors[j], i); } for (i = 0; i < 4; i++, j++) { - func_hud_800953A0(&gActors[j], i); + Aquas_AqBump2_Setup(&gActors[j], i); } player->pos.z -= gPathProgress; player->trueZpos = player->pos.z; - actor->fwork[1] = 0.0f; - actor->fwork[2] = 600.0f; - actor->fwork[3] = 2600.0f; - actor->fwork[7] = 0.5f; + camera->fwork[1] = 0.0f; + camera->fwork[2] = 600.0f; + camera->fwork[3] = 2600.0f; + camera->fwork[7] = 0.5f; - actor->rot_0F4.y = 130.0f; + camera->rot_0F4.y = 130.0f; - src.x = actor->fwork[1]; - src.y = actor->fwork[2]; - src.z = actor->fwork[3]; + src.x = camera->fwork[1]; + src.y = camera->fwork[2]; + src.z = camera->fwork[3]; Matrix_Translate(gCalcMatrix, player->pos.x, player->pos.y, player->trueZpos + gPathProgress, MTXF_NEW); - Matrix_RotateY(gCalcMatrix, -(M_DTOR * actor->rot_0F4.y), MTXF_APPLY); + Matrix_RotateY(gCalcMatrix, -(M_DTOR * camera->rot_0F4.y), MTXF_APPLY); Matrix_MultVec3f(gCalcMatrix, &src, &dest); player->cam.at.x = gCsCamAtX = player->pos.x; @@ -5800,22 +5832,22 @@ void HUD_AquasComplete(Player* player) { case 12: if ((gCsFrameCount >= 380) && (gCsFrameCount < 640 + 280)) { - Math_SmoothStepToF(&actor->fwork[2], 0.0f, 0.02f, 1000.0f, 0.001f); - Math_SmoothStepToF(&actor->fwork[3], 300.0f, 0.02f, 1000.0f, 0.001f); + Math_SmoothStepToF(&camera->fwork[2], 0.0f, 0.02f, 1000.0f, 0.001f); + Math_SmoothStepToF(&camera->fwork[3], 300.0f, 0.02f, 1000.0f, 0.001f); } if (gCsFrameCount >= 920) { - Math_SmoothStepToF(&actor->fwork[3], 200.0f, 0.02f, 1000.0f, 0.001f); + Math_SmoothStepToF(&camera->fwork[3], 200.0f, 0.02f, 1000.0f, 0.001f); } if (gCsFrameCount >= 1120) { - Math_SmoothStepToF(&actor->fwork[7], 0.1f, 0.05f, 1000.0f, 0.001f); + Math_SmoothStepToF(&camera->fwork[7], 0.1f, 0.05f, 1000.0f, 0.001f); } if (gCsFrameCount >= 1200) { - Math_SmoothStepToF(&actor->fwork[3], 800.0f, 0.02f, 1000.0f, 0.001f); + Math_SmoothStepToF(&camera->fwork[3], 800.0f, 0.02f, 1000.0f, 0.001f); Math_SmoothStepToF(&player->baseSpeed, 5.0f, 0.1f, 1000.0f, 0.001f); } else { - actor->fwork[4] = player->pos.x; - actor->fwork[5] = player->pos.y; - actor->fwork[6] = player->trueZpos + gPathProgress; + camera->fwork[4] = player->pos.x; + camera->fwork[5] = player->pos.y; + camera->fwork[6] = player->trueZpos + gPathProgress; } if (gCsFrameCount < 1200) { @@ -5829,20 +5861,20 @@ void HUD_AquasComplete(Player* player) { } D_ctx_80177A48[0] = 0.05f; - actor->rot_0F4.y += actor->fwork[7]; - if ((actor->rot_0F4.y) < 0.0f) { - actor->rot_0F4.y += 360.0f; + camera->rot_0F4.y += camera->fwork[7]; + if ((camera->rot_0F4.y) < 0.0f) { + camera->rot_0F4.y += 360.0f; } - if ((actor->rot_0F4.y) > 360.0f) { - actor->rot_0F4.y -= 360.0f; + if ((camera->rot_0F4.y) > 360.0f) { + camera->rot_0F4.y -= 360.0f; } - src.x = actor->fwork[1]; - src.y = actor->fwork[2]; - src.z = actor->fwork[3]; + src.x = camera->fwork[1]; + src.y = camera->fwork[2]; + src.z = camera->fwork[3]; - Matrix_Translate(gCalcMatrix, actor->fwork[4], actor->fwork[5], actor->fwork[6], MTXF_NEW); - Matrix_RotateY(gCalcMatrix, -(M_DTOR * actor->rot_0F4.y), MTXF_APPLY); + Matrix_Translate(gCalcMatrix, camera->fwork[4], camera->fwork[5], camera->fwork[6], MTXF_NEW); + Matrix_RotateY(gCalcMatrix, -(M_DTOR * camera->rot_0F4.y), MTXF_APPLY); Matrix_MultVec3f(gCalcMatrix, &src, &dest); gCsCamEyeX = dest.x; @@ -5919,11 +5951,11 @@ void HUD_AquasComplete(Player* player) { break; case 1000: - gShowLevelClearStatusScreen = 1; + gShowLevelClearStatusScreen = true; break; case 1200: - gShowLevelClearStatusScreen = 0; + gShowLevelClearStatusScreen = false; break; } @@ -5974,7 +6006,7 @@ void HUD_AquasComplete(Player* player) { Math_SmoothStepToF(&player->cam.at.z, gCsCamAtZ, D_ctx_80177A48[0], 50000.0f, 0.001f); } -void func_hud_80096A74(Player* player) { +void Venom1_LevelStart2(Player* player) { Vec3f src, dest; s32 button; diff --git a/src/engine/fox_load.c b/src/engine/fox_load.c index 4f05552d..bd428569 100644 --- a/src/engine/fox_load.c +++ b/src/engine/fox_load.c @@ -179,14 +179,14 @@ u8 Load_SceneSetup(u8 sceneId, u8 sceneSetup) { case SCENE_LOGO: changeScene = Load_SceneFiles(&sNoOvl_Logo[sceneSetup]); // Logo does not load an overlay file if (changeScene == true) { - AUDIO_SET_SPEC(SFXCHAN_0, AUDIOSPEC_14); + AUDIO_SET_SPEC(SFXCHAN_0, AUDIOSPEC_MA); } break; case SCENE_CREDITS: changeScene = Load_SceneFiles(&sOvlending_Ending[sceneSetup]); break; default: - (void) "DMA MODE ERROR %d\n"; + PRINTF("DMA MODE ERROR %d\n"); changeScene = false; break; } diff --git a/src/engine/fox_play.c b/src/engine/fox_play.c index b49886e4..bf0a8986 100644 --- a/src/engine/fox_play.c +++ b/src/engine/fox_play.c @@ -2674,7 +2674,7 @@ void Player_ResetVsData(void) { gLaserStrength[i] = LASERS_SINGLE; gBombCount[i] = 0; } - gVsMatchStart = gVsMatchOver = false; + gVsMatchStart = gVsMatchWon = false; } void Player_InitVersus(void) { @@ -2721,7 +2721,7 @@ void Play_Init(void) { gTraining360MsgTimer = gTraining360MsgIndex = gShowBossHealth = gStarWolfMsgTimer = gAllRangeWingRepairTimer = gAllRangeSuppliesSent = 0; D_display_800CA220 = 0; - gShowLevelClearStatusScreen = 0; + gShowLevelClearStatusScreen = false; if (gCurrentLevel != LEVEL_VERSUS) { gSceneSetup = 0; @@ -5834,7 +5834,7 @@ void Player_Update(Player* player) { player->csState = 0; Camera_FollowPlayer(player, player->attacker - 1, 1); } else { - if (gVsMatchStart == 1) { + if (gVsMatchStart == true) { gVsMatchStart++; for (i = 0; i < 4; i++) { Player_PlaySfx(gPlayer[i].sfxSource, NA_SE_ARWING_BOOST, gPlayer[i].num); @@ -5928,7 +5928,7 @@ void Player_Update(Player* player) { player->draw = false; if (gPlayerInactive[player->num] == true) { Camera_FollowPlayer(player, player->attacker - 1, 0); - } else if (!gVsMatchOver && (player->csState != 0)) { + } else if (!gVsMatchWon && (player->csState != 0)) { player->csState = 0; Player_Initialize(player); Player_Setup(player); @@ -6733,7 +6733,7 @@ void Play_UpdateLevel(void) { break; case LEVEL_METEO: - Texture_Scroll(D_102FF08, 8, 8, 1); + Lib_Texture_Scroll(D_102FF08, 8, 8, 1); /* fallthrough */ case LEVEL_SECTOR_X: if (gLevelPhase == 1) { @@ -6757,26 +6757,26 @@ void Play_UpdateLevel(void) { break; case LEVEL_CORNERIA: - func_hud_8008C104(D_CO_603EB38, D_CO_6028A60); + HUD_Texture_Wave(D_CO_603EB38, D_CO_6028A60); if ((gGameFrameCount % 2) != 0) { - Texture_Scroll(D_CO_600CBD8, 64, 32, 3); + Lib_Texture_Scroll(D_CO_600CBD8, 64, 32, 3); } break; case LEVEL_AQUAS: - func_hud_8008C104(D_AQ_603158C, D_AQ_602ACC0); + HUD_Texture_Wave(D_AQ_603158C, D_AQ_602ACC0); break; case LEVEL_SOLAR: Play_UpdateDynaFloor(); for (gPathTexScroll; gPathTexScroll >= 10.0f; gPathTexScroll -= 10.0f) { - Texture_Scroll(D_SO_6005710, 32, 32, 1); + Lib_Texture_Scroll(D_SO_6005710, 32, 32, 1); } if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_NEXT) { - Texture_Scroll(D_SO_6005710, 32, 32, 1); + Lib_Texture_Scroll(D_SO_6005710, 32, 32, 1); } - Texture_Mottle(D_SO_601E1E8, D_SO_6020F60, 3); + Lib_Texture_Mottle(D_SO_601E1E8, D_SO_6020F60, 3); if (gPlayer[0].pos.y > 600.0f) { cycleMask = 8 - 1; @@ -6827,7 +6827,7 @@ void Play_UpdateLevel(void) { RAND_FLOAT(10.0f) + 20.0f); // check } - func_hud_8008C104(D_SO_60229A4, D_SO_6010198); + HUD_Texture_Wave(D_SO_60229A4, D_SO_6010198); if (gPlayer[0].shields == 0) { gSoShieldsEmpty = 1; @@ -6837,13 +6837,13 @@ void Play_UpdateLevel(void) { case LEVEL_ZONESS: Play_UpdateDynaFloor(); for (gPathTexScroll; gPathTexScroll >= 20.0f; gPathTexScroll -= 20.0f) { - Texture_Scroll(D_ZO_602C2CC, 32, 32, 1); + Lib_Texture_Scroll(D_ZO_602C2CC, 32, 32, 1); } if (gPlayer[0].state_1C8 == PLAYERSTATE_1C8_NEXT) { - Texture_Scroll(D_ZO_602C2CC, 32, 32, 1); + Lib_Texture_Scroll(D_ZO_602C2CC, 32, 32, 1); } - func_hud_8008C104(D_ZO_602C2CC, D_ZO_600D990); + HUD_Texture_Wave(D_ZO_602C2CC, D_ZO_600D990); if (Play_CheckDynaFloorCollision(&sp3C, &sp40, gPlayer[0].cam.eye.x, gPlayer[0].cam.eye.y, gPlayer[0].cam.eye.z - gPathProgress)) { diff --git a/src/engine/fox_radio.c b/src/engine/fox_radio.c index 3a6200f6..c3faae27 100644 --- a/src/engine/fox_radio.c +++ b/src/engine/fox_radio.c @@ -169,7 +169,7 @@ void func_radio_800BAAE8(void) { sRadioUseRedBox = true; /* fallthrough */ case RCID_FOX: - radioPortraitTex = D_10050E0; + radioPortraitTex = aFoxPortraitTex; break; case RCID_FOX_RED + 1: sRadioUseRedBox = true; @@ -187,7 +187,7 @@ void func_radio_800BAAE8(void) { sRadioUseRedBox = true; /* fallthrough */ case RCID_FALCO: - radioPortraitTex = D_10032A0; + radioPortraitTex = aFalcoPortraitTex; break; case RCID_FALCO_RED + 1: sRadioUseRedBox = true; @@ -199,7 +199,7 @@ void func_radio_800BAAE8(void) { sRadioUseRedBox = true; /* fallthrough */ case RCID_SLIPPY: - radioPortraitTex = D_100D900; + radioPortraitTex = aSlippyPortraitTex; break; case RCID_SLIPPY_RED + 1: sRadioUseRedBox = true; @@ -211,7 +211,7 @@ void func_radio_800BAAE8(void) { sRadioUseRedBox = true; /* fallthrough */ case RCID_PEPPY: - radioPortraitTex = D_100BAC0; + radioPortraitTex = aPeppyPortraitTex; break; case RCID_PEPPY_RED + 1: sRadioUseRedBox = true; @@ -428,22 +428,22 @@ void func_radio_800BAAE8(void) { if (mirror) { for (i = 0, j = 0; i < 2; i++, j += 44 * 20) { - TextureRect_RGBA16_MirX(&gMasterDisp, &radioPortraitTex[j], 44, 20, gRadioPortraitPosX, - gRadioPortraitPosY + 20.0f + sp38 + (i * 20.0f * gRadioPortraitScaleY), 1.0f, - gRadioPortraitScaleY); + Lib_TextureRect_RGBA16_MirX(&gMasterDisp, &radioPortraitTex[j], 44, 20, gRadioPortraitPosX, + gRadioPortraitPosY + 20.0f + sp38 + (i * 20.0f * gRadioPortraitScaleY), + 1.0f, gRadioPortraitScaleY); } - TextureRect_RGBA16_MirX(&gMasterDisp, &radioPortraitTex[44 * 20 * 2], 44, 4, gRadioPortraitPosX, - gRadioPortraitPosY + 20.0f + sp38 + (40.0f * gRadioPortraitScaleY), 1.0f, - gRadioPortraitScaleY); + Lib_TextureRect_RGBA16_MirX(&gMasterDisp, &radioPortraitTex[44 * 20 * 2], 44, 4, gRadioPortraitPosX, + gRadioPortraitPosY + 20.0f + sp38 + (40.0f * gRadioPortraitScaleY), 1.0f, + gRadioPortraitScaleY); } else { for (i = 0, j = 0; i < 2; i++, j += 44 * 20) { - TextureRect_RGBA16(&gMasterDisp, &radioPortraitTex[j], 44, 20, gRadioPortraitPosX, - gRadioPortraitPosY + 20.0f + sp38 + (i * 20.0f * gRadioPortraitScaleY), 1.0f, - gRadioPortraitScaleY); + Lib_TextureRect_RGBA16(&gMasterDisp, &radioPortraitTex[j], 44, 20, gRadioPortraitPosX, + gRadioPortraitPosY + 20.0f + sp38 + (i * 20.0f * gRadioPortraitScaleY), 1.0f, + gRadioPortraitScaleY); } - TextureRect_RGBA16(&gMasterDisp, &radioPortraitTex[44 * 20 * 2], 44, 4, gRadioPortraitPosX, - gRadioPortraitPosY + 20.0f + sp38 + (40.0f * gRadioPortraitScaleY), 1.0f, - gRadioPortraitScaleY); + Lib_TextureRect_RGBA16(&gMasterDisp, &radioPortraitTex[44 * 20 * 2], 44, 4, gRadioPortraitPosX, + gRadioPortraitPosY + 20.0f + sp38 + (40.0f * gRadioPortraitScaleY), 1.0f, + gRadioPortraitScaleY); } } } @@ -471,13 +471,13 @@ void func_radio_800BB388(void) { switch (gGameState) { case GSTATE_TITLE: case GSTATE_ENDING: - texture = D_TITLE_601D750; - palette = D_TITLE_601DB50; + texture = aNoControllerBgTex; + palette = aNoControllerBgTLUT; break; case GSTATE_PLAY: - texture = D_1013170; - palette = D_1013570; + texture = aMsgWindowBgTex; + palette = aMsgWindowBgTLUT; break; } @@ -487,8 +487,8 @@ void func_radio_800BB388(void) { gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 60, 60, 255, 170); } - TextureRect_CI8(&gMasterDisp, texture, palette, 32, 32, gRadioTextBoxPosX, gRadioTextBoxPosY + 16.0f + sp30, - gRadioTextBoxScaleX, gRadioTextBoxScaleY); + Lib_TextureRect_CI8(&gMasterDisp, texture, palette, 32, 32, gRadioTextBoxPosX, gRadioTextBoxPosY + 16.0f + sp30, + gRadioTextBoxScaleX, gRadioTextBoxScaleY); } if (gRadioTextBoxScaleY == 1.3f) { @@ -712,11 +712,11 @@ void Radio_Draw(void) { RCP_SetupDL(&gMasterDisp, SETUPDL_76); gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 0, 255); Graphics_DisplaySmallText(31, 167, 1.0f, 1.0f, "DOWN"); - func_hud_80084B94(1); + HUD_TeamDownWrench_Draw(1); } if (((gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1)) && (gCurrentRadioPortrait != RCID_1000)) { - func_hud_80086110(22.0f, 165.0f, gTeamShields[idx]); + HUD_TeamShields_Draw(22.0f, 165.0f, gTeamShields[idx]); } } @@ -764,7 +764,7 @@ void Radio_Draw(void) { } if (((gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1)) && (gCurrentRadioPortrait != RCID_1000)) { - func_hud_80086110(22.0f, 165.0f, gActors[idx].health * 2.55f); + HUD_TeamShields_Draw(22.0f, 165.0f, gActors[idx].health * 2.55f); } } if (((gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1)) && diff --git a/src/engine/fox_rcp_setup.c b/src/engine/fox_rcp_setup.c index 1623f140..d13ff44f 100644 --- a/src/engine/fox_rcp_setup.c +++ b/src/engine/fox_rcp_setup.c @@ -2,6 +2,7 @@ Gfx gRcpSetupDLs[][9] = { { + /* SETUPDL_0 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -15,6 +16,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_1 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -28,6 +30,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_2 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -41,6 +44,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_3 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -54,6 +58,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_4 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -67,6 +72,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_5 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -80,6 +86,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_6 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -93,6 +100,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_7 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -106,6 +114,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_8 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -119,6 +128,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_9 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -132,6 +142,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_10 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -146,6 +157,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_11 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -159,6 +171,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_12 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -172,6 +185,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_13 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -185,6 +199,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_14 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -198,6 +213,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_15 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -211,6 +227,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_16 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -224,6 +241,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_17 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -237,6 +255,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_18 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -250,6 +269,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_19 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -263,6 +283,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_20 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -276,6 +297,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_21 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -289,6 +311,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_22 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -302,6 +325,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_23 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -315,6 +339,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_24 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -328,6 +353,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_25 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -341,6 +367,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_26 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -357,6 +384,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_27 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -370,6 +398,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_28 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -384,6 +413,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_29 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -397,6 +427,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_30 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -410,6 +441,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_31 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -424,6 +456,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_32 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -437,6 +470,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_33 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -450,6 +484,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_34 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -463,6 +498,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_35 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -477,6 +513,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_36 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -490,6 +527,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_37 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -503,6 +541,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_38 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -517,6 +556,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_39 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -530,6 +570,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_40 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -543,6 +584,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_41 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -556,6 +598,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_42 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -569,6 +612,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_43 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -582,6 +626,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_44 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -595,6 +640,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_45 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -608,6 +654,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_46 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -621,6 +668,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_47 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -634,6 +682,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_48 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -647,6 +696,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_49 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -661,6 +711,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_50 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -674,6 +725,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_51 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -689,6 +741,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_52 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -702,6 +755,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_53 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -715,6 +769,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_54 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -728,6 +783,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_55 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -741,6 +797,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_56 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -754,6 +811,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_57 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -767,6 +825,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_58 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -780,6 +839,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_59 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -793,6 +853,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_60 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -806,6 +867,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_61 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -819,6 +881,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_62 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -832,6 +895,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_63 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -846,6 +910,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_64 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -859,6 +924,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_65 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -872,6 +938,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_66 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -885,6 +952,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_67 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -899,6 +967,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_68 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -913,6 +982,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_69 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -927,6 +997,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_70 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -943,6 +1014,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_71 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -958,6 +1030,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_72 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -975,6 +1048,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_73 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -988,6 +1062,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_74 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -1001,6 +1076,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_75 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -1014,6 +1090,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_76 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -1027,6 +1104,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_77 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -1041,6 +1119,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_78 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -1054,6 +1133,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_79 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -1067,6 +1147,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_80 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -1080,6 +1161,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_81 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -1093,6 +1175,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_82 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -1109,6 +1192,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_83 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -1122,6 +1206,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_84 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -1135,6 +1220,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_85 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -1148,6 +1234,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_86 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), @@ -1164,6 +1251,7 @@ Gfx gRcpSetupDLs[][9] = { gsSPEndDisplayList(), }, { + /* SETUPDL_87 */ gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), diff --git a/src/engine/fox_std_lib.c b/src/engine/fox_std_lib.c index 2e678ca7..86289379 100644 --- a/src/engine/fox_std_lib.c +++ b/src/engine/fox_std_lib.c @@ -25,7 +25,7 @@ s32 Graphics_Printf(const char* fmt, ...) { return 0; } -void Texture_Scroll(u16* texture, s32 width, s32 height, u8 mode) { +void Lib_Texture_Scroll(u16* texture, s32 width, s32 height, u8 mode) { u16* pixel = SEGMENTED_TO_VIRTUAL(texture); u16 tempPxl; s32 u; @@ -71,7 +71,7 @@ void Texture_Scroll(u16* texture, s32 width, s32 height, u8 mode) { } } -void Texture_Mottle(u16* dst, u16* src, u8 mode) { +void Lib_Texture_Mottle(u16* dst, u16* src, u8 mode) { s32 u; s32 v; u8* dst8; @@ -538,8 +538,8 @@ s32 Math_PursueVec3f(Vec3f* pos, Vec3f* target, Vec3f* rot, f32 stepSize, f32 sc return (VEC3F_MAG(&diff)) < dist; } -void TextureRect_CI4(Gfx** gfxPtr, u8* texture, u16* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, - f32 yScale) { +void Lib_TextureRect_CI4(Gfx** gfxPtr, u8* texture, u16* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, + f32 yScale) { gDPLoadTLUT_pal16((*gfxPtr)++, 0, palette); gDPLoadTextureBlock_4b((*gfxPtr)++, texture, G_IM_FMT_CI, width, height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); @@ -548,8 +548,8 @@ void TextureRect_CI4(Gfx** gfxPtr, u8* texture, u16* palette, u32 width, u32 hei (s32) (1.0f / yScale * 1024.0f)); } -void TextureRect_CI4_Flip(Gfx** gfxPtr, u8* texture, u16* palette, u32 width, u32 height, f32 xPos, f32 yPos, - f32 xScale, f32 yScale) { +void Lib_TextureRect_CI4_Flip(Gfx** gfxPtr, u8* texture, u16* palette, u32 width, u32 height, f32 xPos, f32 yPos, + f32 xScale, f32 yScale) { gDPLoadTLUT_pal16((*gfxPtr)++, 0, palette); gDPLoadTextureBlock_4b((*gfxPtr)++, texture, G_IM_FMT_CI, width, height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); @@ -558,8 +558,8 @@ void TextureRect_CI4_Flip(Gfx** gfxPtr, u8* texture, u16* palette, u32 width, u3 G_TX_RENDERTILE, 0, 0, (s32) (1.0f / xScale * 1024.0f), (s32) (1.0f / yScale * 1024.0f)); } -void TextureRect_CI4_MirX(Gfx** gfxPtr, u8* texture, u16* palette, u32 width, u32 height, f32 xPos, f32 yPos, - f32 xScale, f32 yScale) { +void Lib_TextureRect_CI4_MirX(Gfx** gfxPtr, u8* texture, u16* palette, u32 width, u32 height, f32 xPos, f32 yPos, + f32 xScale, f32 yScale) { gDPLoadTLUT_pal16((*gfxPtr)++, 0, palette); gDPLoadTextureBlock_4b((*gfxPtr)++, texture, G_IM_FMT_CI, width, height, 0, G_TX_MIRROR | G_TX_WRAP, G_TX_MIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); @@ -568,8 +568,8 @@ void TextureRect_CI4_MirX(Gfx** gfxPtr, u8* texture, u16* palette, u32 width, u3 (u16) (s32) (-1.0f / xScale * 1024.0f), (s32) (1.0f / yScale * 1024.0f)); } -void TextureRect_CI4_MirY(Gfx** gfxPtr, u8* texture, u16* palette, u32 width, u32 height, f32 xPos, f32 yPos, - f32 xScale, f32 yScale) { +void Lib_TextureRect_CI4_MirY(Gfx** gfxPtr, u8* texture, u16* palette, u32 width, u32 height, f32 xPos, f32 yPos, + f32 xScale, f32 yScale) { gDPLoadTLUT_pal16((*gfxPtr)++, 0, palette); gDPLoadTextureBlock_4b((*gfxPtr)++, texture, G_IM_FMT_CI, width, height, 0, G_TX_MIRROR | G_TX_WRAP, G_TX_MIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); @@ -578,8 +578,8 @@ void TextureRect_CI4_MirY(Gfx** gfxPtr, u8* texture, u16* palette, u32 width, u3 (s32) (1.0f / xScale * 1024.0f), (u16) (s32) (-1.0f / yScale * 1024.0f)); } -void TextureRect_CI8(Gfx** gfxPtr, u8* texture, u16* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, - f32 yScale) { +void Lib_TextureRect_CI8(Gfx** gfxPtr, u8* texture, u16* palette, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, + f32 yScale) { gDPLoadTLUT_pal256((*gfxPtr)++, palette); gDPLoadTextureBlock((*gfxPtr)++, texture, G_IM_FMT_CI, G_IM_SIZ_8b, width, height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); @@ -588,7 +588,8 @@ void TextureRect_CI8(Gfx** gfxPtr, u8* texture, u16* palette, u32 width, u32 hei (s32) (1.0f / yScale * 1024.0f)); } -void TextureRect_RGBA16(Gfx** gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale) { +void Lib_TextureRect_RGBA16(Gfx** gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, + f32 yScale) { gDPLoadTextureBlock((*gfxPtr)++, texture, G_IM_FMT_RGBA, G_IM_SIZ_16b, width, height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); gSPTextureRectangle((*gfxPtr)++, (s32) (xPos * 4.0f), (s32) (yPos * 4.0f), (s32) ((xPos + width * xScale) * 4.0f), @@ -596,8 +597,8 @@ void TextureRect_RGBA16(Gfx** gfxPtr, u16* texture, u32 width, u32 height, f32 x (s32) (1.0f / yScale * 1024.0f)); } -void TextureRect_RGBA16_MirX(Gfx** gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, - f32 yScale) { +void Lib_TextureRect_RGBA16_MirX(Gfx** gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, + f32 yScale) { gDPLoadTextureBlock((*gfxPtr)++, texture, G_IM_FMT_RGBA, G_IM_SIZ_16b, width, height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); gSPTextureRectangle((*gfxPtr)++, (s32) (xPos * 4.0f), (s32) (yPos * 4.0f), (s32) ((xPos + width * xScale) * 4.0f), @@ -605,7 +606,7 @@ void TextureRect_RGBA16_MirX(Gfx** gfxPtr, u16* texture, u32 width, u32 height, (u16) (s32) (-1.0f / xScale * 1024.0f), (s32) (1.0f / yScale * 1024.0f)); } -void TextureRect_IA8(Gfx** gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale) { +void Lib_TextureRect_IA8(Gfx** gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale) { gDPLoadTextureBlock((*gfxPtr)++, texture, G_IM_FMT_IA, G_IM_SIZ_8b, width, height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); gSPTextureRectangle((*gfxPtr)++, (s32) (xPos * 4.0f), (s32) (yPos * 4.0f), (s32) ((xPos + width * xScale) * 4.0f), @@ -613,8 +614,8 @@ void TextureRect_IA8(Gfx** gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, (s32) (1.0f / yScale * 1024.0f)); } -void TextureRect_IA8_FlipMirX(Gfx** gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, - f32 yScale) { +void Lib_TextureRect_IA8_FlipMirX(Gfx** gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, + f32 yScale) { gDPLoadTextureBlock((*gfxPtr)++, texture, G_IM_FMT_IA, G_IM_SIZ_8b, width, height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); gSPTextureRectangleFlip((*gfxPtr)++, (s32) (xPos * 4.0f), (s32) (yPos * 4.0f), @@ -623,8 +624,8 @@ void TextureRect_IA8_FlipMirX(Gfx** gfxPtr, u8* texture, u32 width, u32 height, (s32) (1.0f / xScale * 1024.0f)); } -void TextureRect_IA8_FlipMirY(Gfx** gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, - f32 yScale) { +void Lib_TextureRect_IA8_FlipMirY(Gfx** gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, + f32 yScale) { gDPLoadTextureBlock((*gfxPtr)++, texture, G_IM_FMT_IA, G_IM_SIZ_8b, width, height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); gSPTextureRectangleFlip((*gfxPtr)++, (s32) (xPos * 4.0f), (s32) (yPos * 4.0f), @@ -633,8 +634,8 @@ void TextureRect_IA8_FlipMirY(Gfx** gfxPtr, u8* texture, u32 width, u32 height, (u16) (s32) (-1.0f / xScale * 1024.0f)); } -void TextureRect_IA8_MirX(Gfx** gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, - f32 yScale) { +void Lib_TextureRect_IA8_MirX(Gfx** gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, + f32 yScale) { gDPLoadTextureBlock((*gfxPtr)++, texture, G_IM_FMT_IA, G_IM_SIZ_8b, width, height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); gSPTextureRectangle((*gfxPtr)++, (s32) (xPos * 4.0f), (s32) (yPos * 4.0f), (s32) ((xPos + width * xScale) * 4.0f), @@ -642,8 +643,8 @@ void TextureRect_IA8_MirX(Gfx** gfxPtr, u8* texture, u32 width, u32 height, f32 (u16) (s32) (-1.0f / xScale * 1024.0f), (s32) (1.0f / yScale * 1024.0f)); } -void TextureRect_IA8_MirY(Gfx** gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, - f32 yScale) { +void Lib_TextureRect_IA8_MirY(Gfx** gfxPtr, u8* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, + f32 yScale) { gDPLoadTextureBlock((*gfxPtr)++, texture, G_IM_FMT_IA, G_IM_SIZ_8b, width, height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); gSPTextureRectangle((*gfxPtr)++, (s32) (xPos * 4.0f), (s32) (yPos * 4.0f), (s32) ((xPos + width * xScale) * 4.0f), @@ -651,7 +652,8 @@ void TextureRect_IA8_MirY(Gfx** gfxPtr, u8* texture, u32 width, u32 height, f32 (s32) (1.0f / xScale * 1024.0f), (u16) (s32) (-1.0f / yScale * 1024.0f)); } -void TextureRect_IA16(Gfx** gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale) { +void Lib_TextureRect_IA16(Gfx** gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, + f32 yScale) { gDPLoadTextureBlock((*gfxPtr)++, texture, G_IM_FMT_IA, G_IM_SIZ_16b, width, height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); gSPTextureRectangle((*gfxPtr)++, (s32) (xPos * 4.0f), (s32) (yPos * 4.0f), (s32) ((xPos + width * xScale) * 4.0f), @@ -659,8 +661,8 @@ void TextureRect_IA16(Gfx** gfxPtr, u16* texture, u32 width, u32 height, f32 xPo (s32) (1.0f / yScale * 1024.0f)); } -void TextureRect_IA16_MirX(Gfx** gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, - f32 yScale) { +void Lib_TextureRect_IA16_MirX(Gfx** gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, + f32 yScale) { gDPLoadTextureBlock((*gfxPtr)++, texture, G_IM_FMT_IA, G_IM_SIZ_16b, width, height, 0, G_TX_MIRROR | G_TX_WRAP, G_TX_MIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); gSPTextureRectangle((*gfxPtr)++, (s32) (xPos * 4.0f), (s32) (yPos * 4.0f), (s32) ((xPos + width * xScale) * 4.0f), @@ -668,8 +670,8 @@ void TextureRect_IA16_MirX(Gfx** gfxPtr, u16* texture, u32 width, u32 height, f3 (u16) (s32) (-1.0f / xScale * 1024.0f), (s32) (1.0f / yScale * 1024.0f)); } -void TextureRect_IA16_MirY(Gfx** gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, - f32 yScale) { +void Lib_TextureRect_IA16_MirY(Gfx** gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, + f32 yScale) { gDPLoadTextureBlock((*gfxPtr)++, texture, G_IM_FMT_IA, G_IM_SIZ_16b, width, height, 0, G_TX_MIRROR | G_TX_WRAP, G_TX_MIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); gSPTextureRectangle((*gfxPtr)++, (s32) (xPos * 4.0f), (s32) (yPos * 4.0f), (s32) ((xPos + width * xScale) * 4.0f), @@ -677,8 +679,8 @@ void TextureRect_IA16_MirY(Gfx** gfxPtr, u16* texture, u32 width, u32 height, f3 (s32) (1.0f / xScale * 1024.0f), (u16) (s32) (-1.0f / yScale * 1024.0f)); } -void TextureRect_IA16_MirXY(Gfx** gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, - f32 yScale) { +void Lib_TextureRect_IA16_MirXY(Gfx** gfxPtr, u16* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, + f32 yScale) { gDPLoadTextureBlock((*gfxPtr)++, texture, G_IM_FMT_IA, G_IM_SIZ_16b, width, height, 0, G_TX_MIRROR | G_TX_WRAP, G_TX_MIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); gSPTextureRectangle((*gfxPtr)++, (s32) (xPos * 4.0f), (s32) (yPos * 4.0f), (s32) ((xPos + width * xScale) * 4.0f), @@ -686,7 +688,8 @@ void TextureRect_IA16_MirXY(Gfx** gfxPtr, u16* texture, u32 width, u32 height, f (u16) (s32) (-1.0f / xScale * 1024.0f), (u16) (s32) (-1.0f / yScale * 1024.0f)); } -void TextureRect_RGBA32(Gfx** gfxPtr, u32* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, f32 yScale) { +void Lib_TextureRect_RGBA32(Gfx** gfxPtr, u32* texture, u32 width, u32 height, f32 xPos, f32 yPos, f32 xScale, + f32 yScale) { gDPLoadTextureBlock((*gfxPtr)++, texture, G_IM_FMT_RGBA, G_IM_SIZ_32b, width, height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); gSPTextureRectangle((*gfxPtr)++, (s32) (xPos * 4.0f), (s32) (yPos * 4.0f), (s32) ((xPos + width * xScale) * 4.0f), @@ -781,15 +784,15 @@ void Graphics_DisplayHUDNumber(s32 xPos, s32 yPos, s32 number) { place = 1000000; for (place = 1000000; place != 1; place /= 10) { if ((number / place != 0) || (startNumber == true)) { - TextureRect_CI4(&gMasterDisp, hudNumberTex[number / place], hudNumberPal[number / place], 16, 8, xPos, yPos, - 1.0f, 1.0f); + Lib_TextureRect_CI4(&gMasterDisp, hudNumberTex[number / place], hudNumberPal[number / place], 16, 8, xPos, + yPos, 1.0f, 1.0f); startNumber = true; xPos += 9; number %= place; } } - TextureRect_CI4(&gMasterDisp, hudNumberTex[number / place], hudNumberPal[number / place], 16, 8, xPos, yPos, 1.0f, - 1.0f); + Lib_TextureRect_CI4(&gMasterDisp, hudNumberTex[number / place], hudNumberPal[number / place], 16, 8, xPos, yPos, + 1.0f, 1.0f); } u8* sSmallNumberTex[] = { aSmallText_0, aSmallText_1, aSmallText_2, aSmallText_3, aSmallText_4, @@ -803,13 +806,13 @@ void Graphics_DisplaySmallNumber(s32 xPos, s32 yPos, s32 number) { place = 1000000; for (place = 1000000; place != 1; place /= 10) { if ((number / place != 0) || (startNumber == true)) { - TextureRect_IA8(&gMasterDisp, sSmallNumberTex[number / place], 16, 8, xPos, yPos, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, sSmallNumberTex[number / place], 16, 8, xPos, yPos, 1.0f, 1.0f); startNumber = true; xPos += 9; number %= place; } } - TextureRect_IA8(&gMasterDisp, sSmallNumberTex[number / place], 16, 8, xPos, yPos, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, sSmallNumberTex[number / place], 16, 8, xPos, yPos, 1.0f, 1.0f); } char sSmallChars[] = " ABCDEFGHIJKLMNOPQRSTUVWXYZ!:-.0123456789"; @@ -961,7 +964,8 @@ void Graphics_DisplayLargeText(s32 xPos, s32 yPos, f32 xScale, f32 yScale, char* if ((text[0] == 'W') || (text[0] == 'X')) { width = 32; } - TextureRect_IA8(&gMasterDisp, sLargeCharTex[charIndex], width, 15, xPosCurrent, yPos, xScale, yScale); + Lib_TextureRect_IA8(&gMasterDisp, sLargeCharTex[charIndex], width, 15, xPosCurrent, yPos, xScale, + yScale); } startPrint = true; xPosCurrent += (sLargeCharWidths[charIndex] * xScale) + 2.0f; @@ -1102,13 +1106,13 @@ void Graphics_DisplayLargeNumber(s32 xPos, s32 yPos, s32 number) { place = 1000000; for (place = 1000000; place != 1; place /= 10) { if ((number / place != 0) || (startNumber == true)) { - TextureRect_IA8(&gMasterDisp, sLargeNumberTex[number / place], 16, 15, xPos, yPos, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, sLargeNumberTex[number / place], 16, 15, xPos, yPos, 1.0f, 1.0f); startNumber = true; xPos += 13; number %= place; } } - TextureRect_IA8(&gMasterDisp, sLargeNumberTex[number / place], 16, 15, xPos, yPos, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, sLargeNumberTex[number / place], 16, 15, xPos, yPos, 1.0f, 1.0f); } void Graphics_DisplaySmallText(s32 xPos, s32 yPos, f32 xScale, f32 yScale, char* text) { @@ -1127,7 +1131,7 @@ void Graphics_DisplaySmallText(s32 xPos, s32 yPos, f32 xScale, f32 yScale, char* if (var_t0 > 30) { width = 16; } - TextureRect_IA8(&gMasterDisp, sSmallCharTex[var_t0], width, 8, xPosCurrent, yPos, xScale, yScale); + Lib_TextureRect_IA8(&gMasterDisp, sSmallCharTex[var_t0], width, 8, xPosCurrent, yPos, xScale, yScale); if (1) {} } switch (text[0]) { diff --git a/src/engine/fox_tank.c b/src/engine/fox_tank.c index 98b3d0b4..967aed0b 100644 --- a/src/engine/fox_tank.c +++ b/src/engine/fox_tank.c @@ -486,7 +486,7 @@ void func_tank_80044868(Player* player) { } } if (player->baseSpeed > 0.0f) { - Texture_Scroll(D_landmaster_3002E80, 32, 32, 0); + Lib_Texture_Scroll(D_landmaster_3002E80, 32, 32, 0); if ((gCurrentLevel == LEVEL_TITANIA) && !gBossActive) { func_tank_80043280(D_landmaster_3005EA8, D_TI_6009BB8, gGameFrameCount * -55.0f); } @@ -495,7 +495,7 @@ void func_tank_80044868(Player* player) { } } if (player->baseSpeed > 10.0f) { - Texture_Scroll(D_landmaster_3002E80, 32, 32, 0); + Lib_Texture_Scroll(D_landmaster_3002E80, 32, 32, 0); if ((gCurrentLevel == LEVEL_TITANIA) && !gBossActive) { func_tank_80043280(D_landmaster_3005EA8, D_TI_6009BB8, gGameFrameCount * -55.0f); } diff --git a/src/engine/fox_versus.c b/src/engine/fox_versus.c index 0ea9aa97..9b39e5ea 100644 --- a/src/engine/fox_versus.c +++ b/src/engine/fox_versus.c @@ -7,7 +7,7 @@ #define VS_TIE 99 -s32 D_versus_80178750; +bool gVsMatchOver; s32 gVsMatchState; s32 D_versus_80178758; s32 sUnlockLandmaster; @@ -84,19 +84,19 @@ void Versus_Exit(void) { } void func_versus_800BC88C(f32 xPos, f32 yPos, f32 scale) { - TextureRect_IA8(&gMasterDisp, D_VS_MENU_7003830, 64, 17, xPos, yPos, scale, scale); + Lib_TextureRect_IA8(&gMasterDisp, D_VS_MENU_7003830, 64, 17, xPos, yPos, scale, scale); } void func_versus_800BC8D8(f32 xPos, f32 yPos, f32 scale) { s32 i; for (i = 0; i < 2; i++) { - TextureRect_CI8(&gMasterDisp, D_versus_300A470 + (152 * 8 * i), D_versus_300B218, 152, 8, xPos, - yPos + (8 * i * scale), scale, scale); + Lib_TextureRect_CI8(&gMasterDisp, D_versus_300A470 + (152 * 8 * i), D_versus_300B218, 152, 8, xPos, + yPos + (8 * i * scale), scale, scale); } - TextureRect_CI8(&gMasterDisp, D_versus_300A470 + (152 * 8 * i), D_versus_300B218, 152, 7, xPos, - yPos + (8 * i * scale), scale, scale); + Lib_TextureRect_CI8(&gMasterDisp, D_versus_300A470 + (152 * 8 * i), D_versus_300B218, 152, 7, xPos, + yPos + (8 * i * scale), scale, scale); } void func_versus_800BC9DC(f32 xPos, f32 yPos, f32 scale, s32 yScale) { @@ -106,8 +106,8 @@ void func_versus_800BC9DC(f32 xPos, f32 yPos, f32 scale, s32 yScale) { s32 i; for (i = 0; i < 5; i++) { - TextureRect_CI8(&gMasterDisp, D_800D4ABC[yScale] + (D_800D4AB0[yScale] * 8 * i), D_800D4AA4[yScale], - D_800D4AB0[yScale], 8, xPos, yPos + (8 * i * scale), scale, scale); + Lib_TextureRect_CI8(&gMasterDisp, D_800D4ABC[yScale] + (D_800D4AB0[yScale] * 8 * i), D_800D4AA4[yScale], + D_800D4AB0[yScale], 8, xPos, yPos + (8 * i * scale), scale, scale); } } @@ -115,11 +115,11 @@ void func_versus_800BCB44(f32 xPos, f32 yPos, f32 scale) { s32 i; for (i = 0; i < 2; i++) { - TextureRect_CI8(&gMasterDisp, D_versus_3006C60 + (96 * 8 * i), D_versus_3007500, 96, 8, xPos, - yPos + (8 * i * scale), scale, scale); + Lib_TextureRect_CI8(&gMasterDisp, D_versus_3006C60 + (96 * 8 * i), D_versus_3007500, 96, 8, xPos, + yPos + (8 * i * scale), scale, scale); } - TextureRect_CI8(&gMasterDisp, D_versus_3006C60 + (96 * 8 * i), D_versus_3007500, 96, 7, xPos, - yPos + (8 * i * scale), scale, scale); + Lib_TextureRect_CI8(&gMasterDisp, D_versus_3006C60 + (96 * 8 * i), D_versus_3007500, 96, 7, xPos, + yPos + (8 * i * scale), scale, scale); } void func_versus_800BCC48(f32 xPos, f32 yPos, f32 xScale, f32 yScale, s32 arg4) { @@ -129,19 +129,19 @@ void func_versus_800BCC48(f32 xPos, f32 yPos, f32 xScale, f32 yScale, s32 arg4) s32 i; for (i = 0; i < 3; i++) { - TextureRect_CI8(&gMasterDisp, D_800D4AD8[arg4] + (D_800D4AE8[arg4] * 8 * i), D_800D4AC8[arg4], D_800D4AE8[arg4], - 8, xPos, yPos + (8 * i * yScale), xScale, yScale); + Lib_TextureRect_CI8(&gMasterDisp, D_800D4AD8[arg4] + (D_800D4AE8[arg4] * 8 * i), D_800D4AC8[arg4], + D_800D4AE8[arg4], 8, xPos, yPos + (8 * i * yScale), xScale, yScale); } - TextureRect_CI8(&gMasterDisp, D_800D4AD8[arg4] + (D_800D4AE8[arg4] * 8 * i), D_800D4AC8[arg4], D_800D4AE8[arg4], 1, - xPos, yPos + (8 * i * yScale), xScale, yScale); + Lib_TextureRect_CI8(&gMasterDisp, D_800D4AD8[arg4] + (D_800D4AE8[arg4] * 8 * i), D_800D4AC8[arg4], D_800D4AE8[arg4], + 1, xPos, yPos + (8 * i * yScale), xScale, yScale); } void func_versus_800BCE24(f32 xPos, f32 yPos, f32 xScale, f32 yScale) { s32 i; for (i = 0; i < 6; i++) { - TextureRect_CI8(&gMasterDisp, D_versus_3001420 + (256 * 7 * i), D_versus_3003E20, 256, 7, xPos, - yPos + (7 * i * yScale), xScale, yScale); + Lib_TextureRect_CI8(&gMasterDisp, D_versus_3001420 + (256 * 7 * i), D_versus_3003E20, 256, 7, xPos, + yPos + (7 * i * yScale), xScale, yScale); } } @@ -149,66 +149,66 @@ void func_versus_800BCEF8(f32 xPos, f32 yPos, f32 scale) { s32 i; for (i = 0; i < 12; i++) { - TextureRect_CI8(&gMasterDisp, D_versus_3004010 + (136 * 2 * i), D_versus_3004D58, 136, 2, xPos, - yPos + (2 * i * scale), scale, scale); + Lib_TextureRect_CI8(&gMasterDisp, D_versus_3004010 + (136 * 2 * i), D_versus_3004D58, 136, 2, xPos, + yPos + (2 * i * scale), scale, scale); } - TextureRect_CI8(&gMasterDisp, D_versus_3004010 + (136 * 2 * i), D_versus_3004D58, 136, 1, xPos, - yPos + (2 * i * scale), scale, scale); + Lib_TextureRect_CI8(&gMasterDisp, D_versus_3004010 + (136 * 2 * i), D_versus_3004D58, 136, 1, xPos, + yPos + (2 * i * scale), scale, scale); } void func_versus_800BCFFC(f32 xPos, f32 yPos, f32 xScale, f32 yScale) { - TextureRect_CI8(&gMasterDisp, D_1013170, D_1013570, 24, 17, xPos, yPos, xScale, yScale); + Lib_TextureRect_CI8(&gMasterDisp, aMsgWindowBgTex, aMsgWindowBgTLUT, 24, 17, xPos, yPos, xScale, yScale); } void func_versus_800BD05C(f32 xPos, f32 yPos, f32 scale) { - TextureRect_CI4(&gMasterDisp, D_versus_30003A0, D_versus_30004E0, 64, 10, xPos, yPos, scale, scale); + Lib_TextureRect_CI4(&gMasterDisp, D_versus_30003A0, D_versus_30004E0, 64, 10, xPos, yPos, scale, scale); } void func_versus_800BD0B4(f32 xPos, f32 yPos, f32 scale) { - TextureRect_CI4(&gMasterDisp, D_versus_3000510, D_versus_30006A0, 80, 10, xPos, yPos, scale, scale); + Lib_TextureRect_CI4(&gMasterDisp, D_versus_3000510, D_versus_30006A0, 80, 10, xPos, yPos, scale, scale); } void func_versus_800BD10C(f32 xPos, f32 yPos, f32 scale) { - TextureRect_CI4(&gMasterDisp, D_versus_30006D0, D_versus_3000810, 64, 10, xPos, yPos, scale, scale); + Lib_TextureRect_CI4(&gMasterDisp, D_versus_30006D0, D_versus_3000810, 64, 10, xPos, yPos, scale, scale); } void func_versus_800BD164(f32 xPos, f32 yPos) { - TextureRect_IA8(&gMasterDisp, D_VS_MENU_7003C70, 16, 16, xPos, yPos, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, D_VS_MENU_7003C70, 16, 16, xPos, yPos, 1.0f, 1.0f); } void func_versus_800BD1B0(f32 xPos, f32 yPos) { - TextureRect_IA8(&gMasterDisp, D_VS_MENU_7003F10, 16, 16, xPos, yPos, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, D_VS_MENU_7003F10, 16, 16, xPos, yPos, 1.0f, 1.0f); } void func_versus_800BD1FC(f32 xPos, f32 yPos) { - TextureRect_IA8(&gMasterDisp, D_VS_MENU_7003E10, 16, 16, xPos, yPos, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, D_VS_MENU_7003E10, 16, 16, xPos, yPos, 1.0f, 1.0f); } void func_versus_800BD248(f32 xPos, f32 yPos) { - TextureRect_CI8(&gMasterDisp, D_VS_MENU_7004050, D_VS_MENU_7004150, 16, 16, xPos, yPos, 1.0f, 1.0f); + Lib_TextureRect_CI8(&gMasterDisp, D_VS_MENU_7004050, D_VS_MENU_7004150, 16, 16, xPos, yPos, 1.0f, 1.0f); } void func_versus_800BD2A0(f32 xPos, f32 yPos) { - TextureRect_CI8(&gMasterDisp, D_VS_MENU_70041F0, D_VS_MENU_70042F0, 16, 16, xPos, yPos, 1.0f, 1.0f); + Lib_TextureRect_CI8(&gMasterDisp, D_VS_MENU_70041F0, D_VS_MENU_70042F0, 16, 16, xPos, yPos, 1.0f, 1.0f); } void func_versus_800BD2F8(f32 xPos, f32 yPos) { - TextureRect_CI8(&gMasterDisp, D_VS_MENU_7004360, D_VS_MENU_7004460, 16, 16, xPos, yPos, 1.0f, 1.0f); + Lib_TextureRect_CI8(&gMasterDisp, D_VS_MENU_7004360, D_VS_MENU_7004460, 16, 16, xPos, yPos, 1.0f, 1.0f); } void func_versus_800BD350(f32 xPos, f32 yPos) { - TextureRect_CI8(&gMasterDisp, D_VS_MENU_70044D0, D_VS_MENU_7004990, 64, 19, xPos, yPos, 1.0f, 1.0f); + Lib_TextureRect_CI8(&gMasterDisp, D_VS_MENU_70044D0, D_VS_MENU_7004990, 64, 19, xPos, yPos, 1.0f, 1.0f); } void func_versus_800BD3A8(f32 xPos, f32 yPos) { s32 i; for (i = 0; i < 8; i++) { - TextureRect_CI4(&gMasterDisp, D_VS_MENU_70118E0 + ((80 * 8 * i) / 2), D_VS_MENU_70123F8, 80, 8, xPos, - yPos + (i * 8), 1.0f, 1.0f); + Lib_TextureRect_CI4(&gMasterDisp, aVsHandicapFrameTex + ((80 * 8 * i) / 2), aVsHandicapFrameTLUT, 80, 8, xPos, + yPos + (i * 8), 1.0f, 1.0f); } - TextureRect_CI4(&gMasterDisp, D_VS_MENU_70118E0 + ((80 * 8 * i) / 2), D_VS_MENU_70123F8, 80, 7, xPos, - yPos + (i * 8), 1.0f, 1.0f); + Lib_TextureRect_CI4(&gMasterDisp, aVsHandicapFrameTex + ((80 * 8 * i) / 2), aVsHandicapFrameTLUT, 80, 7, xPos, + yPos + (i * 8), 1.0f, 1.0f); } void func_versus_800BD4D4(f32 xPos, f32 yPos, s32 arg2) { @@ -223,21 +223,21 @@ void func_versus_800BD4D4(f32 xPos, f32 yPos, s32 arg2) { for (i /= 10; i != 1; i /= 10) { j = arg2 / i; if (j || (var_s2 == true)) { - TextureRect_IA8(&gMasterDisp, D_800D4AF8[j / i], 16, 8, xPos, yPos, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, D_800D4AF8[j / i], 16, 8, xPos, yPos, 1.0f, 1.0f); xPos += 9.0f; arg2 %= i; var_s2 = true; } } - TextureRect_IA8(&gMasterDisp, D_800D4AF8[arg2 / i], 16, 8, xPos, yPos, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, D_800D4AF8[arg2 / i], 16, 8, xPos, yPos, 1.0f, 1.0f); } void func_versus_800BD720(f32 xPos, f32 yPos) { - TextureRect_IA8(&gMasterDisp, D_versus_30013E0, 8, 8, xPos, yPos, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, aVsStarTex, 8, 8, xPos, yPos, 1.0f, 1.0f); } void func_versus_800BD76C(f32 xPos, f32 yPos) { - TextureRect_CI4(&gMasterDisp, D_versus_30001E0, D_versus_3000380, 64, 13, xPos, yPos, 1.0f, 1.0f); + Lib_TextureRect_CI4(&gMasterDisp, D_versus_30001E0, D_versus_3000380, 64, 13, xPos, yPos, 1.0f, 1.0f); } void func_versus_800BD7C4(f32 xPos, f32 yPos, s32 arg2) { @@ -247,23 +247,23 @@ void func_versus_800BD7C4(f32 xPos, f32 yPos, s32 arg2) { for (i = 10; i != 1; i /= 10) { if ((xPos > 0) && (yPos > 0)) { - TextureRect_IA8(&gMasterDisp, D_800D4B20[arg2 / i], 16, 8, xPos, yPos, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, D_800D4B20[arg2 / i], 16, 8, xPos, yPos, 1.0f, 1.0f); } xPos += 9.0f; arg2 %= i; } if ((xPos > 0) && (yPos > 0)) { - TextureRect_IA8(&gMasterDisp, D_800D4B20[arg2 / i], 16, 8, xPos, yPos, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, D_800D4B20[arg2 / i], 16, 8, xPos, yPos, 1.0f, 1.0f); } } void func_versus_800BD9FC(f32 xPos, f32 yPos) { - TextureRect_CI4(&gMasterDisp, D_1011E80, D_1011EC0, 16, 8, xPos, yPos, 1.0f, 1.0f); + Lib_TextureRect_CI4(&gMasterDisp, D_1011E80, D_1011EC0, 16, 8, xPos, yPos, 1.0f, 1.0f); } void func_versus_800BDA54(f32 xPos, f32 yPos) { - TextureRect_IA8(&gMasterDisp, aSmallText_L, 8, 8, xPos, yPos, 1.0f, 1.0f); + Lib_TextureRect_IA8(&gMasterDisp, aSmallText_L, 8, 8, xPos, yPos, 1.0f, 1.0f); } void func_versus_800BDAA0(f32 xPos, f32 yPos, s32 arg2, s32 arg3, s32 arg4) { @@ -282,15 +282,19 @@ void func_versus_800BDAA0(f32 xPos, f32 yPos, s32 arg2, s32 arg3, s32 arg4) { temp1 = arg2 / i; temp2 = arg3 / i; if (temp1 == temp2) { - TextureRect_IA8(&gMasterDisp, D_800D4B48[temp1], 16, 15, xPos, yPos, 0.7f, 0.7f); + Lib_TextureRect_IA8(&gMasterDisp, D_800D4B48[temp1], 16, 15, xPos, yPos, 0.7f, 0.7f); } else { if (temp3 > y3) { - TextureRect_IA8(&gMasterDisp, D_800D4B48[temp2] + (16 * arg4), 16, 15 - arg4, xPos, yPos, 0.7f, 0.7f); - TextureRect_IA8(&gMasterDisp, D_800D4B48[temp1], 16, arg4, xPos, yPos + (15 - arg4) * 0.7f, 0.7f, 0.7f); + Lib_TextureRect_IA8(&gMasterDisp, D_800D4B48[temp2] + (16 * arg4), 16, 15 - arg4, xPos, yPos, 0.7f, + 0.7f); + Lib_TextureRect_IA8(&gMasterDisp, D_800D4B48[temp1], 16, arg4, xPos, yPos + (15 - arg4) * 0.7f, 0.7f, + 0.7f); } if (temp3 < y3) { - TextureRect_IA8(&gMasterDisp, D_800D4B48[temp2], 16, 15 - arg4, xPos, yPos + (arg4 * 0.7f), 0.7f, 0.7f); - TextureRect_IA8(&gMasterDisp, D_800D4B48[temp1] + (16 * (15 - arg4)), 16, arg4, xPos, yPos, 0.7f, 0.7f); + Lib_TextureRect_IA8(&gMasterDisp, D_800D4B48[temp2], 16, 15 - arg4, xPos, yPos + (arg4 * 0.7f), 0.7f, + 0.7f); + Lib_TextureRect_IA8(&gMasterDisp, D_800D4B48[temp1] + (16 * (15 - arg4)), 16, arg4, xPos, yPos, 0.7f, + 0.7f); } } xPos += 13.0f * 0.7f; @@ -388,7 +392,7 @@ s32 Versus_DrawCountdown(f32 xPos, f32 yPos, s32* countdown) { RCP_SetupDL(&gMasterDisp, SETUPDL_78); gDPSetPrimColor(gMasterDisp++, 0, 0, 0, 0, 0, 255); - TextureRect_CI8(&gMasterDisp, D_1013170, D_1013570, 24, 17, 120.0f, 115.0f, 3.33f, 0.53f); + Lib_TextureRect_CI8(&gMasterDisp, aMsgWindowBgTex, aMsgWindowBgTLUT, 24, 17, 120.0f, 115.0f, 3.33f, 0.53f); xTemp = 0.0f; @@ -790,7 +794,7 @@ bool Versus_CheckForWinner(void) { } if ((sVsPlayerCount == 1) && (numDown == 4)) { - gVsMatchOver = true; + gVsMatchWon = true; sVsWinner = VS_TIE; } else { for (i = 0; i < 4; i++) { @@ -818,7 +822,7 @@ bool Versus_CheckForWinner(void) { } gPlayer[j].state_1C8 = PLAYERSTATE_1C8_VS_STANDBY; } - gVsMatchOver = true; + gVsMatchWon = true; sVsWinner = i; } break; @@ -833,7 +837,7 @@ bool Versus_CheckForWinner(void) { } } if ((sVsPlayerCount == 1) && (numDown == 4)) { - gVsMatchOver = true; + gVsMatchWon = true; sVsWinner = VS_TIE; } else { if (numDown >= 2) { @@ -857,7 +861,7 @@ bool Versus_CheckForWinner(void) { } gPlayer[j].state_1C8 = PLAYERSTATE_1C8_VS_STANDBY; } - gVsMatchOver = true; + gVsMatchWon = true; } break; @@ -958,7 +962,7 @@ bool Versus_CheckForWinner(void) { gPlayer[j].state_1C8 = PLAYERSTATE_1C8_VS_STANDBY; } - gVsMatchOver = true; + gVsMatchWon = true; break; default: @@ -1043,7 +1047,7 @@ s32 func_versus_800C04DC(f32 xPos, f32 scale, s32 arg2) { Graphics_DisplaySmallText(x + 45.0f, y, 1.0f, 1.0f, "SCORE"); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - func_hud_800869A0(x + 18.0f, y + 16.0f, D_800D4A94, 1.0f, 0, 9999); + HUD_Number_Draw(x + 18.0f, y + 16.0f, D_800D4A94, 1.0f, 0, 9999); } else { if (arg2 < 4) { RCP_SetupDL(&gMasterDisp, SETUPDL_78); @@ -1262,7 +1266,7 @@ s32 func_versus_800C0E78(void) { Graphics_DisplaySmallText(D_800D4C90[i], D_800D4CA4[i], 1.0f, 1.0f, D_800D4C80[i]); gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 255, 255); - func_hud_800869A0(D_800D4C90[i], D_800D4CA4[i] + 9.0f, D_80178838[i], 1.0f, 0, 999); + HUD_Number_Draw(D_800D4C90[i], D_800D4CA4[i] + 9.0f, D_80178838[i], 1.0f, 0, 999); } } @@ -1329,7 +1333,7 @@ void Versus_InitMatch(void) { sVsMatchMenuOption = 0; sVsWinner = VS_TIE; D_801787B8 = 0; - D_versus_80178750 = 0; + gVsMatchOver = false; gBgColor = 0; D_80178830 = 0; D_800D4A90 = 0; @@ -1538,7 +1542,7 @@ bool Versus_Update(void) { break; } - D_versus_80178750 = 1; + gVsMatchOver = true; gVsMatchState = VS_STATE_6; func_versus_800C024C(); } @@ -1660,7 +1664,7 @@ bool Versus_Update(void) { if (D_80178830 > 224) { Versus_Exit(); - D_menu_801B827C = 1; + gGoToTitle = true; } } break; |
