Package megamek.common
Class ToHitData
java.lang.Object
megamek.common.rolls.TargetRoll
megamek.common.ToHitData
- All Implemented Interfaces:
Serializable
Contains the to-hit number and a short description of how it was reached
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class megamek.common.rolls.TargetRoll
AUTOMATIC_FAIL, AUTOMATIC_SUCCESS, CHECK_FALSE, IMPOSSIBLE -
Constructor Summary
ConstructorsConstructorDescriptionConstruct default.Construct with value and desc.Construct with all variables.ToHitData(TargetRollModifier targetRollModifier) Construct with a target roll modifier right off the bat. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEiReduction(int amount) Adds to the accumulated Enhanced Imaging (EI) terrain reduction.voidRemove extraneous mods from a ToHitData instance in preparation for recalculating mods.voidappend(TargetRoll other, boolean appendNonCumulative) Appends another TargetRoll's modifiers to this one.voidAdds the accumulated EI terrain reduction as a single modifier, if any reduction has been accumulated.intgetCover()intintintDeprecated, for removal: This API element is subject to removal in a future version.intintgetMoS()Determines whether the Margin of success or failure for a given roll.intgetRange()intGet the side being targeted.Describes the table and side we're turn hitting onvoidsetCover(int cover) voidsetCoverBuildingPrimary(IBuilding coverBuilding) voidsetCoverBuildingSecondary(IBuilding coverBuilding) voidsetCoverDropshipPrimary(Entity coverDropship) voidsetCoverDropshipSecondary(Entity coverDropship) voidsetCoverLocPrimary(Coords coverLoc) voidsetCoverLocSecondary(Coords coverLoc) voidsetDamagableCoverTypePrimary(int damagableCoverType) voidsetDamagableCoverTypeSecondary(int damagableCoverType) voidsetHitTable(int hitTable) voidvoidsetMoS(int moS) voidsetRange(int r) voidsetSideTable(int sideTable) voidMethods inherited from class megamek.common.rolls.TargetRoll
addModifier, addModifier, addModifier, append, cannotSucceed, doNothing, getCumulativePlainDesc, getDesc, getLastPlainDesc, getModifiers, getPlainDesc, getValue, getValueAsString, isAutomaticFail, isAutomaticSuccess, isImpossible, needsRoll, removeAutos, removeAutos, removeModifier, removeModifier, removeModifiers, toString
-
Field Details
-
HIT_NORMAL
public static final int HIT_NORMAL- See Also:
-
HIT_PUNCH
public static final int HIT_PUNCH- See Also:
-
HIT_KICK
public static final int HIT_KICK- See Also:
-
HIT_SWARM
public static final int HIT_SWARM- See Also:
-
HIT_ABOVE
public static final int HIT_ABOVE- See Also:
-
HIT_BELOW
public static final int HIT_BELOW- See Also:
-
HIT_PARTIAL_COVER
public static final int HIT_PARTIAL_COVER- See Also:
-
HIT_SWARM_CONVENTIONAL
public static final int HIT_SWARM_CONVENTIONAL- See Also:
-
HIT_UNDERWATER
public static final int HIT_UNDERWATER- See Also:
-
HIT_SPECIAL_PROTO
public static final int HIT_SPECIAL_PROTO- See Also:
-
HIT_SPHEROID_CRASH
public static final int HIT_SPHEROID_CRASH- See Also:
-
SIDE_FRONT
public static final int SIDE_FRONT- See Also:
-
SIDE_REAR
public static final int SIDE_REAR- See Also:
-
SIDE_LEFT
public static final int SIDE_LEFT- See Also:
-
SIDE_RIGHT
public static final int SIDE_RIGHT- See Also:
-
SIDE_FRONT_LEFT
public static final int SIDE_FRONT_LEFT- See Also:
-
SIDE_FRONT_RIGHT
public static final int SIDE_FRONT_RIGHT- See Also:
-
SIDE_REAR_LEFT
public static final int SIDE_REAR_LEFT- See Also:
-
SIDE_REAR_RIGHT
public static final int SIDE_REAR_RIGHT- See Also:
-
SIDE_RANDOM
public static final int SIDE_RANDOM- See Also:
-
-
Constructor Details
-
ToHitData
public ToHitData()Construct default. -
ToHitData
Construct with a target roll modifier right off the bat.- Parameters:
targetRollModifier- TheTargetRollModifierthat applies immediately.
-
ToHitData
Construct with value and desc. Other values default. -
ToHitData
Construct with all variables.
-
-
Method Details
-
getHitTable
public int getHitTable() -
setHitTable
public void setHitTable(int hitTable) -
getSideTable
public int getSideTable()Get the side being targeted. If the targeted side is determined randomly, the calculation occurs each time the side is requested.- Returns:
- an
intthat represents the side being targeted; the value will be one of SIDE_FRONT, SIDE_REAR, SIDE_LEFT, or SIDE_RIGHT, and *never* SIDE_RANDOM.
-
setSideTable
public void setSideTable(int sideTable) -
getTableDesc
Describes the table and side we're turn hitting on -
getCover
public int getCover() -
setCover
public void setCover(int cover) -
getMoS
public int getMoS()Determines whether the Margin of success or failure for a given roll. MoS returns a positive while MoF returns a negative- Returns:
int
-
setMoS
public void setMoS(int moS) -
setLocation
-
getLocation
-
setRange
public void setRange(int r) -
getRange
public int getRange() -
setDamagableCoverTypePrimary
public void setDamagableCoverTypePrimary(int damagableCoverType) -
getDamagableCoverTypePrimary
public int getDamagableCoverTypePrimary() -
getCoverDropshipPrimary
-
setCoverDropshipPrimary
-
getCoverBuildingPrimary
-
setCoverBuildingPrimary
-
getCoverLocPrimary
-
setCoverLocPrimary
-
setDamagableCoverTypeSecondary
public void setDamagableCoverTypeSecondary(int damagableCoverType) -
getDamagableCoverTypeSecondary
public int getDamagableCoverTypeSecondary() -
getCoverDropshipSecondary
-
setCoverDropshipSecondary
-
getCoverBuildingSecondary
-
setCoverBuildingSecondary
-
getCoverLocSecondary
-
setCoverLocSecondary
-
getThruBldg
-
setThruBldg
-
addEiReduction
public void addEiReduction(int amount) Adds to the accumulated Enhanced Imaging (EI) terrain reduction. Call this instead of directly adding an EI modifier. UsefinalizeEiModifier()to add the combined EI modifier after all terrain calculations are complete.- Parameters:
amount- the EI reduction amount to add (should be positive)
-
getEiReduction
Deprecated, for removal: This API element is subject to removal in a future version.Returns the accumulated EI terrain reduction.- Returns:
- the total EI reduction accumulated
-
finalizeEiModifier
public void finalizeEiModifier()Adds the accumulated EI terrain reduction as a single modifier, if any reduction has been accumulated. Call this after all terrain modifiers have been added. This method clears the accumulated reduction after adding the modifier. -
append
Appends another TargetRoll's modifiers to this one. If the other is a ToHitData, also combines the EI reductions.- Overrides:
appendin classTargetRoll- Parameters:
other- the TargetRoll to append (may be null)appendNonCumulative- True to append all modifiers, false to append only cumulative
-
adjustSwarmToHit
public void adjustSwarmToHit()Remove extraneous mods from a ToHitData instance in preparation for recalculating mods.
-