Package net.sf.colossus.server
Class PenaltyOption
- java.lang.Object
-
- net.sf.colossus.server.PenaltyOption
-
- All Implemented Interfaces:
java.lang.Comparable<PenaltyOption>
final class PenaltyOption extends java.lang.Object implements java.lang.Comparable<PenaltyOption>
Holds the information for one possible strike penalty, including the null no-penalty option.- Author:
- David Ripton
-
-
Constructor Summary
Constructors Constructor Description PenaltyOption(Game game, Creature striker, Creature target, int dice, int strikeNumber)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddCarryTarget(BattleHex carryTarget)(package private) voidaddCarryTargets(java.util.Set<BattleHex> targets)intcompareTo(PenaltyOption other)Sort first by ascending dice, then by descending strike number, then by striker and target.booleanequals(java.lang.Object object)Do not consider carryTargets.(package private) java.util.Set<BattleHex>getCarryTargets()(package private) intgetDice()(package private) intgetStrikeNumber()(package private) CreaturegetStriker()(package private) CreaturegetTarget()inthashCode()Do not consider carryTargets.(package private) intnumCarryTargets()java.lang.StringtoString()
-
-
-
Field Detail
-
LOGGER
private static final java.util.logging.Logger LOGGER
-
game
private final Game game
-
striker
private final Creature striker
-
target
private final Creature target
-
carryTargets
private final java.util.Set<BattleHex> carryTargets
-
dice
private final int dice
-
strikeNumber
private final int strikeNumber
-
-
Method Detail
-
getStriker
Creature getStriker()
-
getTarget
Creature getTarget()
-
getDice
int getDice()
-
getStrikeNumber
int getStrikeNumber()
-
addCarryTarget
void addCarryTarget(BattleHex carryTarget)
-
addCarryTargets
void addCarryTargets(java.util.Set<BattleHex> targets)
-
getCarryTargets
java.util.Set<BattleHex> getCarryTargets()
-
numCarryTargets
int numCarryTargets()
-
compareTo
public int compareTo(PenaltyOption other)
Sort first by ascending dice, then by descending strike number, then by striker and target. Do not consider carryTargets.- Specified by:
compareToin interfacejava.lang.Comparable<PenaltyOption>
-
equals
public boolean equals(java.lang.Object object)
Do not consider carryTargets.- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
Do not consider carryTargets.- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-