mirror of
https://github.com/Klagarge/PokeHES.git
synced 2025-03-13 22:34:32 +00:00
65 lines
1.4 KiB
Java
65 lines
1.4 KiB
Java
package Entity;
|
|
|
|
import com.badlogic.gdx.math.Vector2;
|
|
|
|
import ch.hevs.gdx2d.components.bitmaps.Spritesheet;
|
|
import ch.hevs.gdx2d.lib.GdxGraphics;
|
|
import ch.hevs.gdx2d.lib.interfaces.DrawableObject;
|
|
|
|
public abstract class Entity implements DrawableObject {
|
|
protected String name;
|
|
protected String map;
|
|
|
|
Spritesheet ss;
|
|
|
|
protected final static int SPRITE_WIDTH = 32;
|
|
protected final static int SPRITE_HEIGHT = 32;
|
|
|
|
Vector2 lastPosition;
|
|
Vector2 newPosition;
|
|
Vector2 position;
|
|
|
|
protected boolean move = false;
|
|
|
|
|
|
public Entity(String name, int x, int y, String map){
|
|
this(name, new Vector2(SPRITE_WIDTH * x, SPRITE_HEIGHT * y), map);
|
|
}
|
|
|
|
public Entity(String name, Vector2 initialPosition, String map){
|
|
this.name = name;
|
|
lastPosition = new Vector2(initialPosition);
|
|
newPosition = new Vector2(initialPosition);
|
|
position = new Vector2(initialPosition);
|
|
this.map = map;
|
|
}
|
|
|
|
public void init(){
|
|
}
|
|
|
|
public void graphicRender(GdxGraphics g){
|
|
|
|
}
|
|
|
|
/**
|
|
* @return the current position of the entity on the map.
|
|
*/
|
|
public Vector2 getPosition(){
|
|
return this.position;
|
|
}
|
|
|
|
public void setPosition(int x, int y){
|
|
lastPosition.set(x, y);
|
|
newPosition.set(x, y);
|
|
position.set(x, y);
|
|
}
|
|
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
|
|
public String getMap() {
|
|
return map;
|
|
}
|
|
}
|