Class FiringPlan

All Implemented Interfaces:
Serializable, Cloneable, Comparable<FiringPlan>, Iterable<WeaponFireInfo>, Collection<WeaponFireInfo>, List<WeaponFireInfo>, RandomAccess, SequencedCollection<WeaponFireInfo>

public class FiringPlan extends ArrayList<WeaponFireInfo> implements Comparable<FiringPlan>
FiringPlan is a series of WeaponFireInfo objects describing a full attack turn
Since:
12/18/13 1:20 PM
See Also:
  • Method Details

    • clone

      public FiringPlan clone()
      Overrides:
      clone in class ArrayList<WeaponFireInfo>
    • getUtility

      public double getUtility()
    • setUtility

      public void setUtility(double utility)
    • getTwist

      public int getTwist()
    • setTwist

      public void setTwist(int twist)
    • getDirectionalMountFacings

      public Map<Integer,Boolean> getDirectionalMountFacings()
      Returns:
      a map of equipment number to chosen rear (true) / front (false) arc for each Directional Torso Mount this plan flips from the shooter's current facing (BMM p.83)
    • setDirectionalMountFacings

      public void setDirectionalMountFacings(Map<Integer,Boolean> directionalMountFacings)
      Sets the Directional Torso Mount arc changes this plan declares. The plan only ever reads the given map (and copies it in clone()), so callers may pass an immutable map such as Map.of() when there are no mounts to orient.
      Parameters:
      directionalMountFacings - a map of equipment number to chosen rear (true) / front (false) arc; never mutated by the plan
    • getFlipArms

      public boolean getFlipArms()
    • setFlipArms

      public void setFlipArms(boolean flipArms)
    • getTarget

      public Targetable getTarget()
      Returns:
      Who is being shot at?
    • equals

      public boolean equals(Object o)
      Specified by:
      equals in interface Collection<WeaponFireInfo>
      Specified by:
      equals in interface List<WeaponFireInfo>
      Overrides:
      equals in class ArrayList<WeaponFireInfo>
    • toString

      public String toString()
      Overrides:
      toString in class AbstractCollection<WeaponFireInfo>
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface Collection<WeaponFireInfo>
      Specified by:
      hashCode in interface List<WeaponFireInfo>
      Overrides:
      hashCode in class ArrayList<WeaponFireInfo>
    • compareTo

      public int compareTo(FiringPlan other)
      Compares to FiringPlans based on utility. Higher utility is better.
      Specified by:
      compareTo in interface Comparable<FiringPlan>