Pretend that Eggman CPU in Rings tutorial is actually another local player for hudtracking purposes

This commit is contained in:
toaster 2025-08-01 23:37:42 +01:00
parent 4bbaab0381
commit 9675dcfa2d
2 changed files with 17 additions and 1 deletions

View file

@ -5434,7 +5434,13 @@ playertagtype_t K_WhichPlayerTag(player_t *p)
}
else if (p->bot)
{
if ((p->botvars.rival == true || cv_levelskull.value) && (!K_InRaceDuel()))
if (gametype == GT_TUTORIAL)
{
return (skins[p->skin].flags & SF_MACHINE)
? PLAYERTAG_CPU
: PLAYERTAG_TUTORIALFAKELOCAL;
}
else if ((p->botvars.rival == true || cv_levelskull.value) && (!K_InRaceDuel()))
{
return PLAYERTAG_RIVAL;
}
@ -5470,6 +5476,15 @@ void K_DrawPlayerTag(fixed_t x, fixed_t y, player_t *p, playertagtype_t type, bo
K_DrawRivalTagForPlayer(x, y, p, flags);
break;
case PLAYERTAG_TUTORIALFAKELOCAL:
if (p-players < 4)
{
flags |= V_SPLITSCREEN;
K_DrawLocalTagForPlayer(x, y, p, (p - players), flags);
break;
}
// FALLTHRU
case PLAYERTAG_CPU:
flags |= V_SPLITSCREEN;
flags |= foreground ? 0 : V_60TRANS;

View file

@ -153,6 +153,7 @@ typedef enum
PLAYERTAG_CPU,
PLAYERTAG_RIVAL,
PLAYERTAG_NAME,
PLAYERTAG_TUTORIALFAKELOCAL,
}
playertagtype_t;