public interface CombatEntityAPI
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
getAI() |
float |
getAngularVelocity() |
CollisionClass |
getCollisionClass() |
float |
getCollisionRadius() |
java.util.Map<java.lang.String,java.lang.Object> |
getCustomData()
DO NOT call .put() methods on the returned map.
|
BoundsAPI |
getExactBounds()
Can return null if there aren't any bounds, in which case just the collision radius should be used.
|
float |
getFacing() |
float |
getHitpoints() |
float |
getHullLevel() |
org.lwjgl.util.vector.Vector2f |
getLocation() |
float |
getMass() |
float |
getMaxHitpoints() |
int |
getOwner()
0 = player
1 = enemy
100 = neutral (used for ship hulks)
|
ShieldAPI |
getShield()
Returns null for entities without shields.
|
org.lwjgl.util.vector.Vector2f |
getVelocity()
Note: For projectiles, do not use this! Projectile movement is defined by its moveSpeed and facing, not velocity!
|
boolean |
isExpired() |
boolean |
isPointInBounds(org.lwjgl.util.vector.Vector2f p) |
void |
removeCustomData(java.lang.String key) |
void |
setAngularVelocity(float angVel) |
void |
setCollisionClass(CollisionClass collisionClass) |
void |
setCollisionRadius(float radius)
Should always circumscribe the bounds, if any.
|
void |
setCustomData(java.lang.String key,
java.lang.Object data) |
void |
setFacing(float facing) |
void |
setHitpoints(float hitpoints) |
void |
setMass(float mass) |
void |
setOwner(int owner)
0 = player
1 = enemy
100 = neutral (used for ship hulks)
|
boolean |
wasRemoved() |
org.lwjgl.util.vector.Vector2f getLocation()
org.lwjgl.util.vector.Vector2f getVelocity()
float getFacing()
void setFacing(float facing)
float getAngularVelocity()
void setAngularVelocity(float angVel)
int getOwner()
void setOwner(int owner)
float getCollisionRadius()
CollisionClass getCollisionClass()
void setCollisionClass(CollisionClass collisionClass)
float getMass()
void setMass(float mass)
BoundsAPI getExactBounds()
float getHullLevel()
float getHitpoints()
float getMaxHitpoints()
void setCollisionRadius(float radius)
radius - java.lang.Object getAI()
boolean isExpired()
void setCustomData(java.lang.String key, java.lang.Object data)
void removeCustomData(java.lang.String key)
java.util.Map<java.lang.String,java.lang.Object> getCustomData()
void setHitpoints(float hitpoints)
boolean isPointInBounds(org.lwjgl.util.vector.Vector2f p)
boolean wasRemoved()