From eae50e33e3833a13126e600d79147129756f4667 Mon Sep 17 00:00:00 2001 From: Archez Date: Sun, 2 Jun 2024 13:23:06 -0400 Subject: [PATCH] Fix the PRNG not being seeded when opening intro is skipped (#640) --- mm/src/overlays/gamestates/ovl_title/z_title.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mm/src/overlays/gamestates/ovl_title/z_title.c b/mm/src/overlays/gamestates/ovl_title/z_title.c index d94842021..ed622dee7 100644 --- a/mm/src/overlays/gamestates/ovl_title/z_title.c +++ b/mm/src/overlays/gamestates/ovl_title/z_title.c @@ -201,6 +201,9 @@ void ConsoleLogo_Main(GameState* thisx) { STOP_GAMESTATE(&this->state); if (CVarGetInteger("gEnhancements.Cutscenes.SkipToFileSelect", 0)) { + // Normally the PRNG seed is set at least once from the title opening running Play_Init + // We need to call it manually before file select creates RNG values for new saves + Rand_Seed(osGetTime()); SET_NEXT_GAMESTATE(&this->state, FileSelect_Init, sizeof(FileSelectState)); } else { SET_NEXT_GAMESTATE(&this->state, TitleSetup_Init, sizeof(TitleSetupState));