Enum Class SpecialType

All Implemented Interfaces:
Serializable, Comparable<SpecialType>, Constable

public enum SpecialType extends Enum<SpecialType>
Special ability types. Adding new types: - Only add here if you also implement in code. - All names here should be nouns or noun phrases. - Add to category case methods as appropriate.
Since:
2017-07-24
  • Enum Constant Details

    • NPC

      public static final SpecialType NPC
    • Poison

      public static final SpecialType Poison
    • Paralysis

      public static final SpecialType Paralysis
    • Petrification

      public static final SpecialType Petrification
    • BloodDrain

      public static final SpecialType BloodDrain
    • EnergyDrain

      public static final SpecialType EnergyDrain
    • Constriction

      public static final SpecialType Constriction
    • Immolation

      public static final SpecialType Immolation
    • Rotting

      public static final SpecialType Rotting
    • Swallowing

      public static final SpecialType Swallowing
    • SilverToHit

      public static final SpecialType SilverToHit
    • MagicToHit

      public static final SpecialType MagicToHit
    • ChopImmunity

      public static final SpecialType ChopImmunity
    • ChopResistance

      public static final SpecialType ChopResistance
    • ManyHeads

      public static final SpecialType ManyHeads
    • Berserking

      public static final SpecialType Berserking
    • HitBonus

      public static final SpecialType HitBonus
    • Invisibility

      public static final SpecialType Invisibility
    • Detection

      public static final SpecialType Detection
    • Rending

      public static final SpecialType Rending
    • SporeCloud

      public static final SpecialType SporeCloud
    • RockHurling

      public static final SpecialType RockHurling
    • TailSpikes

      public static final SpecialType TailSpikes
    • Charm

      public static final SpecialType Charm
    • Fear

      public static final SpecialType Fear
    • SaveBonus

      public static final SpecialType SaveBonus
    • DodgeGiants

      public static final SpecialType DodgeGiants
    • Regeneration

      public static final SpecialType Regeneration
    • StrengthDrain

      public static final SpecialType StrengthDrain
    • FleshEating

      public static final SpecialType FleshEating
    • Whirlwind

      public static final SpecialType Whirlwind
    • WallOfFire

      public static final SpecialType WallOfFire
    • ConeOfCold

      public static final SpecialType ConeOfCold
    • AcidSpit

      public static final SpecialType AcidSpit
    • Confusion

      public static final SpecialType Confusion
    • Displacement

      public static final SpecialType Displacement
    • Blinking

      public static final SpecialType Blinking
    • Phasing

      public static final SpecialType Phasing
    • CharmTouch

      public static final SpecialType CharmTouch
    • Dragon

      public static final SpecialType Dragon
    • FireBreath

      public static final SpecialType FireBreath
    • ColdBreath

      public static final SpecialType ColdBreath
    • VoltBreath

      public static final SpecialType VoltBreath
    • AcidBreath

      public static final SpecialType AcidBreath
    • PoisonBreath

      public static final SpecialType PoisonBreath
    • PetrifyingBreath

      public static final SpecialType PetrifyingBreath
    • PetrifyingGaze

      public static final SpecialType PetrifyingGaze
    • SummonVermin

      public static final SpecialType SummonVermin
    • SummonTrees

      public static final SpecialType SummonTrees
    • MindBlast

      public static final SpecialType MindBlast
    • BrainConsumption

      public static final SpecialType BrainConsumption
    • SappingStrands

      public static final SpecialType SappingStrands
    • Slowing

      public static final SpecialType Slowing
    • FireImmunity

      public static final SpecialType FireImmunity
    • ColdImmunity

      public static final SpecialType ColdImmunity
    • AcidImmunity

      public static final SpecialType AcidImmunity
    • VoltImmunity

      public static final SpecialType VoltImmunity
    • SteamBreath

      public static final SpecialType SteamBreath
    • Stench

      public static final SpecialType Stench
    • ResistStench

      public static final SpecialType ResistStench
    • Webs

      public static final SpecialType Webs
    • WebMove

      public static final SpecialType WebMove
    • Sleep

      public static final SpecialType Sleep
    • Hold

      public static final SpecialType Hold
    • Blindness

      public static final SpecialType Blindness
    • Polymorphism

      public static final SpecialType Polymorphism
    • Undead

      public static final SpecialType Undead
    • Golem

      public static final SpecialType Golem
    • Death

      public static final SpecialType Death
    • Spells

      public static final SpecialType Spells
    • ManyEyeFunctions

      public static final SpecialType ManyEyeFunctions
    • MagicResistance

      public static final SpecialType MagicResistance
    • MagicImmunity

      public static final SpecialType MagicImmunity
    • UndeadImmunity

      public static final SpecialType UndeadImmunity
    • Fearlessness

      public static final SpecialType Fearlessness
    • ProtectionFromEvil

      public static final SpecialType ProtectionFromEvil
    • WoodEating

      public static final SpecialType WoodEating
    • MetalEating

      public static final SpecialType MetalEating
    • AntimagicSphere

      public static final SpecialType AntimagicSphere
    • BlownAway

      public static final SpecialType BlownAway
    • Disintegration

      public static final SpecialType Disintegration
    • Coma

      public static final SpecialType Coma
    • Stun

      public static final SpecialType Stun
    • Feeblemind

      public static final SpecialType Feeblemind
    • Insanity

      public static final SpecialType Insanity
    • Hypnosis

      public static final SpecialType Hypnosis
    • SpellReflection

      public static final SpecialType SpellReflection
    • CharmPerTen

      public static final SpecialType CharmPerTen
    • FireResistance

      public static final SpecialType FireResistance
    • ColdResistance

      public static final SpecialType ColdResistance
    • AcidResistance

      public static final SpecialType AcidResistance
    • VoltResistance

      public static final SpecialType VoltResistance
    • FireVulnerability

      public static final SpecialType FireVulnerability
    • ColdVulnerability

      public static final SpecialType ColdVulnerability
    • AcidVulnerability

      public static final SpecialType AcidVulnerability
    • VoltVulnerability

      public static final SpecialType VoltVulnerability
    • PoisonSpit

      public static final SpecialType PoisonSpit
    • DeathGaze

      public static final SpecialType DeathGaze
    • Smothering

      public static final SpecialType Smothering
    • Stunning

      public static final SpecialType Stunning
    • Shrieking

      public static final SpecialType Shrieking
    • Conjuration

      public static final SpecialType Conjuration
    • DropAttack

      public static final SpecialType DropAttack
  • Constructor Details

    • SpecialType

      private SpecialType()
  • Method Details

    • values

      public static SpecialType[] 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 SpecialType 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
    • findByName

      public static SpecialType findByName(String s)
      Find special type matching a string.
    • getSaveType

      public SavingThrows.Type getSaveType()
      Map condition to appropriate saving throw type.
    • isDisabling

      public boolean isDisabling()
      Does this confer a disabling condition?
    • isBreathWeapon

      public boolean isBreathWeapon()
      Is this a breath weapon?
    • isGazeWeapon

      public boolean isGazeWeapon()
      Is this a gaze weapon?
    • isSummonsAbility

      public boolean isSummonsAbility()
      Is this a summons ability?
    • isAttachmentAbility

      public boolean isAttachmentAbility()
      Is this an attachment ability?
    • isMentalAttack

      public boolean isMentalAttack()
      Is this a mental attack form?
    • isUndeadImmune

      public boolean isUndeadImmune()
      Is the undead class immune to this? OD&D is explicit that charm, hold, and sleep don't affect undead. For simplicity & utility, we assume that includes any mental attack. We also bar death spells, as per 1E PHB. (1E also generally expands it to poison, paralysis, and cold.)