Class FightManager

java.lang.Object
FightManager

public class FightManager extends Object
Manages one RPG fight (one encounter).
Since:
2016-02-10
  • Field Details

    • MAX_TURNS

      private static final int MAX_TURNS
      Maximum number of turns allowed in a fight.
      See Also:
    • reportPlayByPlay

      private static boolean reportPlayByPlay
      Report play-by-play action for fights.
    • turnCount

      private int turnCount
      Count turns/rounds in current fight.
    • party1

      private Party party1
      First party in this fight.
    • party2

      private Party party2
      Second party in this fight.
    • initOrder

      List<Party> initOrder
      Parties ordered by initiative.
    • winner

      private Party winner
      Winner of this fight.
  • Constructor Details

    • FightManager

      FightManager(Party party1, Party party2)
      Constructor for parties
    • FightManager

      FightManager(Monster mon1, Monster mon2)
      Constructor for solo monsters
  • Method Details

    • setPlayByPlayReporting

      public static void setPlayByPlayReporting(boolean report)
      Set play-by-play reporting.
    • getPlayByPlayReporting

      public static boolean getPlayByPlayReporting()
      Get play-by-play reporting.
    • reportPlayByPlay

      private void reportPlayByPlay()
      Report play-by-play status.
    • fight

      public Party fight()
      Fight a duel between parties.
      Returns:
      the winner of the fight
    • setInitiativeOrder

      private void setInitiativeOrder()
      Set the initiative order.
    • handleMemberChanges

      private void handleMemberChanges()
      Handle membership changes for both sides (e.g., new creatures conjured or dispelled)
    • callWinner

      private void callWinner()
      Decide on the winner of a fight.
    • getTurnCount

      public int getTurnCount()
      Get current turn count.
    • getWinner

      public Party getWinner()
      Get the winner.
    • winnerWonInit

      public boolean winnerWonInit()
      Check if winner was first-mover?
    • toString

      public String toString()
      Identify this object as a string.
      Overrides:
      toString in class Object