Class FireControlState

java.lang.Object
megamek.client.bot.princess.FireControlState

public class FireControlState extends Object
This class is a data structure meant to hold Fire Control related state, to keep the FireControl class relatively stateless.
  • Constructor Details

    • FireControlState

      public FireControlState()
  • Method Details

    • getAdditionalTargets

      public List<Targetable> getAdditionalTargets()
      The list of "additional targets", such as buildings, bridges and arbitrary hexes that the bot will want to shoot
      Returns:
      A new list from the additional target list.
    • setAdditionalTargets

      public void setAdditionalTargets(List<Targetable> value)
      Directly sets the list of "additional targets" to a value.
      Parameters:
      value - The new list of additional targets.
    • addAdditionalTarget

      public void addAdditionalTarget(Targetable target)
      Add a single value to the additional targets list.
    • clearEntityIDFStates

      public void clearEntityIDFStates()
    • getEntityIDFStates

      public Map<Integer,Boolean> getEntityIDFStates()
      Accessor for the data structure containing a mapping between entities and whether or not they have indirect fire capability as in LRMs.
    • getOrderedFiringEntities

      public LinkedList<Entity> getOrderedFiringEntities()
    • clearOrderedFiringEntities

      public void clearOrderedFiringEntities()
    • getWeaponRanges

      public Map<Integer,Integer> getWeaponRanges(boolean airborneTarget)
    • subCommanderCached

      public boolean subCommanderCached(Entity entity)
    • commanderCached

      public boolean commanderCached(Entity entity)
    • isSubCommander

      public boolean isSubCommander(Entity entity)
    • isCommander

      public boolean isCommander(Entity entity)
    • setSubCommander

      public void setSubCommander(Entity entity, boolean value)
    • setCommander

      public void setCommander(Entity entity, boolean value)
    • clearTransientData

      public void clearTransientData()
      Clears data that shouldn't persist phase-to-phase