Let replays use director controls

This commit is contained in:
James R 2023-08-14 04:38:12 -07:00
parent fcc35c1bb1
commit c7bd74c661
2 changed files with 4 additions and 8 deletions

View file

@ -377,7 +377,7 @@ public:
common_button_input();
};
if (demo.freecam || player()->spectator)
if (demo.playback || demo.freecam || player()->spectator)
{
// freecam is controllable even while paused
@ -403,11 +403,6 @@ public:
*cmd = {}; // blank ticcmd
if (demo.playback)
{
return;
}
if (gamestate == GS_LEVEL && player()->playerstate == PST_REBORN)
{
return;

View file

@ -5169,7 +5169,8 @@ static void K_DrawDirectorButton(INT32 idx, const char *label, patch_t *kp[2], I
static void K_drawDirectorHUD(void)
{
const INT32 p = G_PartyMember(consoleplayer, R_GetViewNumber());
const UINT8 viewnum = R_GetViewNumber();
const INT32 p = viewnum < G_PartySize(consoleplayer) ? G_PartyMember(consoleplayer, viewnum) : -1;
const char *itemtxt = "Join";
UINT8 offs = 0;
@ -5667,7 +5668,7 @@ void K_drawKartHUD(void)
K_drawKartPowerUps();
if (G_IsPartyLocal(displayplayers[viewnum]) == false && !demo.playback)
if (G_IsPartyLocal(displayplayers[viewnum]) == false)
{
K_drawDirectorHUD();
}