AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_grand_champions.cpp File Reference
#include "CombatAI.h"
#include "CreatureScript.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedEscortAI.h"
#include "SpellInfo.h"
#include "SpellMgr.h"
#include "Vehicle.h"
#include "trial_of_the_champion.h"

Go to the source code of this file.

Classes

class  npc_toc5_player_vehicle
 
struct  npc_toc5_player_vehicle::npc_toc5_player_vehicleAI
 
class  npc_toc5_grand_champion_minion
 
struct  npc_toc5_grand_champion_minion::npc_toc5_grand_champion_minionAI
 
class  boss_grand_champion
 
struct  boss_grand_champion::boss_grand_championAI
 

Enumerations

enum  MountSpells {
  SPELL_LANCE_EQUIPPED = 62853 ,
  SPELL_PLAYER_VEHICLE_DEFEND = 66482 ,
  SPELL_MINIONS_DEFEND = 64100 ,
  SPELL_BOSS_DEFEND = 62719 ,
  SPELL_BOSS_DEFEND_PERIODIC = 64553 ,
  SPELL_SHIELD_LEVEL_1_VISUAL = 63130 ,
  SPELL_SHIELD_LEVEL_2_VISUAL = 63131 ,
  SPELL_SHIELD_LEVEL_3_VISUAL = 63132 ,
  SPELL_PLAYER_VEHICLE_SHIELD_BREAKER = 62575 ,
  SPELL_PLAYER_SHIELD_BREAKER_DAMAGE = 62626 ,
  SPELL_NPC_SHIELD_BREAKER = 68504 ,
  SPELL_PLAYER_VEHICLE_CHARGE = 68284 ,
  SPELL_CHARGE_DAMAGE_20000 = 68498 ,
  SPELL_MINIONS_CHARGE = 63010 ,
  SPELL_BOSS_CHARGE = 68301 ,
  SPELL_PLAYER_VEHICLE_THRUST = 68505 ,
  SPELL_TRAMPLE_AURA = 67865 ,
  SPELL_TRAMPLE_TRIGGERED_DUMMY = 67866 ,
  SPELL_TRAMPLE_STUN = 67867
}
 
enum  ChampionSpells {
  SPELL_FIREBALL = 66042 ,
  SPELL_BLAST_WAVE = 66044 ,
  SPELL_HASTE = 66045 ,
  SPELL_POLYMORPH = 66043 ,
  SPELL_CHAIN_LIGHTNING = 67529 ,
  SPELL_EARTH_SHIELD = 67530 ,
  SPELL_HEALING_WAVE = 67528 ,
  SPELL_HEX_OF_MENDING = 67534 ,
  SPELL_DISENGAGE = 68339 ,
  SPELL_LIGHTNING_ARROWS = 66083 ,
  SPELL_MULTI_SHOT = 66081 ,
  SPELL_SHOOT = 65868 ,
  SPELL_EVISCERATE = 67709 ,
  SPELL_FAN_OF_KNIVES = 67706 ,
  SPELL_POISON_BOTTLE = 67701 ,
  SPELL_MORTAL_STRIKE = 68783 ,
  SPELL_BLADESTORM = 63784 ,
  SPELL_INTERCEPT = 67540 ,
  SPELL_ROLLING_THROW = 67546
}
 
enum  Texts { SAY_TRAMPLED = 0 }
 
enum  MountEvents {
  EVENT_NONE = 0 ,
  EVENT_MOUNT_CHARGE ,
  EVENT_SHIELD_BREAKER ,
  EVENT_THRUST ,
  EVENT_FIND_NEW_MOUNT
}
 
