In DEVELOP builds, you can force a particular evaluation by setting cv_soundtest to the numerical equivalent of the evaluationtype_t you're looking for

Replaces the previously uncommited recompilation-based hacks the author of this commit was using to test the previous ones on this branch
- 1 is Nothing
- 2 is Chaos Emerald
- 3 is Super Emerald
- 4 is Perfect
- 5, 6, 7, etc currently repeat
This commit is contained in:
toaster 2023-06-24 15:03:17 +01:00
parent 4e81f341f7
commit 9e816216a5

View file

@ -890,7 +890,8 @@ typedef enum
EVAL_NOTHING, EVAL_NOTHING,
EVAL_CHAOS, EVAL_CHAOS,
EVAL_SUPER, EVAL_SUPER,
EVAL_PERFECT EVAL_PERFECT,
EVAL_MAX
} evaluationtype_t; } evaluationtype_t;
static evaluationtype_t evaluationtype; static evaluationtype_t evaluationtype;
@ -899,7 +900,12 @@ UINT16 finaleemeralds = 0;
void F_StartGameEvaluation(void) void F_StartGameEvaluation(void)
{ {
// Credits option in extras menu // Credits option in extras menu
if (grandprixinfo.gp == false) if (
grandprixinfo.gp == false
#ifdef DEVELOP
&& cv_soundtest.value == 0
#endif
)
{ {
S_FadeMusic(0, MUSICRATE/4); S_FadeMusic(0, MUSICRATE/4);
F_StartGameEnd(); F_StartGameEnd();
@ -925,6 +931,11 @@ void F_StartGameEvaluation(void)
finaleemeralds = M_CheckCupEmeralds(difficulty); finaleemeralds = M_CheckCupEmeralds(difficulty);
#ifdef DEVELOP
if (cv_soundtest.value != 0)
evaluationtype = (cv_soundtest.value-1) % EVAL_MAX;
else
#endif
if (difficulty == KARTSPEED_EASY) if (difficulty == KARTSPEED_EASY)
evaluationtype = EVAL_NOTHING; evaluationtype = EVAL_NOTHING;
else if (!ALLCHAOSEMERALDS(finaleemeralds)) else if (!ALLCHAOSEMERALDS(finaleemeralds))