mirror of
https://github.com/array-in-a-matrix/brainwine.git
synced 2025-04-02 11:11:58 -04:00
Bats hang from the ceiling, doofus!
This commit is contained in:
parent
ed02336f55
commit
114147a23b
1 changed files with 8 additions and 1 deletions
|
@ -10,12 +10,14 @@ import com.fasterxml.jackson.annotation.JsonSetter;
|
||||||
import brainwine.gameserver.behavior.Behavior;
|
import brainwine.gameserver.behavior.Behavior;
|
||||||
import brainwine.gameserver.entity.FacingDirection;
|
import brainwine.gameserver.entity.FacingDirection;
|
||||||
import brainwine.gameserver.entity.npc.Npc;
|
import brainwine.gameserver.entity.npc.Npc;
|
||||||
|
import brainwine.gameserver.util.Vector2i;
|
||||||
|
|
||||||
public class IdleBehavior extends Behavior {
|
public class IdleBehavior extends Behavior {
|
||||||
|
|
||||||
protected int delay = 60;
|
protected int delay = 60;
|
||||||
protected int duration = 60;
|
protected int duration = 60;
|
||||||
protected double random = 0.5;
|
protected double random = 0.5;
|
||||||
|
protected Vector2i groundOffset = new Vector2i(0, 1);
|
||||||
protected String[] animations = new String[] {"idle"};
|
protected String[] animations = new String[] {"idle"};
|
||||||
protected long until;
|
protected long until;
|
||||||
protected boolean idle;
|
protected boolean idle;
|
||||||
|
@ -33,7 +35,7 @@ public class IdleBehavior extends Behavior {
|
||||||
Random random = ThreadLocalRandom.current();
|
Random random = ThreadLocalRandom.current();
|
||||||
long now = System.currentTimeMillis();
|
long now = System.currentTimeMillis();
|
||||||
|
|
||||||
if(entity.isOnGround()) {
|
if(entity.isBlocked(groundOffset.getX(), groundOffset.getY())) {
|
||||||
if(now > until) {
|
if(now > until) {
|
||||||
idle = !idle;
|
idle = !idle;
|
||||||
until = getNextUntil();
|
until = getNextUntil();
|
||||||
|
@ -78,6 +80,11 @@ public class IdleBehavior extends Behavior {
|
||||||
this.random = random;
|
this.random = random;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@JsonSetter("grounded")
|
||||||
|
public void setGroundOffset(Vector2i groundOffset) {
|
||||||
|
this.groundOffset = groundOffset;
|
||||||
|
}
|
||||||
|
|
||||||
@JsonSetter("animation")
|
@JsonSetter("animation")
|
||||||
public void setAnimations(String... animations) {
|
public void setAnimations(String... animations) {
|
||||||
this.animations = animations;
|
this.animations = animations;
|
||||||
|
|
Loading…
Add table
Reference in a new issue