Package megamek.common.weapons.handlers
Class CLIATMHandler
java.lang.Object
megamek.common.weapons.handlers.WeaponHandler
megamek.common.weapons.handlers.AmmoWeaponHandler
megamek.common.weapons.handlers.MissileWeaponHandler
megamek.common.weapons.handlers.ATMHandler
megamek.common.weapons.handlers.CLIATMHandler
- All Implemented Interfaces:
Serializable,AttackHandler
- See Also:
-
Field Summary
Fields inherited from class megamek.common.weapons.handlers.MissileWeaponHandler
multiAMSFields inherited from class megamek.common.weapons.handlers.AmmoWeaponHandler
ammoFields inherited from class megamek.common.weapons.handlers.WeaponHandler
advancedPD, ammoType, amsBayEngaged, amsBayEngagedCap, amsBayEngagedMissile, amsEngaged, announcedEntityFiring, apdsEngaged, attackingEntity, attackValue, bDirect, bGlancing, bLowProfileGlancing, bMissed, bSalvo, calcDmgPerHitReport, CapMissileAMSMod, CapMissileArmor, CapMissileMissed, CounterAV, damageType, firstHit, game, gameManager, generalDamageType, hit, insertedAttacks, isJammed, isStrafing, isStrafingFirstShot, missed, nDamPerHit, nRange, nSalvoBonus, nukeS2S, numRapidFireHits, numWeapons, numWeaponsHit, originalAV, parentBayHandler, pdBayEngaged, pdBayEngagedCap, pdBayEngagedMissile, pdOverheated, roll, secondShot, sSalvoType, subjectId, target, throughFront, toHit, typeName, underWater, weapon, weaponAttackAction, weaponEntity, weaponType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddHeat()protected booleanprotected intCalculate the attack value based on rangeprotected intCalculate the damage per hit.protected intCalculate the number of hitsprotected intcalcMissileHits(Vector<Report> vPhaseReport) booleanhandle this weapons firingprotected booleanhandleSpecialMiss(Entity entityTarget, boolean bldgDamagedOnMiss, IBuilding bldg, Vector<Report> vPhaseReport) protected voidreportMiss(Vector<Report> vPhaseReport) protected booleanspecialResolution(Vector<Report> vPhaseReport, Entity entityTarget) special resolution, like minefields and artyprotected voiduseAmmo()Methods inherited from class megamek.common.weapons.handlers.ATMHandler
calcStandardAndExtendedAmmoHits, calculateNumClusterMethods inherited from class megamek.common.weapons.handlers.MissileWeaponHandler
getAeroSanityAMSHitsMod, getAMSHitsMod, isAdvancedAMS, isNemesisConfusable, isThunderBolt, setAMSBayReportingFlag, setPDBayReportingFlag, usesClusterTableMethods inherited from class megamek.common.weapons.handlers.AmmoWeaponHandler
checkAmmo, doAmmoFeedProblemCheck, doChecks, explodeRoundInBarrel, getNumberWeaponsMethods inherited from class megamek.common.weapons.handlers.WeaponHandler
absorbBuildingDamage, addGlancingBlowReports, announcedEntityFiring, applyGlancingBlowModifier, applyGlancingBlowModifier, calcAeroDamage, calcCapMissileAMSMod, calcCounterAV, calculateNumClusterAero, canEngageCapitalMissile, cares, checkLI, checkPDConditions, checkTerrain, getAttacker, getAttackerId, getBracketingMultiplier, getCapMisMod, getCapMissileAMSMod, getClusterModifiers, getCounterAV, getFireTNRoll, getLargeCraftHeat, getParentBayHandler, getSalvoBonus, getTotalGlancingBlowFactor, getWeaponAttackAction, handleArtilleryDriftMarker, handleBuildingDamage, handleClearDamage, handleClearDamage, handleEntityDamage, handleIgnitionDamage, handlePartialCoverHit, initHit, insertAttacks, isLowProfileGlancingBlow, isStrafing, isStrafingFirstShot, reportMiss, restore, setAnnouncedEntityFiring, setDone, setGlancingBlowFlags, setParentBayHandler, setStrafing, setStrafingFirstShot, unitGainsPartialCoverFromWater, unitStickingOutOfBuildingMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface megamek.common.weapons.handlers.AttackHandler
getBuildingDamageAdjustment, producesReportThisPhase
-
Constructor Details
-
CLIATMHandler
public CLIATMHandler(ToHitData t, WeaponAttackAction w, Game g, TWGameManager m) throws EntityLoadingException - Throws:
EntityLoadingException
-
-
Method Details
-
calcDamagePerHit
protected int calcDamagePerHit()Description copied from class:WeaponHandlerCalculate the damage per hit.- Overrides:
calcDamagePerHitin classATMHandler- Returns:
- an
intrepresenting the damage dealt per hit.
-
calcHits
Description copied from class:WeaponHandlerCalculate the number of hits- Overrides:
calcHitsin classATMHandler- Parameters:
vPhaseReport- - theVectorcontaining the phase report.- Returns:
- an
intcontaining the number of hits.
-
calcAttackValue
protected int calcAttackValue()Calculate the attack value based on range- Overrides:
calcAttackValuein classATMHandler- Returns:
- an
intrepresenting the attack value at that range.
-
calcMissileHits
-
specialResolution
Description copied from class:WeaponHandlerspecial resolution, like minefields and arty- Overrides:
specialResolutionin classATMHandler- Parameters:
vPhaseReport- - aVectorcontaining the phase reportentityTarget- - theEntitytargeted, ornull, if no Entity targeted- Returns:
- true when done with processing, false when not
-
allShotsHit
protected boolean allShotsHit()- Overrides:
allShotsHitin classWeaponHandler
-
addHeat
protected void addHeat()- Overrides:
addHeatin classWeaponHandler
-
useAmmo
protected void useAmmo()- Overrides:
useAmmoin classAmmoWeaponHandler
-
reportMiss
- Overrides:
reportMissin classWeaponHandler
-
handleSpecialMiss
protected boolean handleSpecialMiss(Entity entityTarget, boolean bldgDamagedOnMiss, IBuilding bldg, Vector<Report> vPhaseReport) - Overrides:
handleSpecialMissin classMissileWeaponHandler- Returns:
- a
booleanvalue indicating whether this attack needs further calculating, like a missed shot hitting a building, or an AMS only shooting down some missiles.
-
handle
Description copied from class:WeaponHandlerhandle this weapons firing- Specified by:
handlein interfaceAttackHandler- Overrides:
handlein classMissileWeaponHandler- Parameters:
phase- The present game phasevPhaseReport- The reports list to add new reports to- Returns:
- a
booleanvalue indicating whether this should be kept or not
-