Class ConvulsiveLungeSystemAI

java.lang.Object
com.fs.starfarer.api.impl.combat.dweller.ConvulsiveLungeSystemAI
All Implemented Interfaces:
ShipSystemAIScript

public class ConvulsiveLungeSystemAI extends Object implements ShipSystemAIScript
The goal of this AI is *not* to make optimal decisions for when to use the system, and the system stats are not balanced for that. Rather, the goal is to use the system to create predictable/interesting movement behaviors.
Author:
Alex
  • Field Details

    • HULL_LOSS_FOR_PULLBACK

      public static float HULL_LOSS_FOR_PULLBACK
    • MAW_LUNGE_ARC

      public static float MAW_LUNGE_ARC
    • MIN_AGGRO_USE_INTERVAL

      public static float MIN_AGGRO_USE_INTERVAL
    • USE_SCORE_PER_USE

      public static float USE_SCORE_PER_USE
    • USE_SCORE_THRESHOLD

      public static float USE_SCORE_THRESHOLD
    • ship

      protected ShipAPI ship
    • engine

      protected CombatEngineAPI engine
    • flags

      protected ShipwideAIFlags flags
    • system

      protected ShipSystemAPI system
    • script

      protected ConvulsiveLungeSystemScript script
    • sinceUsedForAttackOrMove

      protected float sinceUsedForAttackOrMove
    • recentAggroUseScore

      protected float recentAggroUseScore
    • allowAggroUse

      protected boolean allowAggroUse
    • tracker

      protected IntervalUtil tracker
    • hullLevelAtPrevSystemUse

      protected float hullLevelAtPrevSystemUse
    • prevHardFluxLevel

      protected float prevHardFluxLevel
  • Constructor Details

    • ConvulsiveLungeSystemAI

      public ConvulsiveLungeSystemAI()
  • Method Details