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
 

Macros

#define SPELL_FIREBALL   DUNGEON_MODE(SPELL_FIREBALL_N, SPELL_FIREBALL_H)
 
#define SPELL_BLAST_WAVE   DUNGEON_MODE(SPELL_BLAST_WAVE_N, SPELL_BLAST_WAVE_H)
 
#define SPELL_POLYMORPH   DUNGEON_MODE(SPELL_POLYMORPH_N, SPELL_POLYMORPH_H)
 
#define SPELL_CHAIN_LIGHTNING   DUNGEON_MODE(SPELL_CHAIN_LIGHTNING_N, SPELL_CHAIN_LIGHTNING_H)
 
#define SPELL_HEALING_WAVE   DUNGEON_MODE(SPELL_HEALING_WAVE_N, SPELL_HEALING_WAVE_H)
 
#define SPELL_SHOOT   DUNGEON_MODE(SPELL_SHOOT_N, SPELL_SHOOT_H)
 
#define SPELL_EVISCERATE   DUNGEON_MODE(SPELL_EVISCERATE_N, SPELL_EVISCERATE_H)
 
#define SPELL_MORTAL_STRIKE   DUNGEON_MODE(SPELL_MORTAL_STRIKE_N, SPELL_MORTAL_STRIKE_H)
 

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_N = 66042 ,
  SPELL_FIREBALL_H = 68310 ,
  SPELL_BLAST_WAVE_N = 66044 ,
  SPELL_BLAST_WAVE_H = 68312 ,
  SPELL_HASTE = 66045 ,
  SPELL_POLYMORPH_N = 66043 ,
  SPELL_POLYMORPH_H = 68311 ,
  SPELL_CHAIN_LIGHTNING_N = 67529 ,
  SPELL_CHAIN_LIGHTNING_H = 68319 ,
  SPELL_EARTH_SHIELD = 67530 ,
  SPELL_HEALING_WAVE_N = 67528 ,
  SPELL_HEALING_WAVE_H = 68318 ,
  SPELL_HEX_OF_MENDING = 67534 ,
  SPELL_DISENGAGE = 68339 ,
  SPELL_LIGHTNING_ARROWS = 66083 ,
  SPELL_MULTI_SHOT = 66081 ,
  SPELL_SHOOT_N = 65868 ,
  SPELL_SHOOT_H = 67988 ,
  SPELL_EVISCERATE_N = 67709 ,
  SPELL_EVISCERATE_H = 68317 ,
  SPELL_FAN_OF_KNIVES = 67706 ,
  SPELL_POISON_BOTTLE = 67701 ,
  SPELL_MORTAL_STRIKE_N = 68783 ,
  SPELL_MORTAL_STRIKE_H = 68784 ,
  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 ()
 

Macro Definition Documentation

◆ SPELL_BLAST_WAVE

#define SPELL_BLAST_WAVE   DUNGEON_MODE(SPELL_BLAST_WAVE_N, SPELL_BLAST_WAVE_H)

◆ SPELL_CHAIN_LIGHTNING

#define SPELL_CHAIN_LIGHTNING   DUNGEON_MODE(SPELL_CHAIN_LIGHTNING_N, SPELL_CHAIN_LIGHTNING_H)

◆ SPELL_EVISCERATE

#define SPELL_EVISCERATE   DUNGEON_MODE(SPELL_EVISCERATE_N, SPELL_EVISCERATE_H)

◆ SPELL_FIREBALL

#define SPELL_FIREBALL   DUNGEON_MODE(SPELL_FIREBALL_N, SPELL_FIREBALL_H)

◆ SPELL_HEALING_WAVE

#define SPELL_HEALING_WAVE   DUNGEON_MODE(SPELL_HEALING_WAVE_N, SPELL_HEALING_WAVE_H)

◆ SPELL_MORTAL_STRIKE

#define SPELL_MORTAL_STRIKE   DUNGEON_MODE(SPELL_MORTAL_STRIKE_N, SPELL_MORTAL_STRIKE_H)

◆ SPELL_POLYMORPH

#define SPELL_POLYMORPH   DUNGEON_MODE(SPELL_POLYMORPH_N, SPELL_POLYMORPH_H)

◆ SPELL_SHOOT