enum  ChampionEvents {
  EVEMT_MAGE_SPELL_FIREBALL = 101 ,
  EVEMT_MAGE_SPELL_BLAST_WAVE ,
  EVEMT_MAGE_SPELL_HASTE ,
  EVEMT_MAGE_SPELL_POLYMORPH ,
  EVENT_SHAMAN_SPELL_CHAIN_LIGHTNING ,
  EVENT_SHAMAN_SPELL_EARTH_SHIELD ,
  EVENT_SHAMAN_SPELL_HEALING_WAVE ,
  EVENT_SHAMAN_SPELL_HEX_OF_MENDING ,
  EVENT_HUNTER_SPELL_DISENGAGE ,
  EVENT_HUNTER_SPELL_LIGHTNING_ARROWS ,
  EVENT_HUNTER_SPELL_MULTI_SHOT ,
  EVENT_HUNTER_SPELL_SHOOT ,
  EVENT_ROGUE_SPELL_EVISCERATE ,
  EVENT_ROGUE_SPELL_FAN_OF_KNIVES ,
  EVENT_ROGUE_SPELL_POISON_BOTTLE ,
  EVENT_WARRIOR_SPELL_MORTAL_STRIKE ,
  EVENT_WARRIOR_SPELL_BLADESTORM ,
  EVENT_WARRIOR_SPELL_INTERCEPT ,
  EVENT_WARRIOR_SPELL_ROLLING_THROW
}
 

Functions

void AddSC_boss_grand_champions ()
 

Enumeration Type Documentation

◆ ChampionEvents

Enumerator
EVEMT_MAGE_SPELL_FIREBALL 
EVEMT_MAGE_SPELL_BLAST_WAVE 
EVEMT_MAGE_SPELL_HASTE 
EVEMT_MAGE_SPELL_POLYMORPH 
EVENT_SHAMAN_SPELL_CHAIN_LIGHTNING 
EVENT_SHAMAN_SPELL_EARTH_SHIELD 
EVENT_SHAMAN_SPELL_HEALING_WAVE 
EVENT_SHAMAN_SPELL_HEX_OF_MENDING 
EVENT_HUNTER_SPELL_DISENGAGE 
EVENT_HUNTER_SPELL_LIGHTNING_ARROWS 
EVENT_HUNTER_SPELL_MULTI_SHOT 
EVENT_HUNTER_SPELL_SHOOT 
EVENT_ROGUE_SPELL_EVISCERATE 
EVENT_ROGUE_SPELL_FAN_OF_KNIVES 
EVENT_ROGUE_SPELL_POISON_BOTTLE 
EVENT_WARRIOR_SPELL_MORTAL_STRIKE 
EVENT_WARRIOR_SPELL_BLADESTORM 
EVENT_WARRIOR_SPELL_INTERCEPT 
EVENT_WARRIOR_SPELL_ROLLING_THROW 
103{
108
113
118
122
127};
@ EVENT_SHAMAN_SPELL_EARTH_SHIELD
Definition boss_grand_champions.cpp:110
@ EVENT_WARRIOR_SPELL_MORTAL_STRIKE
Definition boss_grand_champions.cpp:123
@ EVENT_HUNTER_SPELL_MULTI_SHOT
Definition boss_grand_champions.cpp:116
@ EVENT_WARRIOR_SPELL_BLADESTORM
Definition boss_grand_champions.cpp:124
@ EVEMT_MAGE_SPELL_BLAST_WAVE
Definition boss_grand_champions.cpp:105
@ EVEMT_MAGE_SPELL_FIREBALL
Definition boss_grand_champions.cpp:104
@ EVEMT_MAGE_SPELL_HASTE
Definition boss_grand_champions.cpp:106
@ EVENT_HUNTER_SPELL_DISENGAGE
Definition boss_grand_champions.cpp:114
@ EVENT_HUNTER_SPELL_SHOOT
Definition boss_grand_champions.cpp:117
@ EVENT_HUNTER_SPELL_LIGHTNING_ARROWS
Definition boss_grand_champions.cpp:115
@ EVEMT_MAGE_SPELL_POLYMORPH
Definition boss_grand_champions.cpp:107
@ EVENT_ROGUE_SPELL_POISON_BOTTLE
Definition boss_grand_champions.cpp:121
@ EVENT_SHAMAN_SPELL_HEX_OF_MENDING
Definition boss_grand_champions.cpp:112
@ EVENT_SHAMAN_SPELL_HEALING_WAVE
Definition boss_grand_champions.cpp:111
@ EVENT_ROGUE_SPELL_FAN_OF_KNIVES
Definition boss_grand_champions.cpp:120
@ EVENT_WARRIOR_SPELL_ROLLING_THROW
Definition boss_grand_champions.cpp:126
@ EVENT_WARRIOR_SPELL_INTERCEPT
Definition boss_grand_champions.cpp:125
@ EVENT_ROGUE_SPELL_EVISCERATE
Definition boss_grand_champions.cpp:119
@ EVENT_SHAMAN_SPELL_CHAIN_LIGHTNING
Definition boss_grand_champions.cpp:109

