Class AdvancedSRMWeapon

All Implemented Interfaces:
Serializable, ITechnology
Direct Known Subclasses:
CLAdvancedSRM1, CLAdvancedSRM1OS, CLAdvancedSRM2, CLAdvancedSRM2OS, CLAdvancedSRM3, CLAdvancedSRM3OS, CLAdvancedSRM4, CLAdvancedSRM4OS, CLAdvancedSRM5, CLAdvancedSRM5OS, CLAdvancedSRM6, CLAdvancedSRM6OS

public abstract class AdvancedSRMWeapon extends SRMWeapon
See Also:
  • Constructor Details

    • AdvancedSRMWeapon

      public AdvancedSRMWeapon()
  • Method Details

    • getCorrectHandler

      @Nullable public AttackHandler getCorrectHandler(ToHitData toHit, WeaponAttackAction waa, Game game, TWGameManager manager)
      Overrides:
      getCorrectHandler in class SRMWeapon
    • getBattleForceDamage

      public double getBattleForceDamage(int range)
      non-squad size version for AlphaStrike base damage
      Overrides:
      getBattleForceDamage in class MissileWeapon
      Parameters:
      range - The range in hexes
      Returns:
      Damage in BattleForce scale
    • getBattleForceDamage

      public double getBattleForceDamage(int range, int baSquadSize)
      Description copied from class: WeaponType
      BattleForce-scale damage for BattleArmor, using cluster hits table based on squad size. AlphaStrike uses a different method.
      Overrides:
      getBattleForceDamage in class SRMWeapon
      Parameters:
      range - - the range in hexes
      baSquadSize - - the number of suits in the squad/point/level i
      Returns:
      - damage in BattleForce scale
    • getBattleForceClass

      public int getBattleForceClass()
      Overrides:
      getBattleForceClass in class SRMWeapon
      Returns:
      The class of weapons for those that are tracked separately from standard damage (AlphaStrike)
    • getSortingName

      public String getSortingName()
      Description copied from class: EquipmentType
      Sorting with the String returned by this method results in an improved ordering and grouping of equipment than by getName(); for example, AC2/5/10/20 will appear in that order instead of the order AC10/2/20/5 and S/M/L Lasers will be grouped together.
      Overrides:
      getSortingName in class SRMWeapon
      Returns:
      A String similar to getName() but modified to support a better sorting