nudge to level
This commit is contained in:
parent
22a6a4285f
commit
9dd5aa21b1
@ -28,7 +28,7 @@ public class LookBehavior extends Behavior {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Target's values are as follows:
|
* Target's values are as follows:
|
||||||
*
|
* <p>
|
||||||
* getFirst() -> yaw
|
* getFirst() -> yaw
|
||||||
* getSecond() -> pitch
|
* getSecond() -> pitch
|
||||||
*/
|
*/
|
||||||
@ -42,8 +42,21 @@ public class LookBehavior extends Behavior {
|
|||||||
public void onPlayerUpdate() {
|
public void onPlayerUpdate() {
|
||||||
if (target != null) {
|
if (target != null) {
|
||||||
player().rotationYaw = target.getFirst();
|
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;
|
target = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void nudgeToLevel() {
|
||||||
|
if (player().rotationPitch < -20) {
|
||||||
|
player().rotationPitch++;
|
||||||
|
} else if (player().rotationPitch > 10) {
|
||||||
|
player().rotationPitch--;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user