Class MoteAIScript

java.lang.Object
com.fs.starfarer.api.impl.combat.MoteAIScript
All Implemented Interfaces:
MissileAIPlugin

public class MoteAIScript extends Object implements MissileAIPlugin
  • Field Details

    • MAX_FLOCK_RANGE

      public static float MAX_FLOCK_RANGE
    • MAX_HARD_AVOID_RANGE

      public static float MAX_HARD_AVOID_RANGE
    • AVOID_RANGE

      public static float AVOID_RANGE
    • COHESION_RANGE

      public static float COHESION_RANGE
    • ATTRACTOR_LOCK_STOP_FLOCKING_ADD

      public static float ATTRACTOR_LOCK_STOP_FLOCKING_ADD
    • missile

      protected MissileAPI missile
    • tracker

      protected IntervalUtil tracker
    • updateListTracker

      protected IntervalUtil updateListTracker
    • missileList

      protected List<MissileAPI> missileList
    • hardAvoidList

      protected List<CombatEntityAPI> hardAvoidList
    • r

      protected float r
    • target

      protected CombatEntityAPI target
    • data

    • flutterCheck

      protected IntervalUtil flutterCheck
    • currFlutter

      protected FaderUtil currFlutter
    • flutterRemaining

      protected float flutterRemaining
    • elapsed

      protected float elapsed
  • Constructor Details

    • MoteAIScript

      public MoteAIScript(MissileAPI missile)
  • Method Details

    • updateHardAvoidList

      public void updateHardAvoidList()
    • doFlocking

      public void doFlocking()
    • advance

      public void advance(float amount)
      Description copied from interface: MissileAIPlugin
      The AI should do its main work here.
      Specified by:
      advance in interface MissileAIPlugin
    • isTargetValid

      protected boolean isTargetValid()
    • acquireNewTargetIfNeeded

      protected void acquireNewTargetIfNeeded()
    • getNumMotesTargeting

      protected int getNumMotesTargeting(CombatEntityAPI other)
    • getAttractorLoc

      public org.lwjgl.util.vector.Vector2f getAttractorLoc()
    • getTarget

      public CombatEntityAPI getTarget()
    • setTarget

      public void setTarget(CombatEntityAPI target)
    • render

      public void render()