Refactor MovableSprite
This commit is contained in:
@@ -23,4 +23,8 @@ public interface Movable {
|
||||
Movement getMovement();
|
||||
|
||||
boolean isMoving();
|
||||
|
||||
int chebyshevDistance(Vector2ic coordinates);
|
||||
|
||||
int manhattanDistance(Vector2ic coordinates);
|
||||
}
|
||||
|
||||
@@ -160,6 +160,16 @@ public abstract class AnimationDelegate implements Animation {
|
||||
return animation.isMoving();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int chebyshevDistance(Vector2ic coordinates) {
|
||||
return animation.chebyshevDistance(coordinates);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int manhattanDistance(Vector2ic coordinates) {
|
||||
return animation.manhattanDistance(coordinates);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setPositionOffset(Vector2fc offset) {
|
||||
animation.setPositionOffset(offset);
|
||||
|
||||
@@ -174,6 +174,16 @@ public abstract class EntityDelegate implements Entity {
|
||||
return entity.euclideanDistance(other);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int chebyshevDistance(Vector2ic coordinates) {
|
||||
return entity.chebyshevDistance(coordinates);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int manhattanDistance(Vector2ic coordinates) {
|
||||
return entity.manhattanDistance(coordinates);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Matrix4fc getModelMatrix() {
|
||||
return entity.getModelMatrix();
|
||||
|
||||
Reference in New Issue
Block a user