diff options
| author | KiritoDv <kiritodev01@gmail.com> | 2024-12-27 17:46:16 -0600 |
|---|---|---|
| committer | Lywx <kiritodev01@gmail.com> | 2025-01-03 16:56:49 -0600 |
| commit | e4d43881795c30f32647df9bfdf534236e84f082 (patch) | |
| tree | 428305d6880c71469dc25341a73b2cb9994b5a1b /src/engine/fox_display.c | |
| parent | 745af556ca19868486eae95135f967e34a370585 (diff) | |
Moved port cvars out of display update
Diffstat (limited to 'src/engine/fox_display.c')
| -rw-r--r-- | src/engine/fox_display.c | 150 |
1 files changed, 13 insertions, 137 deletions
diff --git a/src/engine/fox_display.c b/src/engine/fox_display.c index 786f2970..f5bbc57d 100644 --- a/src/engine/fox_display.c +++ b/src/engine/fox_display.c @@ -1,3 +1,4 @@ +#include <stdlib.h> #include "global.h" #include "mods/hit64.c" #include "assets/ast_arwing.h" @@ -6,6 +7,7 @@ #include "assets/ast_versus.h" #include "assets/ast_sector_z.h" #include "port/interpolation/FrameInterpolation.h" +#include "port/hooks/list/EngineEvent.h" // f32 path1 = 0.0f; // f32 path2 = 0.0f; @@ -1780,6 +1782,10 @@ void Display_Update(void) { } #endif + // @port: @event: Start DISPLAY_UPDATE_EVENT_PRE + IEvent* event = malloc(sizeof(IEvent)); + EventSystem_CallEvent(DISPLAY_UPDATE_EVENT_PRE, event); + Matrix_Push(&gGfxMatrix); if ((gCurrentLevel == LEVEL_AQUAS) && (gPlayer[0].state == PLAYERSTATE_ACTIVE)) { Math_SmoothStepToF(&gCamDistortion, 0.01f, 0.2f, 0.002f, 0.0f); @@ -2011,143 +2017,13 @@ void Display_Update(void) { sPlayersVisible[gPlayerNum] = false; Matrix_Pop(&gGfxMatrix); -#if DEBUG_BOSS_KILLER == 1 - KillBoss(); -#endif - - if (CVarGetInteger("gDebugSpeedControl", 0) == 1) { - Player* player = gPlayer; - static s32 prevSpeed; - static bool debugFreeze = false; + // @port: @event: End DISPLAY_UPDATE_EVENT_PRE + free(event); - if (gControllerPress[0].button & L_JPAD) { - player->baseSpeed -= 50; - } else if (gControllerPress[0].button & R_JPAD) { - player->baseSpeed += 50; - } - - if ((!debugFreeze) && (gControllerPress[0].button & D_JPAD)) { - prevSpeed = player->baseSpeed; - player->baseSpeed = 0; - debugFreeze = true; - } else if ((debugFreeze) && (gControllerPress[0].button & D_JPAD)) { - player->baseSpeed = prevSpeed; - debugFreeze = false; - } - } - - if (CVarGetInteger("gDebugJumpToMap", 0) == 1) { - Player* pl = &gPlayer[0]; - - if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { - return; - } - - if ((gControllerHold[0].button & Z_TRIG) && (gControllerHold[0].button & R_TRIG) && - (gControllerPress[0].button & U_CBUTTONS)) { - gFillScreenAlphaTarget = 255; - gFillScreenRed = gFillScreenGreen = gFillScreenBlue = 0; - gFillScreenAlphaStep = 8; - gShowLevelClearStatusScreen = false; - pl->state = PLAYERSTATE_NEXT; - pl->csTimer = 0; - gFadeoutType = 4; - } - } + // @port: @event: Start DISPLAY_UPDATE_EVENT_POST + event = malloc(sizeof(IEvent)); + EventSystem_CallEvent(DISPLAY_UPDATE_EVENT_POST, event); - if (CVarGetInteger("gDebugWarpZone", 0) == 1) { - if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { - return; - } - if (gControllerPress[0].button & L_TRIG) { - if ((gCurrentLevel != LEVEL_SECTOR_X) && (gCurrentLevel != LEVEL_METEO)) { - return; - } - if (gCurrentLevel == LEVEL_SECTOR_X) { - gRingPassCount++; - gPlayer[0].state = PLAYERSTATE_ENTER_WARP_ZONE; - gPlayer[0].csState = 0; - gSceneSetup = 1; - AUDIO_PLAY_SFX(NA_SE_WARP_HOLE, gDefaultSfxSource, 0); - gMissionStatus = MISSION_WARP; - gLeveLClearStatus[gCurrentLevel] = 1; - } else { - gPlayer[0].state = PLAYERSTATE_ENTER_WARP_ZONE; - gPlayer[0].csState = 0; - AUDIO_PLAY_SFX(NA_SE_WARP_HOLE, gDefaultSfxSource, 0); - gMissionStatus = MISSION_WARP; - gLeveLClearStatus[gCurrentLevel] = 1; - } - } - } - - if (CVarGetInteger("gDebugNoCollision", 0) == 1) { - if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { - return; - } - gPlayer->mercyTimer = 1000; - } - - if (CVarGetInteger("gDebugLevelComplete", 0) == 1) { - Player* pl = &gPlayer[0]; - if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { - return; - } - - if (gControllerPress[0].button & L_TRIG) { - pl->state = PLAYERSTATE_LEVEL_COMPLETE; - gMissionStatus = MISSION_ACCOMPLISHED; - } - } - - if (CVarGetInteger("gDebugJumpToAllRange", 0) == 1) { - Player* pl2 = &gPlayer[0]; - - if ((gLevelMode != LEVELMODE_ALL_RANGE) && (gControllerPress[0].button & L_TRIG)) { - pl2->state = PLAYERSTATE_START_360; - } - } - - // Cheats start here - - if (CVarGetInteger("gInfiniteLives", 0) == 1) { - if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { - return; - } - gLifeCount[0] = 9; - } - - if (CVarGetInteger("gInfiniteBombs", 0) == 1) { - if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { - return; - } - gBombCount[0] = 9; - } - - if (CVarGetInteger("gHyperLaser", 0) == 1) { - if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { - return; - } - gLaserStrength[0] = 2; - } - - if (CVarGetInteger("gScoreEditor", 0) == 1) { - if ((gGameState != GSTATE_PLAY) || (gPlayState <= PLAY_INIT)) { - return; - } - gHitCount = CVarGetInteger("gScoreEditValue", 1); - - } - Hit64_Main(); - // ground testing -#if 0 - RCP_SetupDL(&gMasterDisp, SETUPDL_83); - gDPSetPrimColor(gMasterDisp++, 0, 0, 255, 255, 0, 255); - Graphics_DisplaySmallText(10, 210, 1.0f, 1.0f, "STICK_X:"); - Graphics_DisplaySmallNumber(60, 210, (int) ABS(gInputPress->stick_x)); - Graphics_DisplaySmallText(10, 220, 1.0f, 1.0f, "STICK_Y:"); - Graphics_DisplaySmallNumber(60, 220, (int) ABS(gInputPress->stick_y)); - if (gInputPress->stick_x < 0) Graphics_DisplaySmallText(110, 210, 1.0f, 1.0f, "NEG:"); - if (gInputPress->stick_y < 0) Graphics_DisplaySmallText(110, 220, 1.0f, 1.0f, "NEG:"); -#endif + // @port: @event: End DISPLAY_UPDATE_EVENT_PRE + free(event); } |