#define SPELL_SHOOT   DUNGEON_MODE(SPELL_SHOOT_N, SPELL_SHOOT_H)

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 
120{
125
130
135
139
144};
@ EVENT_SHAMAN_SPELL_EARTH_SHIELD
Definition boss_grand_champions.cpp:127
@ EVENT_WARRIOR_SPELL_MORTAL_STRIKE
Definition boss_grand_champions.cpp:140
@ EVENT_HUNTER_SPELL_MULTI_SHOT
Definition boss_grand_champions.cpp:133
@ EVENT_WARRIOR_SPELL_BLADESTORM
Definition boss_grand_champions.cpp:141
@ EVEMT_MAGE_SPELL_BLAST_WAVE
Definition boss_grand_champions.cpp:122
@ EVEMT_MAGE_SPELL_FIREBALL
Definition boss_grand_champions.cpp:121
@ EVEMT_MAGE_SPELL_HASTE
Definition boss_grand_champions.cpp:123
@ EVENT_HUNTER_SPELL_DISENGAGE
Definition boss_grand_champions.cpp:131
@ EVENT_HUNTER_SPELL_SHOOT
Definition boss_grand_champions.cpp:134
@ EVENT_HUNTER_SPELL_LIGHTNING_ARROWS
Definition boss_grand_champions.cpp:132
@ EVEMT_MAGE_SPELL_POLYMORPH
Definition boss_grand_champions.cpp:124
@ EVENT_ROGUE_SPELL_POISON_BOTTLE
Definition boss_grand_champions.cpp:138
@ EVENT_SHAMAN_SPELL_HEX_OF_MENDING
Definition boss_grand_champions.cpp:129
@ EVENT_SHAMAN_SPELL_HEALING_WAVE
Definition boss_grand_champions.cpp:128
@ EVENT_ROGUE_SPELL_FAN_OF_KNIVES
Definition boss_grand_champions.cpp:137
@ EVENT_WARRIOR_SPELL_ROLLING_THROW
Definition boss_grand_champions.cpp:143
@ EVENT_WARRIOR_SPELL_INTERCEPT
Definition boss_grand_champions.cpp:142
@ EVENT_ROGUE_SPELL_EVISCERATE
Definition boss_grand_champions.cpp:136
@ EVENT_SHAMAN_SPELL_CHAIN_LIGHTNING
Definition boss_grand_champions.cpp:126

◆ ChampionSpells

