final class PenaltyOption extends java.lang.Object implements java.lang.Comparable<PenaltyOption>
Modifier and Type | Field and Description |
---|---|
private java.util.Set<BattleHex> |
carryTargets |
private int |
dice |
private Game |
game |
private static java.util.logging.Logger |
LOGGER |
private int |
strikeNumber |
private Creature |
striker |
private Creature |
target |
Constructor and Description |
---|
PenaltyOption(Game game,
Creature striker,
Creature target,
int dice,
int strikeNumber) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
addCarryTarget(BattleHex carryTarget) |
(package private) void |
addCarryTargets(java.util.Set<BattleHex> targets) |
int |
compareTo(PenaltyOption other)
Sort first by ascending dice, then by descending strike number,
then by striker and target.
|
boolean |
equals(java.lang.Object object)
Do not consider carryTargets.
|
(package private) java.util.Set<BattleHex> |
getCarryTargets() |
(package private) int |
getDice() |
(package private) int |
getStrikeNumber() |
(package private) Creature |
getStriker() |
(package private) Creature |
getTarget() |
int |
hashCode()
Do not consider carryTargets.
|
(package private) int |
numCarryTargets() |
java.lang.String |
toString() |
private static final java.util.logging.Logger LOGGER
private final Game game
private final Creature striker
private final Creature target
private final java.util.Set<BattleHex> carryTargets
private final int dice
private final int strikeNumber
Creature getStriker()
Creature getTarget()
int getDice()
int getStrikeNumber()
void addCarryTarget(BattleHex carryTarget)
void addCarryTargets(java.util.Set<BattleHex> targets)
java.util.Set<BattleHex> getCarryTargets()
int numCarryTargets()
public int compareTo(PenaltyOption other)
compareTo
in interface java.lang.Comparable<PenaltyOption>
public boolean equals(java.lang.Object object)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object