Class ASBattleArmorDamageConverter

java.lang.Object
megamek.common.alphaStrike.conversion.ASDamageConverter
megamek.common.alphaStrike.conversion.ASBattleArmorDamageConverter

public class ASBattleArmorDamageConverter extends ASDamageConverter
  • Constructor Details

  • Method Details

    • processDamage

      protected void processDamage()
      Overrides:
      processDamage in class ASDamageConverter
    • assembleSquadSupportDamage

      protected double assembleSquadSupportDamage(int range)
      Specialized method to sum up the squad support weapon damage for the given range. This should always stay similar to the assembleFrontDamage() methods.
      Parameters:
      range - The range, e.g. AlphaStrikeElement.MEDIUM_RANGE
      Returns:
      The raw damage sum
    • determineDamage

      protected double determineDamage(Mounted<?> weapon, int range)
      Description copied from class: ASDamageConverter
      Returns the damage value to be used for the given weapon at the given range. Overridden for special treatment and possibly ignoring some weapons.
      Overrides:
      determineDamage in class ASDamageConverter
      Parameters:
      weapon - The weapon Mounted
      range - The range value (not bracket)
      Returns:
      the damage to be used
    • assembleSpecialDamage

      protected double[] assembleSpecialDamage(BattleForceSUA dmgType, int location)
      Description copied from class: ASDamageConverter
      Sums up the damage values for all ranges and reports the counted weapons. The dmgType indicates the special ability for which this sum is (LRM, REAR, etc.). location indicates the target of this damage, i.e. if it is the unit's standard damage and standard ability block, the REAR ability or the TUR block, see ASLocationMapper. When the location is rearLocation, dmgType must be REAR (as REAR has no LRM damage or the like) When the location is turretLocation, TUR indicates it's the TUR's standard damage, LRM indicates it's the LRM damage within the TUR block.
      Overrides:
      assembleSpecialDamage in class ASDamageConverter
      Returns:
      The raw damage sums for the four ranges
    • assembleHeatDamage

      protected int[] assembleHeatDamage(int location)
      Overrides:
      assembleHeatDamage in class ASDamageConverter
    • processSDamage

      protected void processSDamage()
      Overrides:
      processSDamage in class ASDamageConverter
    • processMDamage

      protected void processMDamage()
      Overrides:
      processMDamage in class ASDamageConverter
    • processLDamage

      protected void processLDamage()
      Overrides:
      processLDamage in class ASDamageConverter
    • assignSpecialAbilities

      protected void assignSpecialAbilities(Mounted<?> weapon, WeaponType weaponType)
      Overrides:
      assignSpecialAbilities in class ASDamageConverter
    • processTaser

      protected void processTaser(Mounted<?> weapon, WeaponType weaponType)
      Overrides:
      processTaser in class ASDamageConverter
    • processNarc

      protected void processNarc(Mounted<?> weapon, WeaponType weaponType)
      Overrides:
      processNarc in class ASDamageConverter
    • processSpecialAbilities

      protected void processSpecialAbilities()
      Overrides:
      processSpecialAbilities in class ASDamageConverter