- fixes for player velocity.

This commit is contained in:
Christoph Oelckers 2022-10-06 00:07:01 +02:00
parent a847b23e7c
commit 471f64cf72
4 changed files with 3 additions and 5 deletions

View file

@ -1591,7 +1591,7 @@ static void weaponcommon_d(DDukeActor* proj)
}
}
else if (proj->spr.picnum == SPIT) if (proj->vel.Z < 24)
proj->add_int_zvel( gs.gravity - 112);
proj->vel.Z += gs.gravity - 112 / 256.;
if (coll.type != 0)
{

View file

@ -1273,7 +1273,7 @@ static void weaponcommon_r(DDukeActor *proj)
}
}
else if (proj->spr.picnum == SPIT) if (proj->vel.Z < 24)
proj->add_int_zvel( gs.gravity - 112);
proj->vel.Z += gs.gravity - 112/256.;
if (coll.type != 0)
{

View file

@ -916,7 +916,7 @@ void checkplayerhurt_d(player_struct* p, const Collision& coll)
p->hurt_delay = 16;
SetPlayerPal(p, PalEntry(32, 32, 0, 0));
p->vel.XY() = -p->angle.ang.ToVector() * 16 * VEL_FACTOR;
p->vel.XY() = -p->angle.ang.ToVector() * 16;
S_PlayActorSound(DUKE_LONGTERM_PAIN, p->GetActor());
fi.checkhitwall(p->GetActor(), wal, p->pos + p->angle.ang.ToVector() * 2, -1);

View file

@ -200,8 +200,6 @@ struct CraneDef
TObjPtr<DDukeActor*> poleactor;
};
constexpr double VEL_FACTOR = FloatToFixed<18>(1);
constexpr double VELZ_FACTOR = 256;
struct player_struct
{
DVector3 vel;