Enum Class EncounterEnum

java.lang.Object
java.lang.Enum<EncounterEnum>
wizardquest.gamemanager.EncounterEnum
All Implemented Interfaces:
Serializable, Comparable<EncounterEnum>, Constable

public enum EncounterEnum extends Enum<EncounterEnum>
Enumerates all encounter types in the game.
  • Enum Constant Details

    • GOBLIN_ENCOUNTER

      public static final EncounterEnum GOBLIN_ENCOUNTER
    • FISHMAN_ENCOUNTER

      public static final EncounterEnum FISHMAN_ENCOUNTER
  • Method Details

    • values

      public static EncounterEnum[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static EncounterEnum valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getEnemies

      public EntityEnum[] getEnemies()
      Gets the types of enemies that occur during this Encounter
      Returns:
      an array of EntityType objects
    • createEncounter

      public EncounterInterface createEncounter(DifficultyEnum difficulty)
      This creates a new instance of an Encounter of this type Uses EntityType reflection for the instantiation of the actual encounters.
      Returns:
      a new EncounterInterface with specified enemies
    • getTelemetryName

      public String getTelemetryName()
      This method gets the telemetry name for this encounter
      Returns:
      the telemetry name for the entity
    • getDisplayName

      public String getDisplayName()
      This method gets the display name for this encounter
      Returns:
      the display name for the entity