Follower hitlag

- If a player enters hitlag, put their follower in hitlag too
- If a follower exists and is in hitlag, don't update it in K_HandleFollower
This commit is contained in:
toaster 2023-01-08 16:51:58 +00:00
parent 2aa43f04b2
commit ba3a3f4203

View file

@ -406,6 +406,12 @@ void K_HandleFollower(player_t *player)
}
else // follower exists, woo!
{
if (player->follower->hitlag != 0)
{
// Don't update frames in hitlag
return;
}
// first of all, handle states following the same model as above:
if (player->follower->tics == 1)
{
@ -621,4 +627,11 @@ void K_HandleFollower(player_t *player)
K_UpdateFollowerState(player->follower, fl.idlestate, FOLLOWERSTATE_IDLE);
}
}
if (player->mo->hitlag)
{
player->follower->hitlag = player->mo->hitlag;
player->follower->eflags |= (player->mo->eflags & MFE_DAMAGEHITLAG);
return;
}
}