public class MoteAIScript extends java.lang.Object implements MissileAIPlugin
| Modifier and Type | Field and Description |
|---|---|
static float |
ATTRACTOR_LOCK_STOP_FLOCKING_ADD |
static float |
AVOID_RANGE |
static float |
COHESION_RANGE |
protected FaderUtil |
currFlutter |
protected MoteControlScript.SharedMoteAIData |
data |
protected float |
elapsed |
protected IntervalUtil |
flutterCheck |
protected float |
flutterRemaining |
protected java.util.List<CombatEntityAPI> |
hardAvoidList |
static float |
MAX_FLOCK_RANGE |
static float |
MAX_HARD_AVOID_RANGE |
protected MissileAPI |
missile |
protected java.util.List<MissileAPI> |
missileList |
protected float |
r |
protected CombatEntityAPI |
target |
protected IntervalUtil |
tracker |
protected IntervalUtil |
updateListTracker |
| Constructor and Description |
|---|
MoteAIScript(MissileAPI missile) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
acquireNewTargetIfNeeded() |
void |
advance(float amount)
The AI should do its main work here.
|
void |
doFlocking() |
org.lwjgl.util.vector.Vector2f |
getAttractorLoc() |
protected int |
getNumMotesTargeting(CombatEntityAPI other) |
CombatEntityAPI |
getTarget() |
protected boolean |
isTargetValid() |
void |
render() |
void |
setTarget(CombatEntityAPI target) |
void |
updateHardAvoidList() |
public static float MAX_FLOCK_RANGE
public static float MAX_HARD_AVOID_RANGE
public static float AVOID_RANGE
public static float COHESION_RANGE
public static float ATTRACTOR_LOCK_STOP_FLOCKING_ADD
protected MissileAPI missile
protected IntervalUtil tracker
protected IntervalUtil updateListTracker
protected java.util.List<MissileAPI> missileList
protected java.util.List<CombatEntityAPI> hardAvoidList
protected float r
protected CombatEntityAPI target
protected MoteControlScript.SharedMoteAIData data
protected IntervalUtil flutterCheck
protected FaderUtil currFlutter
protected float flutterRemaining
protected float elapsed
public MoteAIScript(MissileAPI missile)
public void updateHardAvoidList()
public void doFlocking()
public void advance(float amount)
MissileAIPluginadvance in interface MissileAIPluginprotected boolean isTargetValid()
protected void acquireNewTargetIfNeeded()
protected int getNumMotesTargeting(CombatEntityAPI other)
public org.lwjgl.util.vector.Vector2f getAttractorLoc()
public CombatEntityAPI getTarget()
public void setTarget(CombatEntityAPI target)
public void render()