Repair parties for blankart

This commit is contained in:
NepDisk 2025-03-24 14:24:03 -04:00
parent a5be688b82
commit ceed76cc73
3 changed files with 5 additions and 6 deletions

View file

@ -3619,9 +3619,6 @@ static void Got_AddPlayer(UINT8 **p, INT32 playernum)
players[newplayernum].splitscreenindex = splitscreenplayer;
players[newplayernum].bot = false;
playerconsole[newplayernum] = console;
G_BuildLocalSplitscreenParty(newplayernum);
if (netgame)
{
char joinmsg[256];

View file

@ -950,15 +950,17 @@ angle_t localangle[MAXSPLITSCREENPLAYERS];
// This brings back the camera prediction that was lost.
static void G_DoAnglePrediction(ticcmd_t *cmd, INT32 realtics, UINT8 ssplayer, player_t *player)
{
UINT8 viewnum = G_PartyPosition(g_localplayers[ssplayer-1]);
if (player->mo)
cmd->angle = K_GetKartTurnValue(player, cmd->turning);
cmd->angle *= realtics;
if (P_CanPlayerTurn(player, cmd))
localangle[ssplayer-1] += (cmd->angle<<TICCMD_REDUCE);
localangle[viewnum] += (cmd->angle<<TICCMD_REDUCE);
cmd->angle = (INT16)(localangle[ssplayer-1] >> TICCMD_REDUCE);
cmd->angle = (INT16)(localangle[viewnum] >> TICCMD_REDUCE);
}
void G_BuildTiccmd(ticcmd_t *cmd, INT32 realtics, UINT8 ssplayer)

View file

@ -2913,7 +2913,7 @@ boolean P_MoveChaseCamera(player_t *player, camera_t *thiscam, boolean resetcall
focusangle = player->cmd.angle << TICCMD_REDUCE;
focusaiming = 0;
}
else if (P_IsLocalPlayer(player))
else if (P_IsMachineLocalPlayer(player))
{
focusangle = localangle[num];
focusaiming = localaiming[num];