Fixed a bug in spectator move with no apply friction when stopped

This commit is contained in:
s1lentq 2024-08-06 03:54:56 +07:00
parent a47d55823f
commit 11638cbb21

View File

@ -1711,20 +1711,24 @@ void PM_SpectatorMove()
currentspeed = DotProduct(pmove->velocity, wishdir);
addspeed = wishspeed - currentspeed;
#ifdef REGAMEDLL_FIXES
if (addspeed <= 0)
{
return;
}
accelspeed = pmove->movevars->accelerate * pmove->frametime * wishspeed;
if (accelspeed > addspeed)
#else
if (addspeed > 0)
#endif
{
accelspeed = addspeed;
}
accelspeed = pmove->movevars->accelerate * pmove->frametime * wishspeed;
if (accelspeed > addspeed)
{
accelspeed = addspeed;
}
for (i = 0; i < 3; i++)
{
pmove->velocity[i] += accelspeed * wishdir[i];
for (i = 0; i < 3; i++)
{
pmove->velocity[i] += accelspeed * wishdir[i];
}
}
// move