◆ ChampionSpells

Enumerator
SPELL_FIREBALL 
SPELL_BLAST_WAVE 
SPELL_HASTE 
SPELL_POLYMORPH 
SPELL_CHAIN_LIGHTNING 
SPELL_EARTH_SHIELD 
SPELL_HEALING_WAVE 
SPELL_HEX_OF_MENDING 
SPELL_DISENGAGE 
SPELL_LIGHTNING_ARROWS 
SPELL_MULTI_SHOT 
SPELL_SHOOT 
SPELL_EVISCERATE 
SPELL_FAN_OF_KNIVES 
SPELL_POISON_BOTTLE 
SPELL_MORTAL_STRIKE 
SPELL_BLADESTORM 
SPELL_INTERCEPT 
SPELL_ROLLING_THROW 
57{
58 // Mage (Ambrose Boltspark, Eressea Dawnsinger)
59 SPELL_FIREBALL = 66042,
60 SPELL_BLAST_WAVE = 66044,
61 SPELL_HASTE = 66045,
62 SPELL_POLYMORPH = 66043,
63
64 // Shaman (Colosos, Runok Wildmane)
66 SPELL_EARTH_SHIELD = 67530,
67 SPELL_HEALING_WAVE = 67528,
69
70 // Hunter (Jaelyne Evensong, Zul'tore)
71 SPELL_DISENGAGE = 68339,
73 SPELL_MULTI_SHOT = 66081,
74 SPELL_SHOOT = 65868,
75
76 // Rogue (Lana Stouthammer Evensong, Deathstalker Visceri)
77 SPELL_EVISCERATE = 67709,
78 SPELL_FAN_OF_KNIVES = 67706,
79 SPELL_POISON_BOTTLE = 67701,
80
81 // Warrior (Marshal Jacob Alerius, Mokra the Skullcrusher)
82 SPELL_MORTAL_STRIKE = 68783,
83 SPELL_BLADESTORM = 63784,
84 SPELL_INTERCEPT = 67540,
85 SPELL_ROLLING_THROW = 67546, // not implemented yet!
86};
@ SPELL_SHOOT
Definition boss_grand_champions.cpp:74
@ SPELL_EVISCERATE
Definition boss_grand_champions.cpp:77
@ SPELL_HASTE
Definition boss_grand_champions.cpp:61
@ SPELL_FAN_OF_KNIVES
Definition boss_grand_champions.cpp:78
@ SPELL_BLAST_WAVE
Definition boss_grand_champions.cpp:60
@ SPELL_MORTAL_STRIKE
Definition boss_grand_champions.cpp:82
@ SPELL_EARTH_SHIELD
Definition boss_grand_champions.cpp:66
@ SPELL_INTERCEPT
Definition boss_grand_champions.cpp:84
@ SPELL_FIREBALL
Definition boss_grand_champions.cpp:59
@ SPELL_ROLLING_THROW
Definition boss_grand_champions.cpp:85
@ SPELL_DISENGAGE
Definition boss_grand_champions.cpp:71
@ SPELL_HEALING_WAVE
Definition boss_grand_champions.cpp:67
@ SPELL_POISON_BOTTLE
Definition boss_grand_champions.cpp:79
@ SPELL_BLADESTORM
Definition boss_grand_champions.cpp:83
@ SPELL_CHAIN_LIGHTNING
Definition boss_grand_champions.cpp:65
@ SPELL_LIGHTNING_ARROWS
Definition boss_grand_champions.cpp:72
@ SPELL_MULTI_SHOT
Definition boss_grand_champions.cpp:73
@ SPELL_HEX_OF_MENDING
Definition boss_grand_champions.cpp:68
@ SPELL_POLYMORPH
Definition boss_grand_champions.cpp:62

◆ MountEvents

Enumerator
EVENT_NONE 
EVENT_MOUNT_CHARGE 
EVENT_SHIELD_BREAKER 
EVENT_THRUST 
EVENT_FIND_NEW_MOUNT 
94{
95 EVENT_NONE = 0,
100};
@ EVENT_THRUST
Definition boss_grand_champions.cpp:98
@ EVENT_NONE
Definition boss_grand_champions.cpp:95
@ EVENT_SHIELD_BREAKER
Definition boss_grand_champions.cpp:97
@ EVENT_FIND_NEW_MOUNT
Definition boss_grand_champions.cpp:99
@ EVENT_MOUNT_CHARGE
Definition boss_grand_champions.cpp:96

