Class PenaltyOption

java.lang.Object
net.sf.colossus.server.PenaltyOption
All Implemented Interfaces:
Comparable<PenaltyOption>

final class PenaltyOption extends Object implements Comparable<PenaltyOption>
Holds the information for one possible strike penalty, including the null no-penalty option.
Author:
David Ripton
  • Field Details

    • LOGGER

      private static final Logger LOGGER
    • game

      private final Game game
    • striker

      private final Creature striker
    • target

      private final Creature target
    • carryTargets

      private final Set<BattleHex> carryTargets
    • dice

      private final int dice
    • strikeNumber

      private final int strikeNumber
  • Constructor Details

    • PenaltyOption

      PenaltyOption(Game game, Creature striker, Creature target, int dice, int strikeNumber)
  • Method Details

    • getStriker

      Creature getStriker()
    • getTarget

      Creature getTarget()
    • getDice

      int getDice()
    • getStrikeNumber

      int getStrikeNumber()
    • addCarryTarget

      void addCarryTarget(BattleHex carryTarget)
    • addCarryTargets

      void addCarryTargets(Set<BattleHex> targets)
    • getCarryTargets

      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:
      compareTo in interface Comparable<PenaltyOption>
    • equals

      public boolean equals(Object object)
      Do not consider carryTargets.
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Do not consider carryTargets.
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object