Enum Class SpellBook.Necromancy

java.lang.Object
java.lang.Enum<SpellBook.Necromancy>
net.storm.api.magic.SpellBook.Necromancy
All Implemented Interfaces:
Serializable, Comparable<SpellBook.Necromancy>, Constable, Spell
Enclosing class:
SpellBook

public static enum SpellBook.Necromancy extends Enum<SpellBook.Necromancy> implements Spell
The Necromancy (Arceuus) spellbook containing dark magic and reanimation spells.

This spellbook is available to players who have gained favor with the Arceuus House in Great Kourend. It includes:

  • Reanimation spells - Reanimate ensouled heads for Prayer experience
  • Demonbane spells - Combat spells effective against demons
  • Grasp spells - Combat spells that bind and damage enemies
  • Corruption spells - Reduce enemy defence and stats
  • Resurrection spells - Summon thralls to fight alongside you
  • Teleport spells - Various locations including Barrows
  • Utility spells - Shadow Veil, Death Charge, Demonic Offering

Many advanced spells in this book require completion of the "A Kingdom Divided" quest.

  • Enum Constant Details

  • Method Details

    • values

      public static SpellBook.Necromancy[] 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 SpellBook.Necromancy 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
    • getSpellBook

      public SpellBook getSpellBook()
      Gets the spellbook that contains this spell.
      Specified by:
      getSpellBook in interface Spell
      Returns:
      SpellBook.NECROMANCY
    • canCast

      public boolean canCast()
      Checks whether this spell can currently be cast.

      This method verifies all requirements including:

      • The correct spellbook is active
      • The player has the required Magic level
      • The player has all required runes
      • The player meets any quest requirements
      • The player is in a members world (if required)
      • Any special equipment requirements are met

      For Necromancy spells, this checks:

      • The Necromancy (Arceuus) spellbook is active
      • Player is in a members world
      • Home Teleport cooldown (for Arceuus Home Teleport only)
      • Magic level requirement
      • Quest requirements (many spells require "A Kingdom Divided")
      • Cooldown requirements (Death Charge, Vile Vigour, etc.)
      • Item requirements (Book of the Dead for resurrections)
      • Rune requirements

      Specified by:
      canCast in interface Spell
      Returns:
      true if the spell can be cast, false otherwise
    • haveRunesAvailable

      public boolean haveRunesAvailable()
      Checks if the player has all required runes to cast this spell.
      Returns:
      true if all rune requirements are met, false otherwise