Package net.storm.api.magic
Enum Class SpellBook.Ancient
- All Implemented Interfaces:
Serializable,Comparable<SpellBook.Ancient>,Constable,Spell
- Enclosing class:
SpellBook
The Ancient Magicks spellbook containing powerful Zarosian spells.
This spellbook is unlocked by completing the Desert Treasure quest. It includes:
- Rush spells - Single-target combat spells
- Burst spells - Multi-target combat spells (3x3 area)
- Blitz spells - Stronger single-target combat spells
- Barrage spells - Strongest multi-target combat spells (3x3 area)
- Ancient teleports to Wilderness and other locations
Combat spells are divided into four elements with special effects:
- Smoke - Poisons the target
- Shadow - Reduces target's damage
- Blood - Heals the caster for a portion of damage dealt
- Ice - Freezes the target in place
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescription -
Method Summary
Modifier and TypeMethodDescriptionbooleancanCast()Checks whether this spell can currently be cast.Gets the spellbook that contains this spell.booleanChecks if the player has all required runes to cast this spell.static SpellBook.AncientReturns the enum constant of this class with the specified name.static SpellBook.Ancient[]values()Returns an array containing the constants of this enum class, in the order they are declared.Methods inherited from class java.lang.Enum
clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOfMethods inherited from interface net.storm.api.magic.Spell
cast, cast, castOn, getAutocastIndex, getComponent, getInterfaceAddress, getLevel, getMenuIdentifier, getRequirements
-
Enum Constant Details
-
EDGEVILLE_HOME_TELEPORT
-
PADDEWWA_TELEPORT
-
SENNTISTEN_TELEPORT
-
KHARYRLL_TELEPORT
-
LASSAR_TELEPORT
-
DAREEYAK_TELEPORT
-
CARRALLANGER_TELEPORT
-
BOUNTY_TARGET_TELEPORT
-
ANNAKARL_TELEPORT
-
GHORROCK_TELEPORT
-
SMOKE_RUSH
-
SHADOW_RUSH
-
BLOOD_RUSH
-
ICE_RUSH
-
SMOKE_BURST
-
SHADOW_BURST
-
BLOOD_BURST
-
ICE_BURST
-
SMOKE_BLITZ
-
SHADOW_BLITZ
-
BLOOD_BLITZ
-
ICE_BLITZ
-
SMOKE_BARRAGE
-
SHADOW_BARRAGE
-
BLOOD_BARRAGE
-
ICE_BARRAGE
-
-
Method Details
-
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
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 nameNullPointerException- if the argument is null
-
getSpellBook
Gets the spellbook that contains this spell.- Specified by:
getSpellBookin interfaceSpell- Returns:
SpellBook.ANCIENT
-
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 Ancient spells, this checks:
- The Ancient spellbook is active
- Player is in a members world
- Home Teleport cooldown (for Edgeville Home Teleport only)
- Magic level requirement
- Rune requirements
-
haveRunesAvailable
public boolean haveRunesAvailable()Checks if the player has all required runes to cast this spell.- Returns:
trueif all rune requirements are met,falseotherwise
-