Enumerator
SPELL_FIREBALL_N 
SPELL_FIREBALL_H 
SPELL_BLAST_WAVE_N 
SPELL_BLAST_WAVE_H 
SPELL_HASTE 
SPELL_POLYMORPH_N 
SPELL_POLYMORPH_H 
SPELL_CHAIN_LIGHTNING_N 
SPELL_CHAIN_LIGHTNING_H 
SPELL_EARTH_SHIELD 
SPELL_HEALING_WAVE_N 
SPELL_HEALING_WAVE_H 
SPELL_HEX_OF_MENDING 
SPELL_DISENGAGE 
SPELL_LIGHTNING_ARROWS 
SPELL_MULTI_SHOT 
SPELL_SHOOT_N 
SPELL_SHOOT_H 
SPELL_EVISCERATE_N 
SPELL_EVISCERATE_H 
SPELL_FAN_OF_KNIVES 
SPELL_POISON_BOTTLE 
SPELL_MORTAL_STRIKE_N 
SPELL_MORTAL_STRIKE_H 
SPELL_BLADESTORM 
SPELL_INTERCEPT 
SPELL_ROLLING_THROW 
57{
58 // Mage (Ambrose Boltspark, Eressea Dawnsinger)
59 SPELL_FIREBALL_N = 66042,
60 SPELL_FIREBALL_H = 68310,
61 SPELL_BLAST_WAVE_N = 66044,
62 SPELL_BLAST_WAVE_H = 68312,
63 SPELL_HASTE = 66045,
64 SPELL_POLYMORPH_N = 66043,
65 SPELL_POLYMORPH_H = 68311,
66
67 // Shaman (Colosos, Runok Wildmane)
70 SPELL_EARTH_SHIELD = 67530,
74
75 // Hunter (Jaelyne Evensong, Zul'tore)
76 SPELL_DISENGAGE = 68339,
78 SPELL_MULTI_SHOT = 66081,
79 SPELL_SHOOT_N = 65868,
80 SPELL_SHOOT_H = 67988,
81
82 // Rogue (Lana Stouthammer Evensong, Deathstalker Visceri)
83 SPELL_EVISCERATE_N = 67709,
84 SPELL_EVISCERATE_H = 68317,
85 SPELL_FAN_OF_KNIVES = 67706,
86 SPELL_POISON_BOTTLE = 67701,
87
88 // Warrior (Marshal Jacob Alerius, Mokra the Skullcrusher)
91 SPELL_BLADESTORM = 63784,
92 SPELL_INTERCEPT = 67540,
93 SPELL_ROLLING_THROW = 67546, // not implemented yet!
94};
@ SPELL_MORTAL_STRIKE_H
Definition boss_grand_champions.cpp:90
@ SPELL_HEALING_WAVE_H
Definition boss_grand_champions.cpp:72
@ SPELL_EVISCERATE_H
Definition boss_grand_champions.cpp:84
@ SPELL_HASTE
Definition boss_grand_champions.cpp:63
@ SPELL_FIREBALL_N
Definition boss_grand_champions.cpp:59
@ SPELL_FAN_OF_KNIVES
Definition boss_grand_champions.cpp:85
@ SPELL_MORTAL_STRIKE_N
Definition boss_grand_champions.cpp:89
@ SPELL_EARTH_SHIELD
Definition boss_grand_champions.cpp:70
@ SPELL_INTERCEPT
Definition boss_grand_champions.cpp:92
@ SPELL_ROLLING_THROW
Definition boss_grand_champions.cpp:93
@ SPELL_SHOOT_H
Definition boss_grand_champions.cpp:80
@ SPELL_DISENGAGE
Definition boss_grand_champions.cpp:76
@ SPELL_POISON_BOTTLE
Definition boss_grand_champions.cpp:86
@ SPELL_BLADESTORM
Definition boss_grand_champions.cpp:91
@ SPELL_POLYMORPH_H
Definition boss_grand_champions.cpp:65
@ SPELL_HEALING_WAVE_N
Definition boss_grand_champions.cpp:71
@ SPELL_BLAST_WAVE_N
Definition boss_grand_champions.cpp:61
@ SPELL_LIGHTNING_ARROWS
Definition boss_grand_champions.cpp:77
@ SPELL_FIREBALL_H
Definition boss_grand_champions.cpp:60
@ SPELL_MULTI_SHOT
Definition boss_grand_champions.cpp:78
@ SPELL_POLYMORPH_N
Definition boss_grand_champions.cpp:64
@ SPELL_HEX_OF_MENDING
Definition boss_grand_champions.cpp:73
@ SPELL_BLAST_WAVE_H
Definition boss_grand_champions.cpp:62
@ SPELL_CHAIN_LIGHTNING_N
Definition boss_grand_champions.cpp:68
@ SPELL_EVISCERATE_N
Definition boss_grand_champions.cpp:83
@ SPELL_CHAIN_LIGHTNING_H
Definition boss_grand_champions.cpp:69
@ SPELL_SHOOT_N
Definition boss_grand_champions.cpp:79

◆ MountEvents

Enumerator
EVENT_NONE 
EVENT_MOUNT_CHARGE 
EVENT_SHIELD_BREAKER 
EVENT_THRUST 
EVENT_FIND_NEW_MOUNT 
111{
112 EVENT_NONE = 0,
117};
@ EVENT_THRUST
Definition boss_grand_champions.cpp:115
@ EVENT_NONE
Definition boss_grand_champions.cpp:112
@ EVENT_SHIELD_BREAKER
Definition boss_grand_champions.cpp:114
@ EVENT_FIND_NEW_MOUNT
Definition boss_grand_champions.cpp:116
@ EVENT_MOUNT_CHARGE
Definition boss_grand_champions.cpp:113

◆ 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 
97{
98 SAY_TRAMPLED = 0,
99};
@ SAY_TRAMPLED
Definition boss_grand_champions.cpp:98

Function Documentation

◆ AddSC_boss_grand_champions()

void AddSC_boss_grand_champions ( )
949{
953}
Definition boss_grand_champions.cpp:352
Definition boss_grand_champions.cpp:223
Definition boss_grand_champions.cpp:147

Referenced by AddNorthrendScripts().