Testing changes for GZDoom 4.11/5.0.
This commit is contained in:
parent
75ffce1627
commit
d0fddbf8a3
24 changed files with 104 additions and 331 deletions
|
|
@ -185,9 +185,7 @@ extend Class Demolitionist
|
|||
|
||||
override void PlayerThink()
|
||||
{
|
||||
oldangle = angle;
|
||||
oldpitch = pitch;
|
||||
oldroll = roll;
|
||||
oldangles = (angle,pitch,roll);
|
||||
if ( player && (player.mo == self) && (player.playerstate != PST_DEAD) && (player.cmd.buttons&BT_USE) )
|
||||
{
|
||||
if ( !player.usedown ) lastuse = gametic;
|
||||
|
|
@ -219,12 +217,10 @@ extend Class Demolitionist
|
|||
}
|
||||
}
|
||||
else if ( gametic > lastuse+50 ) failcounter = 0;
|
||||
oldlagangle = lagangle;
|
||||
oldlagpitch = lagpitch;
|
||||
oldlagroll = lagroll;
|
||||
lagangle = lagangle*.8+angle*.2;
|
||||
lagpitch = lagpitch*.8+pitch*.2;
|
||||
lagroll = lagroll*.8+roll*.2;
|
||||
oldlagangles = lagangles;
|
||||
lagangles = lagangles*.8+(angle,pitch,roll)*.2;
|
||||
oldlagdangles = lagdangles;
|
||||
lagdangles = lagdangles*.8+(deltaangle(oldangles.x,angle),deltaangle(oldangles.y,pitch),deltaangle(oldangles.z,roll))*.2;
|
||||
if ( !player || (player.mo != self) ) return;
|
||||
if ( (player.playerstate != PST_DEAD) && (player.jumptics != 0) )
|
||||
{
|
||||
|
|
@ -246,6 +242,7 @@ extend Class Demolitionist
|
|||
|
||||
override void DeathThink()
|
||||
{
|
||||
oldangles = (angle,pitch,roll);
|
||||
player.Uncrouch();
|
||||
TickPSprites();
|
||||
player.onground = (pos.Z<=floorz);
|
||||
|
|
@ -261,6 +258,11 @@ extend Class Demolitionist
|
|||
double droll = clamp(deltaangle(roll,50)*.5,-5,5);
|
||||
if ( abs(droll) < 2. ) roll = 50.;
|
||||
else A_SetRoll(roll+droll,SPF_INTERPOLATE);
|
||||
// bob interpolation still active
|
||||
oldlagangles = lagangles;
|
||||
lagangles = lagangles*.8+(angle,pitch,roll)*.2;
|
||||
oldlagdangles = lagdangles;
|
||||
lagdangles = lagdangles*.8+(deltaangle(oldangles.x,angle),deltaangle(oldangles.y,pitch),deltaangle(oldangles.z,roll))*.2;
|
||||
player.mo.CalcHeight();
|
||||
if ( player.damagecount ) player.damagecount--;
|
||||
if ( player.poisoncount ) player.poisoncount--;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue