Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
spell_mage.cpp File Reference
#include "Player.h"
#include "GridNotifiers.h"
#include "ScriptMgr.h"
#include "SpellScript.h"
#include "SpellAuraEffects.h"
#include "Pet.h"
Include dependency graph for spell_mage.cpp:

Go to the source code of this file.

Classes

struct  ConjureRefreshmentData
 Updated 4.3.4. More...
struct  ConjureRefreshmentTableData
class  spell_mage_blast_wave
class  spell_mage_blast_wave::spell_mage_blast_wave_SpellScript
class  spell_mage_cold_snap
class  spell_mage_cold_snap::spell_mage_cold_snap_SpellScript
class  spell_mage_conjure_refreshment
class  spell_mage_conjure_refreshment::spell_mage_conjure_refreshment_SpellScript
class  spell_mage_conjure_refreshment_table
class  spell_mage_conjure_refreshment_table::spell_mage_conjure_refreshment_table_SpellScript
class  spell_mage_frostjaw
class  spell_mage_frostjaw::spell_mage_frostjaw_SpellScript
class  spell_mage_glyph_of_ice_block
class  spell_mage_glyph_of_ice_block::spell_mage_glyph_of_ice_block_AuraScript
class  spell_mage_glyph_of_polymorph
class  spell_mage_glyph_of_polymorph::spell_mage_glyph_of_polymorph_AuraScript
class  spell_mage_ignite
class  spell_mage_ignite::spell_mage_ignite_AuraScript
class  spell_mage_living_bomb
class  spell_mage_living_bomb::spell_mage_living_bomb_AuraScript
class  spell_mage_mirror_image
class  spell_mage_mirror_image::spell_mage_mirror_image_SpellScript
class  spell_mage_nether_vortex
class  spell_mage_nether_vortex::spell_mage_nether_vortex_AuraScript
class  spell_mage_polymorph_cast_visual
class  spell_mage_polymorph_cast_visual::spell_mage_polymorph_cast_visual_SpellScript
class  spell_mage_pyroblast
class  spell_mage_pyroblast::spell_mage_pyroblast_SpellScript
class  spell_mage_ring_of_frost
 Updated 4.3.4. More...
class  spell_mage_ring_of_frost::spell_mage_ring_of_frost_AuraScript
class  spell_mage_ring_of_frost_freeze
 Updated 4.3.4. More...
class  spell_mage_ring_of_frost_freeze::spell_mage_ring_of_frost_freeze_AuraScript
class  spell_mage_ring_of_frost_freeze::spell_mage_ring_of_frost_freeze_SpellScript
class  spell_mage_time_warp
class  spell_mage_time_warp::spell_mage_time_warp_SpellScript
class  spell_mage_water_elemental_freeze
 Updated 4.3.4. More...
class  spell_mage_water_elemental_freeze::spell_mage_water_elemental_freeze_SpellScript

Enumerations

enum  MageIcons {
  ICON_MAGE_SHATTER = 976 , ICON_MAGE_IMPROVED_FLAMESTRIKE = 37 , ICON_MAGE_IMPROVED_FREEZE = 94 , ICON_MAGE_INCANTER_S_ABSORPTION = 2941 ,
  ICON_MAGE_IMPROVED_MANA_GEM = 1036
}
enum  MageSpells {
  SPELL_MAGE_FROSTJAW = 102051 , SPELL_MAGE_COLD_SNAP = 11958 , SPELL_MAGE_FROST_NOVA = 122 , SPELL_MAGE_IGNITE = 12654 ,
  SPELL_MAGE_SLOW = 31589 , SPELL_MAGE_SQUIRREL_FORM = 32813 , SPELL_MAGE_GIRAFFE_FORM = 32816 , SPELL_MAGE_SERPENT_FORM = 32817 ,
  SPELL_MAGE_DRAGONHAWK_FORM = 32818 , SPELL_MAGE_WORGEN_FORM = 32819 , SPELL_MAGE_SHEEP_FORM = 32820 , SPELL_MAGE_FLAMESTRIKE = 2120 ,
  SPELL_MAGE_RING_OF_FROST_SUMMON = 82676 , SPELL_MAGE_RING_OF_FROST_FREEZE = 82691 , SPELL_MAGE_RING_OF_FROST_DUMMY = 91264 , SPELL_MAGE_FINGERS_OF_FROST = 44544 ,
  SPELL_MAGE_TEMPORAL_DISPLACEMENT = 80354 , SPELL_SHAMAN_SATED = 57724 , SPELL_HUNTER_INSANITY = 95809 , SPELL_MAGE_PYROBLAST_CLEARCAST = 48108 ,
  SPELL_MAGE_GLYPH_OF_MIRROR_IMAGE = 63093 , SPELL_MAGE_SUMMON_IMAGES_FROST = 58832 , SPELL_MAGE_SUMMON_IMAGES_FIRE = 88092 , SPELL_MAGE_SUMMON_IMAGES_ARCANE = 88091
}
enum  MiscSpells { SPELL_PRIEST_SHADOW_WORD_DEATH = 32409 }
enum  SilvermoonPolymorph { NPC_AUROSALIA = 18744 }

