Class ASBattleArmorDamageConverter
java.lang.Object
megamek.common.alphaStrike.conversion.ASDamageConverter
megamek.common.alphaStrike.conversion.ASBattleArmorDamageConverter
-
Field Summary
Fields inherited from class megamek.common.alphaStrike.conversion.ASDamageConverter
element, entity, finalEDamage, finalLDamage, finalMDamage, finalSDamage, hasTargetingComputer, heatAdjustFactor, heatAdjustFactorLE, heatAdjustFactorREAR, locationNames, locations, needsHeatAdjustment, rawSDamage, rdNm, rdUp, rearLocation, report, TROOP_FACTOR, turretLocation, weaponsList -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedASBattleArmorDamageConverter(Entity entity, AlphaStrikeElement element, CalculationReport report) -
Method Summary
Modifier and TypeMethodDescriptionprotected int[]assembleHeatDamage(int location) protected double[]assembleSpecialDamage(BattleForceSUA dmgType, int location) Sums up the damage values for all ranges and reports the counted weapons.protected doubleassembleSquadSupportDamage(int range) Specialized method to sum up the squad support weapon damage for the given range.protected voidassignSpecialAbilities(Mounted<?> weapon, WeaponType weaponType) protected doubledetermineDamage(Mounted<?> weapon, int range) Returns the damage value to be used for the given weapon at the given range.protected voidprotected voidprotected voidprotected voidprocessNarc(Mounted<?> weapon, WeaponType weaponType) protected voidprotected voidprotected voidprocessTaser(Mounted<?> weapon, WeaponType weaponType) Methods inherited from class megamek.common.alphaStrike.conversion.ASDamageConverter
assembleAmmoCounts, assembleFrontDamage, assignToLocations, assignToLocations, calculateHeatAdjustment, countsForSpecial, determineFinalHT, determineSpecialsDamage, formatAsVector, formatAsVector, getArtilleryType, getDamageMultiplier, getHeatCapacity, getHeatGeneration, getRearLocation, getTurretLocation, getWeaponDesc, isArtilleryCannon, processAMS, processArtillery, processEDamage, processFrontSpecialDamage, processHT, processHT, processSpecialDamage, processTurrets, qualifiesForSpecial, rangesForSpecial, reportAssignToLocations, roundUpToTenth, weaponHeat, weaponHeat, writeLocationsToElement
-
Constructor Details
-
ASBattleArmorDamageConverter
protected ASBattleArmorDamageConverter(Entity entity, AlphaStrikeElement element, CalculationReport report)
-
-
Method Details
-
processDamage
protected void processDamage()- Overrides:
processDamagein classASDamageConverter
-
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
Description copied from class:ASDamageConverterReturns the damage value to be used for the given weapon at the given range. Overridden for special treatment and possibly ignoring some weapons.- Overrides:
determineDamagein classASDamageConverter- Parameters:
weapon- The weapon Mountedrange- The range value (not bracket)- Returns:
- the damage to be used
-
assembleSpecialDamage
Description copied from class:ASDamageConverterSums 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:
assembleSpecialDamagein classASDamageConverter- Returns:
- The raw damage sums for the four ranges
-
assembleHeatDamage
protected int[] assembleHeatDamage(int location) - Overrides:
assembleHeatDamagein classASDamageConverter
-
processSDamage
protected void processSDamage()- Overrides:
processSDamagein classASDamageConverter
-
processMDamage
protected void processMDamage()- Overrides:
processMDamagein classASDamageConverter
-
processLDamage
protected void processLDamage()- Overrides:
processLDamagein classASDamageConverter
-
assignSpecialAbilities
- Overrides:
assignSpecialAbilitiesin classASDamageConverter
-
processTaser
- Overrides:
processTaserin classASDamageConverter
-
processNarc
- Overrides:
processNarcin classASDamageConverter
-
processSpecialAbilities
protected void processSpecialAbilities()- Overrides:
processSpecialAbilitiesin classASDamageConverter
-