nudge to level

This commit is contained in:
Leijurv 2018-08-10 10:45:13 -07:00
parent 22a6a4285f
commit 9dd5aa21b1
No known key found for this signature in database
GPG Key ID: 44A3EA646EADAC6A
1 changed files with 15 additions and 2 deletions

View File

@ -28,7 +28,7 @@ public class LookBehavior extends Behavior {
/**
* Target's values are as follows:
*
* <p>
* getFirst() -> yaw
* getSecond() -> pitch
*/
@ -42,8 +42,21 @@ public class LookBehavior extends Behavior {
public void onPlayerUpdate() {
if (target != null) {
player().rotationYaw = target.getFirst();
player().rotationPitch = target.getSecond();
float oldPitch = player().rotationPitch;
float desiredPitch = target.getSecond();
player().rotationPitch = desiredPitch;
if (desiredPitch == oldPitch) {
nudgeToLevel();
}
target = null;
}
}
private void nudgeToLevel() {
if (player().rotationPitch < -20) {
player().rotationPitch++;
} else if (player().rotationPitch > 10) {
player().rotationPitch--;
}
}
}