Functions

void AddSC_mage_spell_scripts ()

Variables

ConjureRefreshmentData const _conjureData [MAX_CONJURE_REFRESHMENT_SPELLS]
ConjureRefreshmentTableData const _conjureTableData [MAX_CONJURE_REFRESHMENT_TABLE_SPELLS]
uint8 const MAX_CONJURE_REFRESHMENT_SPELLS = 8
uint8 const MAX_CONJURE_REFRESHMENT_TABLE_SPELLS = 4

Enumeration Type Documentation

◆ MageIcons

enum MageIcons
Enumerator
ICON_MAGE_SHATTER 
ICON_MAGE_IMPROVED_FLAMESTRIKE 
ICON_MAGE_IMPROVED_FREEZE 
ICON_MAGE_INCANTER_S_ABSORPTION 
ICON_MAGE_IMPROVED_MANA_GEM 

Definition at line 56 of file spell_mage.cpp.

◆ MageSpells

enum MageSpells
Enumerator
SPELL_MAGE_FROSTJAW 
SPELL_MAGE_COLD_SNAP 
SPELL_MAGE_FROST_NOVA 
SPELL_MAGE_IGNITE 
SPELL_MAGE_SLOW 
SPELL_MAGE_SQUIRREL_FORM 
SPELL_MAGE_GIRAFFE_FORM 
SPELL_MAGE_SERPENT_FORM 
SPELL_MAGE_DRAGONHAWK_FORM 
SPELL_MAGE_WORGEN_FORM 
SPELL_MAGE_SHEEP_FORM 
SPELL_MAGE_FLAMESTRIKE 
SPELL_MAGE_RING_OF_FROST_SUMMON 
SPELL_MAGE_RING_OF_FROST_FREEZE 
SPELL_MAGE_RING_OF_FROST_DUMMY 
SPELL_MAGE_FINGERS_OF_FROST 
SPELL_MAGE_TEMPORAL_DISPLACEMENT 
SPELL_SHAMAN_SATED 
SPELL_HUNTER_INSANITY 
SPELL_MAGE_PYROBLAST_CLEARCAST 
SPELL_MAGE_GLYPH_OF_MIRROR_IMAGE 
SPELL_MAGE_SUMMON_IMAGES_FROST 
SPELL_MAGE_SUMMON_IMAGES_FIRE 
SPELL_MAGE_SUMMON_IMAGES_ARCANE 

Definition at line 19 of file spell_mage.cpp.

◆ MiscSpells

enum MiscSpells
Enumerator
SPELL_PRIEST_SHADOW_WORD_DEATH 

Definition at line 65 of file spell_mage.cpp.

◆ SilvermoonPolymorph

Enumerator
NPC_AUROSALIA 

Definition at line 650 of file spell_mage.cpp.

Function Documentation

◆ AddSC_mage_spell_scripts()

void AddSC_mage_spell_scripts ( )

Definition at line 967 of file spell_mage.cpp.

Referenced by AddSpellScripts().

Variable Documentation

◆ _conjureData

Initial value:
=
{
{ 33, 43, 92739 },
{ 44, 53, 92799 },
{ 54, 63, 92802 },
{ 64, 73, 92805 },
{ 74, 79, 74625 },
{ 80, 84, 42956 },
{ 85, 89, 92727 },
{ 90, 90, 116130 },
}

Definition at line 376 of file spell_mage.cpp.

Referenced by spell_mage_conjure_refreshment::spell_mage_conjure_refreshment_SpellScript::HandleDummy(), and spell_mage_conjure_refreshment::spell_mage_conjure_refreshment_SpellScript::Validate().

◆ _conjureTableData

◆ MAX_CONJURE_REFRESHMENT_SPELLS

◆ MAX_CONJURE_REFRESHMENT_TABLE_SPELLS