Package com.sunworld.game.world.entity
Klasse EntityMoving
java.lang.Object
com.sunworld.game.world.entity.Entity
com.sunworld.game.world.entity.EntityMoving
- Alle implementierten Schnittstellen:
MapObject
,MetaHolder
,StateHolder
- Bekannte direkte Unterklassen:
EntityBossSlime
,EntityCultist
,EntityItem
,EntitySlime
,Player
,Structure
Ein Entity, das sich in der Welt bewegen kann.
-
Feldübersicht
FelderModifizierer und TypFeldBeschreibungprivate final EntityAI
private boolean
protected int
protected int
private int
private int
protected int
protected int
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungint
Die Bewegung in X Richtung seit dem letzten Tickint
Die Bewegung in Y Richtung seit dem letzten Tickdouble
getDistanceTo
(int x, int y) double
getDistanceToEntity
(EntityMoving other) int
getDistanceToEntityX
(EntityMoving other) int
getDistanceToEntityY
(EntityMoving other) int
getFeetX
(int current) int
getFeetY
(int current) int
getLastX()
int
getLastY()
getLevel()
int
int
int
Gibt ein, in welche Richtung ein Entity guckt. 0 bedeutet nach oben, 1 nach rechts usw.int
getSpeed()
int
int
getX()
int
getY()
boolean
boolean
isMoving()
void
move()
Bewegt das Entity einen Schritt in die aktuelle Richtung, sofern das Level, in dem sich das Entity befindet, das erlaubt.void
move
(int speed) void
onSpawn()
Wird aufgerufen, wenn ein Entity der Welt hinzugefügt wird.void
setOrigin
(int x, int y) void
setPosition
(int x, int y) void
setPositionTiles
(int x, int y) void
setRotation
(int rotation) void
Von Klasse geerbte Methoden com.sunworld.game.world.entity.Entity
createHitbox, equals, getDistanceToEntity, getDistanceToEntityX, getDistanceToEntityY, getEntityID, getMeta, getScriptFileSrc, getScriptManager, getState, getTilePosX, getTilePosY, onInteract, setEntityID, setLevel, setMeta, setScriptManager, setState, setTilePos
Von Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Von Schnittstelle geerbte Methoden com.sunworld.game.world.MapObject
getTexture, getTileHeight, getTileWidth
-
Felddetails
-
ai
-
rotation
protected int rotation -
lastX
protected int lastX -
lastY
protected int lastY -
originX
private int originX -
originY
private int originY -
ticksSinceMovement
protected int ticksSinceMovement -
isCollided
private boolean isCollided
-
-
Konstruktordetails
-
EntityMoving
-
-
Methodendetails
-
getX
public int getX() -
getY
public int getY() -
getSpeed
public int getSpeed() -
setRotation
public void setRotation(int rotation) -
setPosition
public void setPosition(int x, int y) -
setOrigin
public void setOrigin(int x, int y) -
getOriginX
public int getOriginX() -
getOriginY
public int getOriginY() -
setPositionTiles
public void setPositionTiles(int x, int y) -
getLastX
public int getLastX() -
getLastY
public int getLastY() -
isMoving
public boolean isMoving() -
getRotation
public int getRotation()Gibt ein, in welche Richtung ein Entity guckt. 0 bedeutet nach oben, 1 nach rechts usw. Wird evtl. zu Kreisbogenwinkeln geändert statt einfach nur 4 Richtungen. (dann Berechnung von Bewegung über trigonometrische Funktionen) -
move
public void move()Bewegt das Entity einen Schritt in die aktuelle Richtung, sofern das Level, in dem sich das Entity befindet, das erlaubt. -
move
public void move(int speed) -
isCollided
public boolean isCollided() -
getFeetY
public int getFeetY(int current) -
getFeetX
public int getFeetX(int current) -
getDeltaX
public int getDeltaX()Die Bewegung in X Richtung seit dem letzten Tick -
getDeltaY
public int getDeltaY()Die Bewegung in Y Richtung seit dem letzten Tick -
onSpawn
public void onSpawn()Wird aufgerufen, wenn ein Entity der Welt hinzugefügt wird. -
tickEntity
public void tickEntity() -
getTicksSinceMovement
public int getTicksSinceMovement() -
getLevel
-
getDistanceToEntityX
-
getDistanceToEntityY
-
getDistanceTo
public double getDistanceTo(int x, int y) - Setzt außer Kraft:
getDistanceTo
in KlasseEntity
-
getDistanceToEntity
-