Improve slightly Movable
This commit is contained in:
@@ -3,11 +3,10 @@ package com.bartlomiejpluta.base.api.animation;
|
|||||||
import com.bartlomiejpluta.base.api.map.layer.base.Layer;
|
import com.bartlomiejpluta.base.api.map.layer.base.Layer;
|
||||||
import com.bartlomiejpluta.base.api.move.Movable;
|
import com.bartlomiejpluta.base.api.move.Movable;
|
||||||
import com.bartlomiejpluta.base.internal.logic.Updatable;
|
import com.bartlomiejpluta.base.internal.logic.Updatable;
|
||||||
import com.bartlomiejpluta.base.internal.object.Placeable;
|
|
||||||
import com.bartlomiejpluta.base.internal.render.Renderable;
|
import com.bartlomiejpluta.base.internal.render.Renderable;
|
||||||
import com.bartlomiejpluta.base.util.path.Path;
|
import com.bartlomiejpluta.base.util.path.Path;
|
||||||
|
|
||||||
public interface Animation extends Placeable, Movable, Renderable, Updatable {
|
public interface Animation extends Movable, Renderable, Updatable {
|
||||||
|
|
||||||
void setAnimationSpeed(float speed);
|
void setAnimationSpeed(float speed);
|
||||||
|
|
||||||
|
|||||||
@@ -4,10 +4,9 @@ import com.bartlomiejpluta.base.api.map.layer.object.ObjectLayer;
|
|||||||
import com.bartlomiejpluta.base.api.move.Direction;
|
import com.bartlomiejpluta.base.api.move.Direction;
|
||||||
import com.bartlomiejpluta.base.api.move.Movable;
|
import com.bartlomiejpluta.base.api.move.Movable;
|
||||||
import com.bartlomiejpluta.base.internal.logic.Updatable;
|
import com.bartlomiejpluta.base.internal.logic.Updatable;
|
||||||
import com.bartlomiejpluta.base.internal.object.Placeable;
|
|
||||||
import com.bartlomiejpluta.base.internal.render.Renderable;
|
import com.bartlomiejpluta.base.internal.render.Renderable;
|
||||||
|
|
||||||
public interface Entity extends Placeable, Movable, Renderable, Updatable {
|
public interface Entity extends Movable, Renderable, Updatable {
|
||||||
|
|
||||||
Direction getFaceDirection();
|
Direction getFaceDirection();
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
package com.bartlomiejpluta.base.api.move;
|
package com.bartlomiejpluta.base.api.move;
|
||||||
|
|
||||||
|
import com.bartlomiejpluta.base.internal.object.Placeable;
|
||||||
import org.joml.Vector2fc;
|
import org.joml.Vector2fc;
|
||||||
import org.joml.Vector2ic;
|
import org.joml.Vector2ic;
|
||||||
|
|
||||||
public interface Movable {
|
public interface Movable extends Placeable {
|
||||||
void setStepSize(float x, float y);
|
void setStepSize(float x, float y);
|
||||||
|
|
||||||
Vector2ic getCoordinates();
|
Vector2ic getCoordinates();
|
||||||
@@ -12,6 +13,8 @@ public interface Movable {
|
|||||||
|
|
||||||
void setCoordinates(int x, int y);
|
void setCoordinates(int x, int y);
|
||||||
|
|
||||||
|
Vector2fc getPositionOffset();
|
||||||
|
|
||||||
void setPositionOffset(Vector2fc offset);
|
void setPositionOffset(Vector2fc offset);
|
||||||
|
|
||||||
void setPositionOffset(float offsetX, float offsetY);
|
void setPositionOffset(float offsetX, float offsetY);
|
||||||
|
|||||||
@@ -170,6 +170,11 @@ public abstract class AnimationDelegate implements Animation {
|
|||||||
return animation.manhattanDistance(coordinates);
|
return animation.manhattanDistance(coordinates);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Vector2fc getPositionOffset() {
|
||||||
|
return animation.getPositionOffset();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setPositionOffset(Vector2fc offset) {
|
public void setPositionOffset(Vector2fc offset) {
|
||||||
animation.setPositionOffset(offset);
|
animation.setPositionOffset(offset);
|
||||||
|
|||||||
@@ -74,6 +74,11 @@ public abstract class EntityDelegate implements Entity {
|
|||||||
return entity.isMoving();
|
return entity.isMoving();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Vector2fc getPositionOffset() {
|
||||||
|
return entity.getPositionOffset();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setPositionOffset(Vector2fc offset) {
|
public void setPositionOffset(Vector2fc offset) {
|
||||||
entity.setPositionOffset(offset);
|
entity.setPositionOffset(offset);
|
||||||
|
|||||||
@@ -143,6 +143,11 @@ public abstract class MovableSprite extends AnimatedSprite implements Movable, U
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Vector2fc getPositionOffset() {
|
||||||
|
return positionOffset;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setPositionOffset(Vector2fc offset) {
|
public void setPositionOffset(Vector2fc offset) {
|
||||||
this.positionOffset.x = offset.x();
|
this.positionOffset.x = offset.x();
|
||||||
|
|||||||
Reference in New Issue
Block a user