Merge branch '1.6.4' of https://github.com/squeek502/Squake into 1.7.x

This commit is contained in:
Ryan Liptak 2017-11-29 00:13:45 -08:00
commit 6173d438fa

View File

@ -100,7 +100,7 @@ public class QuakeClientPlayer extends ClientPlayerBase
@Override @Override
public void moveFlying(float sidemove, float forwardmove, float wishspeed) public void moveFlying(float sidemove, float forwardmove, float wishspeed)
{ {
if ((this.player.capabilities.isFlying && this.player.ridingEntity == null) || this.player.isInWater() || this.player.handleLavaMovement()) if ((this.player.capabilities.isFlying && this.player.ridingEntity == null) || this.player.isInWater() || this.player.handleLavaMovement() || this.player.isOnLadder())
{ {
super.moveFlying(sidemove, forwardmove, wishspeed); super.moveFlying(sidemove, forwardmove, wishspeed);
return; return;
@ -418,8 +418,14 @@ public class QuakeClientPlayer extends ClientPlayerBase
*/ */
public void quake_moveEntityWithHeading(float sidemove, float forwardmove) public void quake_moveEntityWithHeading(float sidemove, float forwardmove)
{ {
// take care of ladder movement using default code
if (this.player.isOnLadder())
{
super.moveEntityWithHeading(sidemove, forwardmove);
return;
}
// take care of lava movement using default code // take care of lava movement using default code
if ((this.player.handleLavaMovement() && !this.player.capabilities.isFlying)) else if ((this.player.handleLavaMovement() && !this.player.capabilities.isFlying))
{ {
super.moveEntityWithHeading(sidemove, forwardmove); super.moveEntityWithHeading(sidemove, forwardmove);
return; return;
@ -486,15 +492,9 @@ public class QuakeClientPlayer extends ClientPlayerBase
} }
} }
// make adjustments for ladder interaction
minecraft_ApplyLadderPhysics();
// apply velocity // apply velocity
this.player.moveEntity(this.player.motionX, this.player.motionY, this.player.motionZ); this.player.moveEntity(this.player.motionX, this.player.motionY, this.player.motionZ);
// climb ladder here for some reason
minecraft_ClimbLadder();
// HL2 code applies half gravity before acceleration and half after acceleration, but this seems to work fine // HL2 code applies half gravity before acceleration and half after acceleration, but this seems to work fine
minecraft_ApplyGravity(); minecraft_ApplyGravity();
} }