◆ MountSpells

Enumerator
SPELL_LANCE_EQUIPPED 
SPELL_PLAYER_VEHICLE_DEFEND 
SPELL_MINIONS_DEFEND 
SPELL_BOSS_DEFEND 
SPELL_BOSS_DEFEND_PERIODIC 
SPELL_SHIELD_LEVEL_1_VISUAL 
SPELL_SHIELD_LEVEL_2_VISUAL 
SPELL_SHIELD_LEVEL_3_VISUAL 
SPELL_PLAYER_VEHICLE_SHIELD_BREAKER 
SPELL_PLAYER_SHIELD_BREAKER_DAMAGE 
SPELL_NPC_SHIELD_BREAKER 
SPELL_PLAYER_VEHICLE_CHARGE 
SPELL_CHARGE_DAMAGE_20000 
SPELL_MINIONS_CHARGE 
SPELL_BOSS_CHARGE 
SPELL_PLAYER_VEHICLE_THRUST 
SPELL_TRAMPLE_AURA 
SPELL_TRAMPLE_TRIGGERED_DUMMY 
SPELL_TRAMPLE_STUN 
30{
34 SPELL_BOSS_DEFEND = 62719,
39
43
47 SPELL_BOSS_CHARGE = 68301, // triggers SPELL_MINIONS_CHARGE (should be with custom damage?)
48
50
51 SPELL_TRAMPLE_AURA = 67865,
53 SPELL_TRAMPLE_STUN = 67867,
54};
@ SPELL_NPC_SHIELD_BREAKER
Definition boss_grand_champions.cpp:42
@ SPELL_PLAYER_VEHICLE_SHIELD_BREAKER
Definition boss_grand_champions.cpp:40
@ SPELL_TRAMPLE_TRIGGERED_DUMMY
Definition boss_grand_champions.cpp:52
@ SPELL_MINIONS_DEFEND
Definition boss_grand_champions.cpp:33
@ SPELL_LANCE_EQUIPPED
Definition boss_grand_champions.cpp:31
@ SPELL_SHIELD_LEVEL_3_VISUAL
Definition boss_grand_champions.cpp:38
@ SPELL_TRAMPLE_AURA
Definition boss_grand_champions.cpp:51
@ SPELL_MINIONS_CHARGE
Definition boss_grand_champions.cpp:46
@ SPELL_PLAYER_SHIELD_BREAKER_DAMAGE
Definition boss_grand_champions.cpp:41
@ SPELL_PLAYER_VEHICLE_THRUST
Definition boss_grand_champions.cpp:49
@ SPELL_BOSS_CHARGE
Definition boss_grand_champions.cpp:47
@ SPELL_BOSS_DEFEND
Definition boss_grand_champions.cpp:34
@ SPELL_CHARGE_DAMAGE_20000
Definition boss_grand_champions.cpp:45
@ SPELL_PLAYER_VEHICLE_CHARGE
Definition boss_grand_champions.cpp:44
@ SPELL_SHIELD_LEVEL_2_VISUAL
Definition boss_grand_champions.cpp:37
@ SPELL_BOSS_DEFEND_PERIODIC
Definition boss_grand_champions.cpp:35
@ SPELL_PLAYER_VEHICLE_DEFEND
Definition boss_grand_champions.cpp:32
@ SPELL_SHIELD_LEVEL_1_VISUAL
Definition boss_grand_champions.cpp:36
@ SPELL_TRAMPLE_STUN
Definition boss_grand_champions.cpp:53

◆ Texts

enum Texts
Enumerator
SAY_TRAMPLED 
89{
90 SAY_TRAMPLED = 0,
91};
@ SAY_TRAMPLED
Definition boss_grand_champions.cpp:90

Function Documentation

◆ AddSC_boss_grand_champions()

void AddSC_boss_grand_champions ( )
944{
948}
Definition boss_grand_champions.cpp:341
Definition boss_grand_champions.cpp:206
Definition boss_grand_champions.cpp:130

Referenced by AddNorthrendScripts().