refactor(Core): apply clang-tidy modernize-use-override (#3817)

This commit is contained in:
Francesco Borzì
2020-12-06 18:04:55 +01:00
committed by GitHub
parent 9facd81e54
commit d4a58700d4
561 changed files with 9574 additions and 9574 deletions

View File

@@ -11,7 +11,7 @@ class instance_blackfathom_deeps : public InstanceMapScript
public:
instance_blackfathom_deeps() : InstanceMapScript("instance_blackfathom_deeps", 48) { }
InstanceScript* GetInstanceScript(InstanceMap* map) const
InstanceScript* GetInstanceScript(InstanceMap* map) const override
{
return new instance_blackfathom_deeps_InstanceMapScript(map);
}
@@ -20,21 +20,21 @@ public:
{
instance_blackfathom_deeps_InstanceMapScript(Map* map) : InstanceScript(map) { }
void Initialize()
void Initialize() override
{
memset(&_encounters, 0, sizeof(_encounters));
_akumaiPortalGUID = 0;
_requiredDeaths = 0;
}
void OnCreatureCreate(Creature* creature)
void OnCreatureCreate(Creature* creature) override
{
if (creature->IsSummon() && (creature->GetEntry() == NPC_BARBED_CRUSTACEAN || creature->GetEntry() == NPC_AKU_MAI_SERVANT ||
creature->GetEntry() == NPC_MURKSHALLOW_SOFTSHELL || creature->GetEntry() == NPC_AKU_MAI_SNAPJAW))
++_requiredDeaths;
}
void OnUnitDeath(Unit* unit)
void OnUnitDeath(Unit* unit) override
{
if (unit->IsSummon() && (unit->GetEntry() == NPC_BARBED_CRUSTACEAN || unit->GetEntry() == NPC_AKU_MAI_SERVANT ||
unit->GetEntry() == NPC_MURKSHALLOW_SOFTSHELL || unit->GetEntry() == NPC_AKU_MAI_SNAPJAW))
@@ -45,7 +45,7 @@ public:
}
}
void OnGameObjectCreate(GameObject* gameobject)
void OnGameObjectCreate(GameObject* gameobject) override
{
switch (gameobject->GetEntry())
{
@@ -75,7 +75,7 @@ public:
}
}
void SetData(uint32 type, uint32 data)
void SetData(uint32 type, uint32 data) override
{
switch (type)
{
@@ -93,14 +93,14 @@ public:
SaveToDB();
}
std::string GetSaveData()
std::string GetSaveData() override
{
std::ostringstream saveStream;
saveStream << "B L " << _encounters[0] << ' ' << _encounters[1] << ' ' << _encounters[2] << ' ' << _encounters[3] << ' ' << _encounters[4] << ' ' << _encounters[5];
return saveStream.str();
}
void Load(const char* in)
void Load(const char* in) override
{
if (!in)
return;

View File

@@ -34,7 +34,7 @@ class boss_anetheron : public CreatureScript
public:
boss_anetheron() : CreatureScript("boss_anetheron") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_anetheronAI>(creature);
}
@@ -53,7 +53,7 @@ public:
uint32 InfernoTimer;
bool go;
void Reset()
void Reset() override
{
damageTaken = 0;
SwarmTimer = 45000;
@@ -65,7 +65,7 @@ public:
instance->SetData(DATA_ANETHERONEVENT, NOT_STARTED);
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
if (IsEvent)
instance->SetData(DATA_ANETHERONEVENT, IN_PROGRESS);
@@ -73,13 +73,13 @@ public:
Talk(SAY_ONAGGRO);
}
void KilledUnit(Unit* who)
void KilledUnit(Unit* who) override
{
if (who->GetTypeId() == TYPEID_PLAYER)
Talk(SAY_ONSLAY);
}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
if (waypointId == 7)
{
@@ -89,7 +89,7 @@ public:
}
}
void JustDied(Unit* killer)
void JustDied(Unit* killer) override
{
hyjal_trashAI::JustDied(killer);
if (IsEvent)
@@ -97,7 +97,7 @@ public:
Talk(SAY_ONDEATH);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (IsEvent)
{
@@ -169,7 +169,7 @@ class npc_towering_infernal : public CreatureScript
public:
npc_towering_infernal() : CreatureScript("npc_towering_infernal") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<npc_towering_infernalAI>(creature);
}
@@ -187,33 +187,33 @@ public:
uint64 AnetheronGUID;
InstanceScript* instance;
void Reset()
void Reset() override
{
DoCast(me, SPELL_INFERNO_EFFECT);
ImmolationTimer = 5000;
CheckTimer = 5000;
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
}
void KilledUnit(Unit* /*victim*/)
void KilledUnit(Unit* /*victim*/) override
{
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
}
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
if (me->IsWithinDist(who, 50) && !me->IsInCombat() && me->IsValidAttackTarget(who))
AttackStart(who);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (CheckTimer <= diff)
{

View File

@@ -91,7 +91,7 @@ class npc_ancient_wisp : public CreatureScript
public:
npc_ancient_wisp() : CreatureScript("npc_ancient_wisp") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<npc_ancient_wispAI>(creature);
}
@@ -108,7 +108,7 @@ public:
uint64 ArchimondeGUID;
uint32 CheckTimer;
void Reset()
void Reset() override
{
CheckTimer = 1000;
@@ -117,14 +117,14 @@ public:
me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
}
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask)
void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override
{
damage = 0;
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (CheckTimer <= diff)
{
@@ -149,7 +149,7 @@ class npc_doomfire : public CreatureScript
public:
npc_doomfire() : CreatureScript("npc_doomfire") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_doomfireAI(creature);
}
@@ -158,13 +158,13 @@ public:
{
npc_doomfireAI(Creature* creature) : ScriptedAI(creature) { }
void Reset() { }
void Reset() override { }
void MoveInLineOfSight(Unit* /*who*/) { }
void MoveInLineOfSight(Unit* /*who*/) override { }
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask)
void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override
{
damage = 0;
}
@@ -178,7 +178,7 @@ class npc_doomfire_targetting : public CreatureScript
public:
npc_doomfire_targetting() : CreatureScript("npc_doomfire_targetting") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_doomfire_targettingAI(creature);
}
@@ -190,13 +190,13 @@ public:
uint64 TargetGUID;
uint32 ChangeTargetTimer;
void Reset()
void Reset() override
{
TargetGUID = 0;
ChangeTargetTimer = 5000;
}
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
//will update once TargetGUID is 0. In case noone actually moves(not likely) and this is 0
@@ -205,14 +205,14 @@ public:
TargetGUID = who->GetGUID();
}
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask)
void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override
{
damage = 0;
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (ChangeTargetTimer <= diff)
{
@@ -248,7 +248,7 @@ class boss_archimonde : public CreatureScript
public:
boss_archimonde() : CreatureScript("boss_archimonde") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_archimondeAI>(creature);
}
@@ -704,7 +704,7 @@ public:
}
};
SpellScript* GetSpellScript() const
SpellScript* GetSpellScript() const override
{
return new spell_red_sky_effect_SpellScript();
}
@@ -733,7 +733,7 @@ public:
}
};
SpellScript* GetSpellScript() const
SpellScript* GetSpellScript() const override
{
return new spell_finger_of_death_SpellScript();
}
@@ -762,7 +762,7 @@ public:
}
};
SpellScript* GetSpellScript() const
SpellScript* GetSpellScript() const override
{
return new spell_hand_of_death_SpellScript();
}

View File

@@ -35,7 +35,7 @@ class boss_azgalor : public CreatureScript
public:
boss_azgalor() : CreatureScript("boss_azgalor") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_azgalorAI>(creature);
}
@@ -57,7 +57,7 @@ public:
bool go;
void Reset()
void Reset() override
{
damageTaken = 0;
RainTimer = 20000;
@@ -71,7 +71,7 @@ public:
instance->SetData(DATA_AZGALOREVENT, NOT_STARTED);
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
if (IsEvent)
instance->SetData(DATA_AZGALOREVENT, IN_PROGRESS);
@@ -79,12 +79,12 @@ public:
Talk(SAY_ONAGGRO);
}
void KilledUnit(Unit* /*victim*/)
void KilledUnit(Unit* /*victim*/) override
{
Talk(SAY_ONSLAY);
}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
if (waypointId == 7 && instance)
{
@@ -94,7 +94,7 @@ public:
}
}
void JustDied(Unit* killer)
void JustDied(Unit* killer) override
{
hyjal_trashAI::JustDied(killer);
if (IsEvent)
@@ -102,7 +102,7 @@ public:
Talk(SAY_ONDEATH);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (IsEvent)
{
@@ -176,7 +176,7 @@ class npc_lesser_doomguard : public CreatureScript
public:
npc_lesser_doomguard() : CreatureScript("npc_lesser_doomguard") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<npc_lesser_doomguardAI>(creature);
}
@@ -195,7 +195,7 @@ public:
uint64 AzgalorGUID;
InstanceScript* instance;
void Reset()
void Reset() override
{
CrippleTimer = 50000;
WarstompTimer = 10000;
@@ -203,30 +203,30 @@ public:
CheckTimer = 5000;
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
}
void KilledUnit(Unit* /*victim*/)
void KilledUnit(Unit* /*victim*/) override
{
}
void WaypointReached(uint32 /*waypointId*/)
void WaypointReached(uint32 /*waypointId*/) override
{
}
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
if (me->IsWithinDist(who, 50) && !me->IsInCombat() && me->IsValidAttackTarget(who))
AttackStart(who);
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (CheckTimer <= diff)
{

View File

@@ -36,7 +36,7 @@ class boss_kazrogal : public CreatureScript
public:
boss_kazrogal() : CreatureScript("boss_kazrogal") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_kazrogalAI>(creature);
}
@@ -55,7 +55,7 @@ public:
uint32 MarkTimerBase;
bool go;
void Reset()
void Reset() override
{
damageTaken = 0;
CleaveTimer = 5000;
@@ -67,19 +67,19 @@ public:
instance->SetData(DATA_KAZROGALEVENT, NOT_STARTED);
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
if (IsEvent)
instance->SetData(DATA_KAZROGALEVENT, IN_PROGRESS);
Talk(SAY_ONAGGRO);
}
void KilledUnit(Unit* /*victim*/)
void KilledUnit(Unit* /*victim*/) override
{
Talk(SAY_ONSLAY);
}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
if (waypointId == 7 && instance)
{
@@ -89,7 +89,7 @@ public:
}
}
void JustDied(Unit* killer)
void JustDied(Unit* killer) override
{
hyjal_trashAI::JustDied(killer);
if (IsEvent)
@@ -97,7 +97,7 @@ public:
DoPlaySoundToSet(me, SOUND_ONDEATH);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (IsEvent)
{
@@ -169,7 +169,7 @@ public:
targets.remove_if(acore::PowerCheck(POWER_MANA, false));
}
void Register()
void Register() override
{
OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_mark_of_kazrogal_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY);
}
@@ -179,7 +179,7 @@ public:
{
PrepareAuraScript(spell_mark_of_kazrogal_AuraScript);
bool Validate(SpellInfo const* /*spell*/)
bool Validate(SpellInfo const* /*spell*/) override
{
if (!sSpellMgr->GetSpellInfo(SPELL_MARK_DAMAGE))
return false;
@@ -198,18 +198,18 @@ public:
}
}
void Register()
void Register() override
{
OnEffectPeriodic += AuraEffectPeriodicFn(spell_mark_of_kazrogal_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_MANA_LEECH);
}
};
SpellScript* GetSpellScript() const
SpellScript* GetSpellScript() const override
{
return new spell_mark_of_kazrogal_SpellScript();
}
AuraScript* GetAuraScript() const
AuraScript* GetAuraScript() const override
{
return new spell_mark_of_kazrogal_AuraScript();
}

View File

@@ -31,7 +31,7 @@ class boss_rage_winterchill : public CreatureScript
public:
boss_rage_winterchill() : CreatureScript("boss_rage_winterchill") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_rage_winterchillAI>(creature);
}
@@ -50,7 +50,7 @@ public:
uint32 IceboltTimer;
bool go;
void Reset()
void Reset() override
{
damageTaken = 0;
FrostArmorTimer = 37000;
@@ -62,19 +62,19 @@ public:
instance->SetData(DATA_RAGEWINTERCHILLEVENT, NOT_STARTED);
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
if (IsEvent)
instance->SetData(DATA_RAGEWINTERCHILLEVENT, IN_PROGRESS);
Talk(SAY_ONAGGRO);
}
void KilledUnit(Unit* /*victim*/)
void KilledUnit(Unit* /*victim*/) override
{
Talk(SAY_ONSLAY);
}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
if (waypointId == 7 && instance)
{
@@ -84,7 +84,7 @@ public:
}
}
void JustDied(Unit* killer)
void JustDied(Unit* killer) override
{
hyjal_trashAI::JustDied(killer);
if (IsEvent)
@@ -92,7 +92,7 @@ public:
Talk(SAY_ONDEATH);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (IsEvent)
{

View File

@@ -109,15 +109,15 @@ struct hyjalAI : public npc_escortAI
{
hyjalAI(Creature* creature);
void Reset(); // Generically used to reset our variables. Do *not* call in EnterEvadeMode as this may make problems if the raid is still in combat
void Reset() override; // Generically used to reset our variables. Do *not* call in EnterEvadeMode as this may make problems if the raid is still in combat
void EnterEvadeMode(); // Send creature back to spawn location and evade.
void EnterEvadeMode() override; // Send creature back to spawn location and evade.
void EnterCombat(Unit* /*who*/); // Used to reset cooldowns for our spells and to inform the raid that we're under attack
void EnterCombat(Unit* /*who*/) override; // Used to reset cooldowns for our spells and to inform the raid that we're under attack
void UpdateAI(uint32 diff); // Called to summon waves, check for boss deaths and to cast our spells.
void UpdateAI(uint32 diff) override; // Called to summon waves, check for boss deaths and to cast our spells.
void JustDied(Unit* /*killer*/); // Called on death, informs the raid that they have failed.
void JustDied(Unit* /*killer*/) override; // Called on death, informs the raid that they have failed.
void SetFaction(uint32 _faction) // Set the faction to either Alliance or Horde in Hyjal
{
@@ -128,13 +128,13 @@ struct hyjalAI : public npc_escortAI
void SpawnVeins();
void DeSpawnVeins();
void JustSummoned(Creature* summoned);
void SummonedCreatureDespawn(Creature* summoned);
void JustSummoned(Creature* summoned) override;
void SummonedCreatureDespawn(Creature* summoned) override;
void HideNearPos(float x, float y);
void RespawnNearPos(float x, float y);
void WaypointReached(uint32 waypointId);
void WaypointReached(uint32 waypointId) override;
void DoOverrun(uint32 faction, const uint32 diff);
void MoveInLineOfSight(Unit* who);
void MoveInLineOfSight(Unit* who) override;
void SummonCreature(uint32 entry, float Base[4][3]); // Summons a creature for that wave in that base

View File

@@ -421,16 +421,16 @@ public:
uint32 FlameBuffetTimer;
bool imol;
void Reset()
void Reset() override
{
spawnTimer = 2000;
FlameBuffetTimer = 2000;
imol = false;
}
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
if (waypointId == 0 && !IsOverrun)
{
@@ -443,7 +443,7 @@ public:
}
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (Delay <= diff)
{
@@ -522,7 +522,7 @@ public:
}
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<npc_giant_infernalAI>(creature);
}
@@ -533,7 +533,7 @@ class npc_abomination : public CreatureScript
public:
npc_abomination() : CreatureScript("npc_abomination") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<npc_abominationAI>(creature);
}
@@ -549,12 +549,12 @@ public:
bool go;
uint32 KnockDownTimer;
void Reset()
void Reset() override
{
KnockDownTimer = 10000;
}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
if (waypointId == 7 && !IsOverrun)
{
@@ -581,9 +581,9 @@ public:
}
}
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
hyjal_trashAI::UpdateAI(diff);
if (IsEvent || IsOverrun)
@@ -630,7 +630,7 @@ class npc_ghoul : public CreatureScript
public:
npc_ghoul() : CreatureScript("npc_ghoul") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<npc_ghoulAI>(creature);
}
@@ -648,14 +648,14 @@ public:
uint32 FrenzyTimer;
uint32 MoveTimer;
bool RandomMove;
void Reset()
void Reset() override
{
FrenzyTimer = 5000 + rand() % 5000;
MoveTimer = 2000;
RandomMove = false;
}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
if (waypointId == 7 && !IsOverrun)
{
@@ -683,9 +683,9 @@ public:
}
}
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
hyjal_trashAI::UpdateAI(diff);
if (IsEvent || IsOverrun)
@@ -731,7 +731,7 @@ class npc_necromancer : public CreatureScript
public:
npc_necromancer() : CreatureScript("npc_necromancer") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<npc_necromancerAI>(creature);
}
@@ -749,13 +749,13 @@ public:
bool go;
uint32 ShadowBoltTimer;
void Reset()
void Reset() override
{
ShadowBoltTimer = 1000 + rand() % 5000;
summons.DespawnAll();
}
void JustSummoned(Creature* summon)
void JustSummoned(Creature* summon) override
{
Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 30, true);
if (target)
@@ -763,12 +763,12 @@ public:
summons.Summon(summon);
}
void SummonedCreatureDespawn(Creature* summon)
void SummonedCreatureDespawn(Creature* summon) override
{
summons.Despawn(summon);
}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
if (waypointId == 7 && !IsOverrun)
{
@@ -787,7 +787,7 @@ public:
}
}
void KilledUnit(Unit* /*victim*/)
void KilledUnit(Unit* /*victim*/) override
{
switch (urand(0, 2))
{
@@ -805,9 +805,9 @@ public:
}
}
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
hyjal_trashAI::UpdateAI(diff);
@@ -857,7 +857,7 @@ class npc_banshee : public CreatureScript
public:
npc_banshee() : CreatureScript("npc_banshee") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<npc_bansheeAI>(creature);
}
@@ -876,14 +876,14 @@ public:
uint32 WailTimer;
uint32 ShellTimer;
void Reset()
void Reset() override
{
CourseTimer = 20000 + rand() % 5000;
WailTimer = 15000 + rand() % 5000;
ShellTimer = 50000 + rand() % 10000;
}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
if (waypointId == 7 && !IsOverrun)
{
@@ -902,9 +902,9 @@ public:
}
}
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
hyjal_trashAI::UpdateAI(diff);
if (IsEvent || IsOverrun)
@@ -961,7 +961,7 @@ class npc_crypt_fiend : public CreatureScript
public:
npc_crypt_fiend() : CreatureScript("npc_crypt_fiend") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<npc_crypt_fiendAI>(creature);
}
@@ -978,12 +978,12 @@ public:
bool go;
uint32 WebTimer;
void Reset()
void Reset() override
{
WebTimer = 20000 + rand() % 5000;
}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
if (waypointId == 7 && !IsOverrun)
{
@@ -1002,9 +1002,9 @@ public:
}
}
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
hyjal_trashAI::UpdateAI(diff);
if (IsEvent || IsOverrun)
@@ -1049,7 +1049,7 @@ class npc_fel_stalker : public CreatureScript
public:
npc_fel_stalker() : CreatureScript("npc_fel_stalker") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<npc_fel_stalkerAI>(creature);
}
@@ -1066,12 +1066,12 @@ public:
bool go;
uint32 ManaBurnTimer;
void Reset()
void Reset() override
{
ManaBurnTimer = 9000 + rand() % 5000;
}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
if (waypointId == 7 && !IsOverrun)
{
@@ -1090,9 +1090,9 @@ public:
}
}
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
hyjal_trashAI::UpdateAI(diff);
if (IsEvent || IsOverrun)
@@ -1137,7 +1137,7 @@ class npc_frost_wyrm : public CreatureScript
public:
npc_frost_wyrm() : CreatureScript("npc_frost_wyrm") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<npc_frost_wyrmAI>(creature);
}
@@ -1155,14 +1155,14 @@ public:
uint32 FrostBreathTimer;
uint32 MoveTimer;
void Reset()
void Reset() override
{
FrostBreathTimer = 5000;
MoveTimer = 0;
me->SetDisableGravity(true);
}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
if (waypointId == 2 && !IsOverrun)
{
@@ -1175,7 +1175,7 @@ public:
}
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
if (IsEvent)
instance->SetData(DATA_TRASH, 0);//signal trash is dead
@@ -1187,9 +1187,9 @@ public:
me->SetPosition(x, y, z, 0);
}
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
hyjal_trashAI::UpdateAI(diff);
@@ -1255,7 +1255,7 @@ class npc_gargoyle : public CreatureScript
public:
npc_gargoyle() : CreatureScript("npc_gargoyle") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<npc_gargoyleAI>(creature);
}
@@ -1277,7 +1277,7 @@ public:
float Zpos;
bool forcemove;
void Reset()
void Reset() override
{
forcemove = true;
Zpos = 10.0f;
@@ -1286,7 +1286,7 @@ public:
me->SetDisableGravity(true);
}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
if (waypointId == 2 && !IsOverrun)
{
@@ -1299,7 +1299,7 @@ public:
}
}
void JustDied(Unit* killer)
void JustDied(Unit* killer) override
{
float x, y, z;
me->GetPosition(x, y, z);
@@ -1309,7 +1309,7 @@ public:
hyjal_trashAI::JustDied(killer);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
hyjal_trashAI::UpdateAI(diff);
@@ -1399,7 +1399,7 @@ class alliance_rifleman : public CreatureScript
public:
alliance_rifleman() : CreatureScript("alliance_rifleman") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new alliance_riflemanAI(creature);
}
@@ -1413,16 +1413,16 @@ public:
uint32 ExplodeTimer;
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
}
void Reset()
void Reset() override
{
ExplodeTimer = 5000 + rand() % 5000;
}
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
if (!who || me->GetVictim())
@@ -1435,11 +1435,11 @@ public:
}
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
//Check if we have a target
if (!UpdateVictim())

View File

@@ -16,11 +16,11 @@ struct hyjal_trashAI : public npc_escortAI
{
hyjal_trashAI(Creature* creature);
void UpdateAI(uint32 diff);
void UpdateAI(uint32 diff) override;
void JustDied(Unit* /*killer*/);
void JustDied(Unit* /*killer*/) override;
void DamageTaken(Unit* done_by, uint32& damage, DamageEffectType, SpellSchoolMask);
void DamageTaken(Unit* done_by, uint32& damage, DamageEffectType, SpellSchoolMask) override;
public:
InstanceScript* instance;

View File

@@ -36,7 +36,7 @@ class instance_hyjal : public InstanceMapScript
public:
instance_hyjal() : InstanceMapScript("instance_hyjal", 534) { }
InstanceScript* GetInstanceScript(InstanceMap* map) const
InstanceScript* GetInstanceScript(InstanceMap* map) const override
{
return new instance_mount_hyjal_InstanceMapScript(map);
}
@@ -45,7 +45,7 @@ public:
{
instance_mount_hyjal_InstanceMapScript(Map* map) : InstanceScript(map) { }
void Initialize()
void Initialize() override
{
memset(&m_auiEncounter, 0, sizeof(m_auiEncounter));
@@ -69,7 +69,7 @@ public:
ArchiYell = false;
}
bool IsEncounterInProgress() const
bool IsEncounterInProgress() const override
{
for (uint8 i = 0; i < EncounterCount; ++i)
if (m_auiEncounter[i] == IN_PROGRESS)
@@ -78,7 +78,7 @@ public:
return false;
}
void OnGameObjectCreate(GameObject* go)
void OnGameObjectCreate(GameObject* go) override
{
switch (go->GetEntry())
{
@@ -102,7 +102,7 @@ public:
}
}
void OnCreatureCreate(Creature* creature)
void OnCreatureCreate(Creature* creature) override
{
switch (creature->GetEntry())
{
@@ -133,7 +133,7 @@ public:
}
}
uint64 GetData64(uint32 identifier) const
uint64 GetData64(uint32 identifier) const override
{
switch (identifier)
{
@@ -158,7 +158,7 @@ public:
return 0;
}
void SetData(uint32 type, uint32 data)
void SetData(uint32 type, uint32 data) override
{
switch (type)
{
@@ -278,7 +278,7 @@ public:
}
uint32 GetData(uint32 type) const
uint32 GetData(uint32 type) const override
{
switch (type)
{
@@ -304,12 +304,12 @@ public:
return 0;
}
std::string GetSaveData()
std::string GetSaveData() override
{
return str_data;
}
void Load(const char* in)
void Load(const char* in) override
{
if (!in)
{

View File

@@ -41,7 +41,7 @@ class boss_epoch : public CreatureScript
public:
boss_epoch() : CreatureScript("boss_epoch") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new boss_epochAI (creature);
}
@@ -54,13 +54,13 @@ public:
EventMap events;
uint8 warps;
void Reset()
void Reset() override
{
events.Reset();
warps = 0;
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
Talk(SAY_AGGRO);
@@ -72,7 +72,7 @@ public:
events.ScheduleEvent(EVENT_SPELL_TIME_STOP, 20000);
}
void SpellHitTarget(Unit* target, const SpellInfo* spellInfo)
void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) override
{
if (spellInfo->Id == SPELL_TIME_STEP_H || spellInfo->Id == SPELL_TIME_STEP_N)
{
@@ -89,7 +89,7 @@ public:
}
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;
@@ -126,12 +126,12 @@ public:
DoMeleeAttackIfReady();
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
Talk(SAY_DEATH);
}
void KilledUnit(Unit* /*victim*/)
void KilledUnit(Unit* /*victim*/) override
{
if (!urand(0, 1))
return;

View File

@@ -32,7 +32,7 @@ class boss_infinite_corruptor : public CreatureScript
public:
boss_infinite_corruptor() : CreatureScript("boss_infinite_corruptor") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new boss_infinite_corruptorAI(creature);
}
@@ -47,7 +47,7 @@ public:
SummonList summons;
uint32 beamTimer;
void Reset()
void Reset() override
{
events.Reset();
summons.DespawnAll();
@@ -60,9 +60,9 @@ public:
beamTimer = 1;
}
void JustSummoned(Creature* cr) { summons.Summon(cr); }
void JustSummoned(Creature* cr) override { summons.Summon(cr); }
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
me->InterruptNonMeleeSpells(false);
events.ScheduleEvent(EVENT_SPELL_VOID_STRIKE, 8000);
@@ -70,7 +70,7 @@ public:
Talk(SAY_AGGRO);
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
Talk(SAY_DEATH);
for (SummonList::const_iterator itr = summons.begin(); itr != summons.end(); ++itr)
@@ -90,7 +90,7 @@ public:
pInstance->SetData(DATA_SHOW_INFINITE_TIMER, 0);
}
void DoAction(int32 param)
void DoAction(int32 param) override
{
if (!me->IsAlive())
return;
@@ -103,7 +103,7 @@ public:
}
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (beamTimer)
{

View File

@@ -44,7 +44,7 @@ class boss_mal_ganis : public CreatureScript
public:
boss_mal_ganis() : CreatureScript("boss_mal_ganis") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new boss_mal_ganisAI (creature);
}
@@ -59,7 +59,7 @@ public:
EventMap events;
bool finished;
void Reset()
void Reset() override
{
me->ApplySpellImmune(0, IMMUNITY_EFFECT, SPELL_EFFECT_KNOCK_BACK, true);
me->ApplySpellImmune(0, IMMUNITY_EFFECT, SPELL_EFFECT_KNOCK_BACK_DEST, true);
@@ -71,7 +71,7 @@ public:
}
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
Talk(SAY_AGGRO);
events.ScheduleEvent(EVENT_SPELL_CARRION_SWARM, 6000);
@@ -80,11 +80,11 @@ public:
events.ScheduleEvent(EVENT_SPELL_VAMPIRIC_TOUCH, 15000);
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
}
void KilledUnit(Unit* /*victim*/)
void KilledUnit(Unit* /*victim*/) override
{
if (!urand(0, 1))
return;
@@ -92,7 +92,7 @@ public:
Talk(SAY_SLAY);
}
void DamageTaken(Unit* who, uint32& damage, DamageEffectType, SpellSchoolMask)
void DamageTaken(Unit* who, uint32& damage, DamageEffectType, SpellSchoolMask) override
{
if (!finished && damage >= me->GetHealth())
{
@@ -120,7 +120,7 @@ public:
}
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;

View File

@@ -35,7 +35,7 @@ class boss_meathook : public CreatureScript
public:
boss_meathook() : CreatureScript("boss_meathook") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new boss_meathookAI (creature);
}
@@ -48,9 +48,9 @@ public:
}
EventMap events;
void Reset() { events.Reset(); }
void Reset() override { events.Reset(); }
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
Talk(SAY_AGGRO);
events.RescheduleEvent(EVENT_SPELL_CONSTRICTING_CHAINS, 15000);
@@ -58,12 +58,12 @@ public:
events.RescheduleEvent(EVENT_SPELL_FRENZY, 20000);
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
Talk(SAY_DEATH);
}
void KilledUnit(Unit* /*victim*/)
void KilledUnit(Unit* /*victim*/) override
{
if (!urand(0, 1))
return;
@@ -71,7 +71,7 @@ public:
Talk(SAY_SLAY);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;

View File

@@ -45,7 +45,7 @@ class boss_salramm : public CreatureScript
public:
boss_salramm() : CreatureScript("boss_salramm") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new boss_salrammAI (creature);
}
@@ -59,15 +59,15 @@ public:
EventMap events;
SummonList summons;
void Reset()
void Reset() override
{
events.Reset();
summons.DespawnAll();
}
void JustSummoned(Creature* cr) { summons.Summon(cr); }
void JustSummoned(Creature* cr) override { summons.Summon(cr); }
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
Talk(SAY_AGGRO);
events.ScheduleEvent(EVENT_SPELL_SHADOW_BOLT, 7000);
@@ -78,13 +78,13 @@ public:
events.ScheduleEvent(EVENT_SPELL_CURSE, 25000);
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
summons.DespawnAll();
Talk(SAY_DEATH);
}
void KilledUnit(Unit* /*victim*/)
void KilledUnit(Unit* /*victim*/) override
{
if (!urand(0, 1))
return;
@@ -103,7 +103,7 @@ public:
}
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;
@@ -168,13 +168,13 @@ public:
}
}
void Register()
void Register() override
{
AfterEffectRemove += AuraEffectRemoveFn(spell_boss_salramm_steal_flesh_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL);
}
};
AuraScript* GetAuraScript() const
AuraScript* GetAuraScript() const override
{
return new spell_boss_salramm_steal_flesh_AuraScript();
}

View File

@@ -1358,7 +1358,7 @@ public:
_marked = false;
}
void SpellHit(Unit* /*caster*/, SpellInfo const* spell)
void SpellHit(Unit* /*caster*/, SpellInfo const* spell) override
{
if (spell->Id == SPELL_ARCANE_DISRUPTION && !_marked)
{
@@ -1377,7 +1377,7 @@ public:
bool _marked;
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_crate_helperAI(creature);
}
@@ -1499,7 +1499,7 @@ public:
InstanceScript* pInstance;
uint32 allowTimer;
void Reset()
void Reset() override
{
me->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_ONESHOT_NONE);
locked = false;
@@ -1518,7 +1518,7 @@ public:
}
}
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
if (!allowTimer && !locked && (who->GetTypeId() == TYPEID_PLAYER || who->IsPet()) && me->GetDistance(who) < 15.0f)
InfectMe(2000);
@@ -1526,7 +1526,7 @@ public:
ScriptedAI::MoveInLineOfSight(who);
}
void DoAction(int32 param)
void DoAction(int32 param) override
{
if (param == ACTION_INFECT_CITIZIEN)
InfectMe(1);
@@ -1540,7 +1540,7 @@ public:
changeTimer = time;
}
void SpellHit(Unit* caster, const SpellInfo* spellInfo)
void SpellHit(Unit* caster, const SpellInfo* spellInfo) override
{
if (spellInfo->Id == SPELL_ARTHAS_CRUSADER_STRIKE)
{
@@ -1554,7 +1554,7 @@ public:
}
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
ScriptedAI::UpdateAI(diff);
@@ -1589,7 +1589,7 @@ public:
}
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_cos_stratholme_citizienAI(creature);
}

View File

@@ -15,7 +15,7 @@ class instance_culling_of_stratholme : public InstanceMapScript
public:
instance_culling_of_stratholme() : InstanceMapScript("instance_culling_of_stratholme", 595) { }
InstanceScript* GetInstanceScript(InstanceMap* pMap) const
InstanceScript* GetInstanceScript(InstanceMap* pMap) const override
{
return new instance_culling_of_stratholme_InstanceMapScript(pMap);
}
@@ -41,12 +41,12 @@ public:
_loadTimer = 0;
}
bool IsEncounterInProgress() const
bool IsEncounterInProgress() const override
{
return false;
}
void FillInitialWorldStates(WorldPacket& data)
void FillInitialWorldStates(WorldPacket& data) override
{
data << uint32(WORLDSTATE_SHOW_CRATES) << uint32(0);
data << uint32(WORLDSTATE_CRATES_REVEALED) << uint32(_crateCount);
@@ -55,7 +55,7 @@ public:
data << uint32(WORLDSTATE_TIME_GUARDIAN_SHOW) << uint32(0);
}
void OnPlayerEnter(Player* plr)
void OnPlayerEnter(Player* plr) override
{
if (instance->GetPlayersCountExceptGMs() == 1)
SetData(DATA_ARTHAS_REPOSITION, 2);
@@ -66,7 +66,7 @@ public:
plr->CastSpell(plr, ((plr->getGender() == GENDER_MALE) ? SPELL_HUMAN_MALE : SPELL_HUMAN_FEMALE), true);
}
void OnCreatureCreate(Creature* creature)
void OnCreatureCreate(Creature* creature) override
{
switch (creature->GetEntry())
{
@@ -83,7 +83,7 @@ public:
}
}
void OnGameObjectCreate(GameObject* go)
void OnGameObjectCreate(GameObject* go) override
{
switch (go->GetEntry())
{
@@ -100,7 +100,7 @@ public:
}
}
void SetData(uint32 type, uint32 data)
void SetData(uint32 type, uint32 data) override
{
switch (type)
{
@@ -173,7 +173,7 @@ public:
SaveToDB();
}
uint32 GetData(uint32 type) const
uint32 GetData(uint32 type) const override
{
switch (type)
{
@@ -185,7 +185,7 @@ public:
return 0;
}
uint64 GetData64(uint32 identifier) const
uint64 GetData64(uint32 identifier) const override
{
switch (identifier)
{
@@ -199,7 +199,7 @@ public:
return 0;
}
void Update(uint32 diff)
void Update(uint32 diff) override
{
if (_loadTimer)
{
@@ -357,7 +357,7 @@ public:
instance->LoadGrid(LeaderIntroPos6.GetPositionX(), LeaderIntroPos6.GetPositionY());
}
std::string GetSaveData()
std::string GetSaveData() override
{
OUT_SAVE_INST_DATA;
@@ -368,7 +368,7 @@ public:
return saveStream.str();
}
void Load(const char* in)
void Load(const char* in) override
{
if (!in)
{

View File

@@ -44,7 +44,7 @@ class boss_captain_skarloc : public CreatureScript
public:
boss_captain_skarloc() : CreatureScript("boss_captain_skarloc") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_captain_skarlocAI>(creature);
}
@@ -57,14 +57,14 @@ public:
EventMap events2;
SummonList summons;
void Reset()
void Reset() override
{
events.Reset();
events2.Reset();
summons.DespawnAll();
}
void JustSummoned(Creature* summon)
void JustSummoned(Creature* summon) override
{
summons.Summon(summon);
if (Creature* thrall = ObjectAccessor::GetCreature(*me, me->GetInstanceScript()->GetData64(DATA_THRALL_GUID)))
@@ -80,7 +80,7 @@ public:
summon->GetMotionMaster()->MovePoint(0, 2056.870f, 234.853f, 63.839f);
}
void InitializeAI()
void InitializeAI() override
{
ScriptedAI::InitializeAI();
@@ -94,7 +94,7 @@ public:
me->Mount(SKARLOC_MOUNT_MODEL);
}
void MovementInform(uint32 type, uint32 id)
void MovementInform(uint32 type, uint32 id) override
{
if (type != ESCORT_MOTION_TYPE)
return;
@@ -122,7 +122,7 @@ public:
}
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
me->CastSpell(me, SPELL_DEVOTION_AURA, true);
@@ -134,19 +134,19 @@ public:
events.ScheduleEvent(EVENT_SPELL_CONSECRATION, 1000);
}
void KilledUnit(Unit* /*victim*/)
void KilledUnit(Unit* /*victim*/) override
{
Talk(SAY_SLAY);
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
Talk(SAY_DEATH);
me->GetInstanceScript()->SetData(DATA_ESCORT_PROGRESS, ENCOUNTER_PROGRESS_SKARLOC_KILLED);
me->GetInstanceScript()->SetData(DATA_THRALL_ADD_FLAG, 0);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
events2.Update(diff);
switch (events2.ExecuteEvent())

View File

@@ -30,7 +30,7 @@ class boss_epoch_hunter : public CreatureScript
public:
boss_epoch_hunter() : CreatureScript("boss_epoch_hunter") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_epoch_hunterAI>(creature);
}
@@ -41,11 +41,11 @@ public:
EventMap events;
void Reset()
void Reset() override
{
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
Talk(SAY_AGGRO);
@@ -55,13 +55,13 @@ public:
events.ScheduleEvent(EVENT_SPELL_WING_BUFFET, 14000);
}
void KilledUnit(Unit* victim)
void KilledUnit(Unit* victim) override
{
if (victim->GetTypeId() == TYPEID_PLAYER)
Talk(SAY_SLAY);
}
void JustDied(Unit* killer)
void JustDied(Unit* killer) override
{
if (killer == me)
return;
@@ -71,7 +71,7 @@ public:
taretha->AI()->DoAction(me->GetEntry());
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;

View File

@@ -35,7 +35,7 @@ class boss_lieutenant_drake : public CreatureScript
public:
boss_lieutenant_drake() : CreatureScript("boss_lieutenant_drake") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new boss_lieutenant_drakeAI(creature);
}
@@ -60,14 +60,14 @@ public:
}
}
void InitializeAI()
void InitializeAI() override
{
ScriptedAI::InitializeAI();
//Talk(SAY_ENTER);
JustReachedHome();
}
void JustReachedHome()
void JustReachedHome() override
{
me->SetWalk(true);
Movement::MoveSplineInit init(me);
@@ -76,12 +76,12 @@ public:
init.Launch();
}
void Reset()
void Reset() override
{
events.Reset();
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
Talk(SAY_AGGRO);
@@ -92,20 +92,20 @@ public:
events.ScheduleEvent(EVENT_EXPLODING_SHOT, 1000);
}
void KilledUnit(Unit* victim)
void KilledUnit(Unit* victim) override
{
if (victim->GetTypeId() == TYPEID_PLAYER)
Talk(SAY_SLAY);
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
Talk(SAY_DEATH);
if (InstanceScript* instance = me->GetInstanceScript())
instance->SetData(DATA_ESCORT_PROGRESS, ENCOUNTER_PROGRESS_DRAKE_KILLED);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;

View File

@@ -30,7 +30,7 @@ class instance_old_hillsbrad : public InstanceMapScript
public:
instance_old_hillsbrad() : InstanceMapScript("instance_old_hillsbrad", 560) { }
InstanceScript* GetInstanceScript(InstanceMap* map) const
InstanceScript* GetInstanceScript(InstanceMap* map) const override
{
return new instance_old_hillsbrad_InstanceMapScript(map);
}
@@ -39,7 +39,7 @@ public:
{
instance_old_hillsbrad_InstanceMapScript(Map* map) : InstanceScript(map) { }
void Initialize()
void Initialize() override
{
_encounterProgress = 0;
_barrelCount = 0;
@@ -54,7 +54,7 @@ public:
_events.Reset();
}
void OnPlayerEnter(Player* player)
void OnPlayerEnter(Player* player) override
{
if (instance->GetPlayersCountExceptGMs() == 1)
CleanupInstance();
@@ -79,7 +79,7 @@ public:
SetData(DATA_THRALL_REPOSITION, 2);
}
void OnCreatureCreate(Creature* creature)
void OnCreatureCreate(Creature* creature) override
{
switch (creature->GetEntry())
{
@@ -101,7 +101,7 @@ public:
}
}
void OnGameObjectCreate(GameObject* gameobject)
void OnGameObjectCreate(GameObject* gameobject) override
{
switch (gameobject->GetEntry())
{
@@ -123,7 +123,7 @@ public:
}
}
void SetData(uint32 type, uint32 data)
void SetData(uint32 type, uint32 data) override
{
switch (type)
{
@@ -158,7 +158,7 @@ public:
}
}
uint32 GetData(uint32 data) const
uint32 GetData(uint32 data) const override
{
if (data == DATA_ESCORT_PROGRESS)
return _encounterProgress;
@@ -167,7 +167,7 @@ public:
return 0;
}
uint64 GetData64(uint32 data) const
uint64 GetData64(uint32 data) const override
{
if (data == DATA_THRALL_GUID)
return _thrallGUID;
@@ -176,7 +176,7 @@ public:
return 0;
}
void Update(uint32 diff)
void Update(uint32 diff) override
{
_events.Update(diff);
switch (_events.ExecuteEvent())
@@ -288,7 +288,7 @@ public:
instance->LoadGrid(thrallPositions[i].GetPositionX(), thrallPositions[i].GetPositionY());
}
std::string GetSaveData()
std::string GetSaveData() override
{
OUT_SAVE_INST_DATA;
@@ -299,7 +299,7 @@ public:
return saveStream.str();
}
void Load(const char* in)
void Load(const char* in) override
{
if (!in)
{

View File

@@ -46,19 +46,19 @@ public:
EventMap events;
InstanceScript* instance;
void Reset()
void Reset() override
{
events.Reset();
}
void JustReachedHome()
void JustReachedHome() override
{
if (Unit* medivh = ObjectAccessor::GetUnit(*me, instance->GetData64(DATA_MEDIVH)))
if (me->GetDistance2d(medivh) < 20.0f)
me->CastSpell(me, SPELL_CORRUPT_MEDIVH, false);
}
void InitializeAI()
void InitializeAI() override
{
Talk(SAY_ENTER);
ScriptedAI::InitializeAI();
@@ -70,7 +70,7 @@ public:
}
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
events.ScheduleEvent(EVENT_CLEAVE, 5000);
events.ScheduleEvent(EVENT_SANDBREATH, 20000);
@@ -80,7 +80,7 @@ public:
Talk(SAY_AGGRO);
}
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
if (who->GetTypeId() == TYPEID_UNIT && who->GetEntry() == NPC_TIME_KEEPER)
{
@@ -95,19 +95,19 @@ public:
ScriptedAI::MoveInLineOfSight(who);
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
Talk(SAY_DEATH);
instance->SetData(TYPE_AEONUS, DONE);
}
void KilledUnit(Unit* victim)
void KilledUnit(Unit* victim) override
{
if (victim->GetTypeId() == TYPEID_PLAYER)
Talk(SAY_SLAY);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;
@@ -141,7 +141,7 @@ public:
}
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new boss_aeonusAI(creature);
}

View File

@@ -41,7 +41,7 @@ public:
EventMap events;
void Reset()
void Reset() override
{
events.Reset();
}
@@ -52,13 +52,13 @@ public:
Talk(id);
}
void InitializeAI()
void InitializeAI() override
{
OwnTalk(SAY_ENTER);
ScriptedAI::InitializeAI();
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
events.ScheduleEvent(EVENT_ARCANE_BLAST, 10000);
events.ScheduleEvent(EVENT_TIME_LAPSE, 15000);
@@ -69,7 +69,7 @@ public:
OwnTalk(SAY_AGGRO);
}
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
if (who->GetTypeId() == TYPEID_UNIT && who->GetEntry() == NPC_TIME_KEEPER)
{
@@ -84,20 +84,20 @@ public:
ScriptedAI::MoveInLineOfSight(who);
}
void KilledUnit(Unit* victim)
void KilledUnit(Unit* victim) override
{
if (victim->GetTypeId() == TYPEID_PLAYER)
OwnTalk(SAY_SLAY);
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
OwnTalk(SAY_DEATH);
if (InstanceScript* instance = me->GetInstanceScript())
instance->SetData(TYPE_CHRONO_LORD_DEJA, DONE);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;
@@ -130,7 +130,7 @@ public:
}
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new boss_chrono_lord_dejaAI(creature);
}

View File

@@ -46,18 +46,18 @@ public:
Talk(id);
}
void Reset()
void Reset() override
{
events.Reset();
}
void InitializeAI()
void InitializeAI() override
{
OwnTalk(SAY_ENTER);
ScriptedAI::InitializeAI();
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
events.ScheduleEvent(EVENT_HASTEN, 12000);
events.ScheduleEvent(EVENT_MORTAL_WOUND, 5000);
@@ -68,20 +68,20 @@ public:
OwnTalk(SAY_AGGRO);
}
void KilledUnit(Unit* victim)
void KilledUnit(Unit* victim) override
{
if (victim->GetTypeId() == TYPEID_PLAYER)
OwnTalk(SAY_SLAY);
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
OwnTalk(SAY_DEATH);
if (InstanceScript* instance = me->GetInstanceScript())
instance->SetData(TYPE_TEMPORUS, DONE);
}
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
if (who->GetTypeId() == TYPEID_UNIT && who->GetEntry() == NPC_TIME_KEEPER)
{
@@ -96,7 +96,7 @@ public:
ScriptedAI::MoveInLineOfSight(who);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;
@@ -129,7 +129,7 @@ public:
}
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new boss_temporusAI(creature);
}

View File

@@ -24,7 +24,7 @@ class instance_the_black_morass : public InstanceMapScript
public:
instance_the_black_morass() : InstanceMapScript("instance_the_black_morass", 269) { }
InstanceScript* GetInstanceScript(InstanceMap* map) const
InstanceScript* GetInstanceScript(InstanceMap* map) const override
{
return new instance_the_black_morass_InstanceMapScript(map);
}
@@ -39,7 +39,7 @@ public:
uint8 _currentRift;
uint8 _shieldPercent;
void Initialize()
void Initialize() override
{
memset(&encounters, 0, sizeof(encounters));
_medivhGUID = 0;
@@ -67,12 +67,12 @@ public:
creature->DespawnOrUnsummon();
}
bool IsEncounterInProgress() const
bool IsEncounterInProgress() const override
{
return false;
}
void OnPlayerEnter(Player* player)
void OnPlayerEnter(Player* player) override
{
if (instance->GetPlayersCountExceptGMs() <= 1 && GetData(TYPE_AEONUS) != DONE)
CleanupInstance();
@@ -82,7 +82,7 @@ public:
player->SendUpdateWorldState(WORLD_STATE_BM_RIFT, _currentRift);
}
void OnCreatureCreate(Creature* creature)
void OnCreatureCreate(Creature* creature) override
{
switch (creature->GetEntry())
{
@@ -109,7 +109,7 @@ public:
}
}
void OnCreatureRemove(Creature* creature)
void OnCreatureRemove(Creature* creature) override
{
switch (creature->GetEntry())
{
@@ -133,7 +133,7 @@ public:
}
}
void SetData(uint32 type, uint32 /*data*/)
void SetData(uint32 type, uint32 /*data*/) override
{
switch (type)
{
@@ -194,7 +194,7 @@ public:
}
}
uint32 GetData(uint32 type) const
uint32 GetData(uint32 type) const override
{
switch (type)
{
@@ -210,7 +210,7 @@ public:
return 0;
}
void SetData64(uint32 type, uint64 data)
void SetData64(uint32 type, uint64 data) override
{
if (type == DATA_SUMMONED_NPC)
encounterNPCs.insert(data);
@@ -218,7 +218,7 @@ public:
encounterNPCs.erase(data);
}
uint64 GetData64(uint32 data) const
uint64 GetData64(uint32 data) const override
{
if (data == DATA_MEDIVH)
return _medivhGUID;
@@ -278,7 +278,7 @@ public:
}
}
void Update(uint32 diff)
void Update(uint32 diff) override
{
Events.Update(diff);
switch (Events.ExecuteEvent())
@@ -301,7 +301,7 @@ public:
}
}
std::string GetSaveData()
std::string GetSaveData() override
{
OUT_SAVE_INST_DATA;
@@ -312,7 +312,7 @@ public:
return saveStream.str();
}
void Load(const char* in)
void Load(const char* in) override
{
if (!in)
{

View File

@@ -63,7 +63,7 @@ class NpcRunToHome : public BasicEvent
public:
NpcRunToHome(Creature& owner) : _owner(owner) { }
bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/)
bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) override
{
_owner.GetMotionMaster()->MoveTargetedHome();
return true;
@@ -78,7 +78,7 @@ class npc_medivh_bm : public CreatureScript
public:
npc_medivh_bm() : CreatureScript("npc_medivh_bm") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_medivh_bmAI(creature);
}
@@ -108,7 +108,7 @@ public:
Movement::PointsArray groundArray;
Movement::PointsArray airArray;
void Reset()
void Reset() override
{
events.Reset();
me->CastSpell(me, SPELL_MANA_SHIELD, true);
@@ -117,7 +117,7 @@ public:
me->CastSpell(me, SPELL_MEDIVH_CHANNEL, false);
}
void JustSummoned(Creature* summon)
void JustSummoned(Creature* summon) override
{
if (instance)
instance->SetData64(DATA_SUMMONED_NPC, summon->GetGUID());
@@ -138,13 +138,13 @@ public:
}
}
void SummonedCreatureDespawn(Creature* summon)
void SummonedCreatureDespawn(Creature* summon) override
{
if (instance)
instance->SetData64(DATA_DELETED_NPC, summon->GetGUID());
}
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
if (!events.Empty() || (instance && instance->GetData(TYPE_AEONUS) == DONE))
return;
@@ -167,9 +167,9 @@ public:
}
}
void AttackStart(Unit* ) { }
void AttackStart(Unit* ) override { }
void DoAction(int32 param)
void DoAction(int32 param) override
{
if (param == ACTION_OUTRO)
{
@@ -181,14 +181,14 @@ public:
}
}
void JustDied(Unit* )
void JustDied(Unit* ) override
{
me->SetRespawnTime(DAY);
events.Reset();
Talk(SAY_DEATH);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
events.Update(diff);
switch (uint32 eventId = events.ExecuteEvent())
@@ -279,7 +279,7 @@ class npc_time_rift : public CreatureScript
public:
npc_time_rift() : CreatureScript("npc_time_rift") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_time_riftAI(creature);
}
@@ -296,7 +296,7 @@ public:
InstanceScript* instance;
uint64 riftKeeperGUID;
void Reset()
void Reset() override
{
if (instance && instance->GetData(DATA_RIFT_NUMBER) >= 18)
{
@@ -308,7 +308,7 @@ public:
events.ScheduleEvent(EVENT_CHECK_DEATH, 8000);
}
void SetGUID(uint64 guid, int32)
void SetGUID(uint64 guid, int32) override
{
riftKeeperGUID = guid;
}
@@ -344,7 +344,7 @@ public:
DoSummonAtRift(entry);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
events.Update(diff);
switch (events.ExecuteEvent())
@@ -390,13 +390,13 @@ public:
instance->SetData(DATA_DAMAGE_SHIELD, 1);
}
void Register()
void Register() override
{
OnEffectPeriodic += AuraEffectPeriodicFn(spell_black_morass_corrupt_medivh_AuraScript::PeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL);
}
};
AuraScript* GetAuraScript() const
AuraScript* GetAuraScript() const override
{
return new spell_black_morass_corrupt_medivh_AuraScript();
}

View File

@@ -15,7 +15,7 @@ public:
{
instance_dire_maul_InstanceMapScript(Map* map) : InstanceScript(map) { }
void Initialize()
void Initialize() override
{
_eastWingProgress = 0;
_westWingProgress = 0;
@@ -25,7 +25,7 @@ public:
_immoltharGUID = 0;
}
void OnCreatureCreate(Creature* creature)
void OnCreatureCreate(Creature* creature) override
{
switch (creature->GetEntry())
{
@@ -39,7 +39,7 @@ public:
}
}
void OnGameObjectCreate(GameObject* gameobject)
void OnGameObjectCreate(GameObject* gameobject) override
{
switch (gameobject->GetEntry())
{
@@ -59,7 +59,7 @@ public:
}
}
void SetData(uint32 type, uint32 data)
void SetData(uint32 type, uint32 data) override
{
switch (type)
{
@@ -97,7 +97,7 @@ public:
SaveToDB();
}
uint32 GetData(uint32 type) const
uint32 GetData(uint32 type) const override
{
if (type == TYPE_EAST_WING_PROGRESS)
return _eastWingProgress;
@@ -109,14 +109,14 @@ public:
return 0;
}
std::string GetSaveData()
std::string GetSaveData() override
{
std::ostringstream saveStream;
saveStream << "D M " << _eastWingProgress << ' ' << _westWingProgress << ' ' << _pylonsState << ' ' << _northWingProgress << ' ' << _northWingBosses;
return saveStream.str();
}
void Load(const char* in)
void Load(const char* in) override
{
if (!in)
return;
@@ -144,7 +144,7 @@ public:
uint64 _immoltharGUID;
};
InstanceScript* GetInstanceScript(InstanceMap* map) const
InstanceScript* GetInstanceScript(InstanceMap* map) const override
{
return new instance_dire_maul_InstanceMapScript(map);
}

View File

@@ -17,12 +17,12 @@ public:
{
}
void Initialize()
void Initialize() override
{
memset(&_encounters, 0, sizeof(_encounters));
}
void OnGameObjectCreate(GameObject* gameobject)
void OnGameObjectCreate(GameObject* gameobject) override
{
switch (gameobject->GetEntry())
{
@@ -33,7 +33,7 @@ public:
}
}
void SetData(uint32 type, uint32 data)
void SetData(uint32 type, uint32 data) override
{
switch (type)
{
@@ -46,14 +46,14 @@ public:
SaveToDB();
}
std::string GetSaveData()
std::string GetSaveData() override
{
std::ostringstream saveStream;
saveStream << "M A " << _encounters[0];
return saveStream.str();
}
void Load(const char* in)
void Load(const char* in) override
{
if (!in)
return;
@@ -76,7 +76,7 @@ public:
uint32 _encounters[MAX_ENCOUNTERS];
};
InstanceScript* GetInstanceScript(InstanceMap* map) const
InstanceScript* GetInstanceScript(InstanceMap* map) const override
{
return new instance_maraudon_InstanceMapScript(map);
}

View File

@@ -100,7 +100,7 @@ class boss_onyxia : public CreatureScript
public:
boss_onyxia() : CreatureScript("boss_onyxia") { }
CreatureAI* GetAI(Creature* pCreature) const
CreatureAI* GetAI(Creature* pCreature) const override
{
return new boss_onyxiaAI (pCreature);
}
@@ -146,7 +146,7 @@ public:
}
}
void Reset()
void Reset() override
{
CurrentWP = 0;
SetPhase(0);
@@ -168,7 +168,7 @@ public:
}
}
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
if( me->GetVictim() || me->GetDistance(who) > 30.0f )
return;
@@ -177,7 +177,7 @@ public:
AttackStart(who);
}
void DoAction(int32 param)
void DoAction(int32 param) override
{
switch( param )
{
@@ -193,7 +193,7 @@ public:
me->GetMap()->ToInstanceMap()->PermBindAllPlayers();
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
Talk(SAY_AGGRO);
DoZoneInCombat();
@@ -208,13 +208,13 @@ public:
BindPlayers();
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
if( m_pInstance )
m_pInstance->SetData(DATA_ONYXIA, DONE);
}
void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask)
void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) override
{
switch( Phase )
{
@@ -232,7 +232,7 @@ public:
}
}
void JustSummoned(Creature* pSummoned)
void JustSummoned(Creature* pSummoned) override
{
if( !pSummoned )
return;
@@ -245,7 +245,7 @@ public:
}
}
void MovementInform(uint32 type, uint32 id)
void MovementInform(uint32 type, uint32 id) override
{
if( type != POINT_MOTION_TYPE && type != EFFECT_MOTION_TYPE )
return;
@@ -310,7 +310,7 @@ public:
}
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if( !UpdateVictim() )
return;
@@ -516,7 +516,7 @@ public:
}
}
void SpellHitTarget(Unit* target, const SpellInfo* spell)
void SpellHitTarget(Unit* target, const SpellInfo* spell) override
{
if (target->GetTypeId() == TYPEID_PLAYER && spell->DurationEntry && spell->DurationEntry->ID == 328 && spell->Effects[EFFECT_1].TargetA.GetTarget() == 1 && (spell->Effects[EFFECT_1].Amplitude == 50 || spell->Effects[EFFECT_1].Amplitude == 215)) // Deep Breath
if (m_pInstance)
@@ -530,7 +530,7 @@ class npc_onyxian_lair_guard : public CreatureScript
public:
npc_onyxian_lair_guard() : CreatureScript("npc_onyxian_lair_guard") { }
CreatureAI* GetAI(Creature* pCreature) const
CreatureAI* GetAI(Creature* pCreature) const override
{
return new npc_onyxian_lair_guardAI (pCreature);
}
@@ -546,7 +546,7 @@ public:
EventMap events;
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
if( me->GetVictim() || me->GetDistance(who) > 20.0f )
return;
@@ -555,7 +555,7 @@ public:
AttackStart(who);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if( !UpdateVictim() )
return;
@@ -599,7 +599,7 @@ class npc_onyxia_whelp : public CreatureScript
public:
npc_onyxia_whelp() : CreatureScript("npc_onyxia_whelp") { }
CreatureAI* GetAI(Creature* pCreature) const
CreatureAI* GetAI(Creature* pCreature) const override
{
return new npc_onyxia_whelpAI (pCreature);
}
@@ -608,7 +608,7 @@ public:
{
npc_onyxia_whelpAI(Creature* pCreature) : ScriptedAI(pCreature) {}
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
if( me->GetVictim() || me->GetDistance(who) > 20.0f )
return;
@@ -624,7 +624,7 @@ class npc_onyxia_trigger : public CreatureScript
public:
npc_onyxia_trigger() : CreatureScript("npc_onyxia_trigger") { }
CreatureAI* GetAI(Creature* pCreature) const
CreatureAI* GetAI(Creature* pCreature) const override
{
return new npc_onyxia_triggerAI (pCreature);
}
@@ -633,8 +633,8 @@ public:
{
npc_onyxia_triggerAI(Creature* pCreature) : ScriptedAI(pCreature) {}
void MoveInLineOfSight(Unit* /*who*/) {}
void UpdateAI(uint32 /*diff*/) {}
void MoveInLineOfSight(Unit* /*who*/) override {}
void UpdateAI(uint32 /*diff*/) override {}
};
};

View File

@@ -11,7 +11,7 @@ class instance_onyxias_lair : public InstanceMapScript
public:
instance_onyxias_lair() : InstanceMapScript("instance_onyxias_lair", 249) { }
InstanceScript* GetInstanceScript(InstanceMap* pMap) const
InstanceScript* GetInstanceScript(InstanceMap* pMap) const override
{
return new instance_onyxias_lair_InstanceMapScript(pMap);
}
@@ -27,7 +27,7 @@ public:
std::vector<uint64> minions;
bool bDeepBreath;
void Initialize()
void Initialize() override
{
memset(&m_auiEncounter, 0, sizeof(m_auiEncounter));
m_uiOnyxiasGUID = 0;
@@ -35,7 +35,7 @@ public:
bDeepBreath = true;
}
bool IsEncounterInProgress() const
bool IsEncounterInProgress() const override
{
for( uint8 i = 0; i < MAX_ENCOUNTER; ++i )
if( m_auiEncounter[i] == IN_PROGRESS )
@@ -44,7 +44,7 @@ public:
return false;
}
void OnCreatureCreate(Creature* pCreature)
void OnCreatureCreate(Creature* pCreature) override
{
switch( pCreature->GetEntry() )
{
@@ -58,7 +58,7 @@ public:
}
}
void OnGameObjectCreate(GameObject* go)
void OnGameObjectCreate(GameObject* go) override
{
switch( go->GetEntry() )
{
@@ -70,7 +70,7 @@ public:
}
}
void SetData(uint32 uiType, uint32 uiData)
void SetData(uint32 uiType, uint32 uiData) override
{
switch(uiType)
{
@@ -98,7 +98,7 @@ public:
SaveToDB();
}
uint32 GetData(uint32 uiType) const
uint32 GetData(uint32 uiType) const override
{
switch(uiType)
{
@@ -109,7 +109,7 @@ public:
return 0;
}
uint64 GetData64(uint32 uiData) const
uint64 GetData64(uint32 uiData) const override
{
switch(uiData)
{
@@ -120,7 +120,7 @@ public:
return 0;
}
std::string GetSaveData()
std::string GetSaveData() override
{
OUT_SAVE_INST_DATA;
std::ostringstream saveStream;
@@ -130,7 +130,7 @@ public:
return str_data;
}
void Load(const char* in)
void Load(const char* in) override
{
if( !in )
{
@@ -159,7 +159,7 @@ public:
OUT_LOAD_INST_DATA_COMPLETE;
}
bool CheckAchievementCriteriaMeet(uint32 criteria_id, Player const* /*source*/, Unit const* /*target*/, uint32 /*miscvalue1*/)
bool CheckAchievementCriteriaMeet(uint32 criteria_id, Player const* /*source*/, Unit const* /*target*/, uint32 /*miscvalue1*/) override
{
switch(criteria_id)
{

View File

@@ -10,7 +10,7 @@ class instance_ragefire_chasm : public InstanceMapScript
public:
instance_ragefire_chasm() : InstanceMapScript("instance_ragefire_chasm", 389) { }
InstanceScript* GetInstanceScript(InstanceMap* map) const
InstanceScript* GetInstanceScript(InstanceMap* map) const override
{
return new instance_ragefire_chasm_InstanceMapScript(map);
}

View File

@@ -18,13 +18,13 @@ public:
{
}
void Initialize()
void Initialize() override
{
_gongPhase = 0;
_firesState = 0;
}
void OnGameObjectCreate(GameObject* gameobject)
void OnGameObjectCreate(GameObject* gameobject) override
{
switch (gameobject->GetEntry())
{
@@ -41,14 +41,14 @@ public:
}
}
uint32 GetData(uint32 type) const
uint32 GetData(uint32 type) const override
{
if (type == GO_GONG)
return _gongPhase;
return 0;
}
void SetData(uint32 type, uint32 data)
void SetData(uint32 type, uint32 data) override
{
if (type == GO_GONG)
_gongPhase = data;
@@ -57,14 +57,14 @@ public:
SaveToDB();
}
std::string GetSaveData()
std::string GetSaveData() override
{
std::ostringstream saveStream;
saveStream << "R D " << _gongPhase << ' ' << _firesState;
return saveStream.str();
}
void Load(const char* str)
void Load(const char* str) override
{
if (!str)
return;
@@ -85,7 +85,7 @@ public:
uint32 _firesState;
};
InstanceScript* GetInstanceScript(InstanceMap* map) const
InstanceScript* GetInstanceScript(InstanceMap* map) const override
{
return new instance_razorfen_downs_InstanceMapScript(map);
}

View File

@@ -69,7 +69,7 @@ public:
spawnerCount = 0;
}
void Reset()
void Reset() override
{
if (!eventInProgress)
{
@@ -84,7 +84,7 @@ public:
}
}
void EnterCombat(Unit* who)
void EnterCombat(Unit* who) override
{
if (channeling)
Talk(SAY_WATCH_OUT, who);
@@ -97,12 +97,12 @@ public:
}
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
me->DespawnOrUnsummon(5000);
}
void sQuestAccept(Player* /*player*/, Quest const* quest)
void sQuestAccept(Player* /*player*/, Quest const* quest) override
{
if (quest->GetQuestId() == QUEST_EXTINGUISHING_THE_IDOL)
{
@@ -114,7 +114,7 @@ public:
}
}
void MovementInform(uint32 type, uint32 id)
void MovementInform(uint32 type, uint32 id) override
{
if (type == WAYPOINT_MOTION_TYPE && id == POINT_REACH_IDOL)
{
@@ -123,7 +123,7 @@ public:
}
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!eventInProgress)
return;
@@ -227,7 +227,7 @@ public:
uint8 spawnerCount;
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<npc_belnistraszAI>(creature);
}
@@ -244,7 +244,7 @@ public:
{
}
void SetData(uint32 /*type*/, uint32 data)
void SetData(uint32 /*type*/, uint32 data) override
{
if (data < 7)
{
@@ -259,7 +259,7 @@ public:
}
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<npc_idol_room_spawnerAI>(creature);
}

View File

@@ -10,7 +10,7 @@ class instance_razorfen_kraul : public InstanceMapScript
public:
instance_razorfen_kraul() : InstanceMapScript("instance_razorfen_kraul", 47) { }
InstanceScript* GetInstanceScript(InstanceMap* map) const
InstanceScript* GetInstanceScript(InstanceMap* map) const override
{
return new instance_razorfen_kraul_InstanceMapScript(map);
}

View File

@@ -70,7 +70,7 @@ public:
{
}
void Reset()
void Reset() override
{
_Reset();
_phase = PHASE_AIR;
@@ -78,7 +78,7 @@ public:
SetCombatMovement(false);
}
void JustSummoned(Creature* who)
void JustSummoned(Creature* who) override
{
switch (who->GetEntry())
{
@@ -95,7 +95,7 @@ public:
}
}
void MovementInform(uint32 type, uint32 id)
void MovementInform(uint32 type, uint32 id) override
{
if (type == POINT_MOTION_TYPE)
{
@@ -111,13 +111,13 @@ public:
}
}
void EnterEvadeMode()
void EnterEvadeMode() override
{
me->ClearUnitState(UNIT_STATE_ROOT);
BossAI::EnterEvadeMode();
}
void EnterCombat(Unit* attacker)
void EnterCombat(Unit* attacker) override
{
BossAI::EnterCombat(attacker);
@@ -132,7 +132,7 @@ public:
me->GetMotionMaster()->MovePoint(POINT_AIR, AyamissAirPos);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;
@@ -220,7 +220,7 @@ public:
bool _enraged;
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_ayamissAI>(creature);
}
@@ -238,7 +238,7 @@ public:
_instance = me->GetInstanceScript();
}
void MovementInform(uint32 type, uint32 id)
void MovementInform(uint32 type, uint32 id) override
{
if (type == POINT_MOTION_TYPE)
if (id == POINT_PARALYZE)
@@ -246,7 +246,7 @@ public:
DoCast(target, SPELL_FEED); // Omnomnom
}
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
if (_instance->GetBossState(DATA_AYAMISS) == IN_PROGRESS)
@@ -255,7 +255,7 @@ public:
ScriptedAI::MoveInLineOfSight(who);
}
void AttackStart(Unit* victim)
void AttackStart(Unit* victim) override
{
if (_instance->GetBossState(DATA_AYAMISS) == IN_PROGRESS)
return;
@@ -263,7 +263,7 @@ public:
ScriptedAI::AttackStart(victim);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (_instance->GetBossState(DATA_AYAMISS) == IN_PROGRESS)
return;
@@ -274,7 +274,7 @@ public:
InstanceScript* _instance;
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<npc_hive_zara_larvaAI>(creature);
}

View File

@@ -59,7 +59,7 @@ public:
{
}
void EnterEvadeMode()
void EnterEvadeMode() override
{
BossAI::EnterEvadeMode();
@@ -70,7 +70,7 @@ public:
Eggs.clear();
}
void EnterCombat(Unit* who)
void EnterCombat(Unit* who) override
{
_EnterCombat();
Talk(EMOTE_TARGET, who);
@@ -83,14 +83,14 @@ public:
_phase = PHASE_EGG;
}
void DoAction(int32 action)
void DoAction(int32 action) override
{
if (action == ACTION_EXPLODE)
if (_phase == PHASE_EGG)
Unit::DealDamage(me, me, 45000);
}
void KilledUnit(Unit* victim)
void KilledUnit(Unit* victim) override
{
if (victim->GetTypeId() == TYPEID_PLAYER)
ChaseNewVictim();
@@ -121,7 +121,7 @@ public:
events.ScheduleEvent(EVENT_RESPAWN_EGG, 100000);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;
@@ -174,7 +174,7 @@ public:
std::list<uint64> Eggs;
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new boss_buruAI(creature);
}
@@ -193,14 +193,14 @@ public:
SetCombatMovement(false);
}
void EnterCombat(Unit* attacker)
void EnterCombat(Unit* attacker) override
{
if (Creature* buru = me->GetMap()->GetCreature(_instance->GetData64(DATA_BURU)))
if (!buru->IsInCombat())
buru->AI()->AttackStart(attacker);
}
void JustSummoned(Creature* who)
void JustSummoned(Creature* who) override
{
if (who->GetEntry() == NPC_HATCHLING)
if (Creature* buru = me->GetMap()->GetCreature(_instance->GetData64(DATA_BURU)))
@@ -208,7 +208,7 @@ public:
who->AI()->AttackStart(target);
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
DoCastAOE(SPELL_EXPLODE, true);
DoCastAOE(SPELL_EXPLODE_2, true); // Unknown purpose
@@ -222,7 +222,7 @@ public:
InstanceScript* _instance;
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<npc_buru_eggAI>(creature);
}
@@ -249,14 +249,14 @@ public:
Unit::DealDamage(GetCaster(), target, -16 * GetCaster()->GetDistance(target) + 500);
}
void Register()
void Register() override
{
AfterCast += SpellCastFn(spell_egg_explosion_SpellScript::HandleAfterCast);
OnEffectHitTarget += SpellEffectFn(spell_egg_explosion_SpellScript::HandleDummyHitTarget, EFFECT_0, SPELL_EFFECT_DUMMY);
}
};
SpellScript* GetSpellScript() const
SpellScript* GetSpellScript() const override
{
return new spell_egg_explosion_SpellScript();
}

View File

@@ -44,7 +44,7 @@ public:
{
}
void Reset()
void Reset() override
{
_Reset();
_enraged = false;
@@ -54,7 +54,7 @@ public:
events.ScheduleEvent(EVENT_WIDE_SLASH, 11000);
}
void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask)
void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) override
{
if (!_enraged && HealthBelowPct(30))
{
@@ -63,14 +63,14 @@ public:
}
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
_JustDied();
if (Creature* Ossirian = me->GetMap()->GetCreature(instance->GetData64(DATA_OSSIRIAN)))
sCreatureTextMgr->SendChat(Ossirian, SAY_KURINAXX_DEATH, NULL, CHAT_MSG_ADDON, LANG_ADDON, TEXT_RANGE_ZONE);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;
@@ -114,7 +114,7 @@ public:
bool _enraged;
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_kurinnaxxAI>(creature);
}

View File

@@ -51,7 +51,7 @@ public:
{
}
void Reset()
void Reset() override
{
_Reset();
me->SetPower(POWER_MANA, 0);
@@ -60,7 +60,7 @@ public:
//events.ScheduleEvent(EVENT_WIDE_SLASH, 11000);
}
void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask)
void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) override
{
if (!_isStonePhase && HealthBelowPct(45))
{
@@ -69,7 +69,7 @@ public:
}
}
void DoAction(int32 action)
void DoAction(int32 action) override
{
switch (action)
{
@@ -94,7 +94,7 @@ public:
}
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;
@@ -164,7 +164,7 @@ public:
bool _isStonePhase;
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new boss_moamAI(creature);
}

View File

@@ -85,7 +85,7 @@ public:
uint8 CrystalIterator;
bool SaidIntro;
void Reset()
void Reset() override
{
_Reset();
CrystalIterator = 0;
@@ -93,7 +93,7 @@ public:
CrystalGUID = 0;
}
void SpellHit(Unit* caster, SpellInfo const* spell)
void SpellHit(Unit* caster, SpellInfo const* spell) override
{
for (uint8 i = 0; i < NUM_WEAKNESS; ++i)
{
@@ -106,7 +106,7 @@ public:
}
}
void DoAction(int32 action)
void DoAction(int32 action) override
{
if (action == ACTION_TRIGGER_WEAKNESS)
if (Creature* Trigger = me->GetMap()->GetCreature(TriggerGUID))
@@ -114,7 +114,7 @@ public:
Trigger->CastSpell(Trigger, SpellWeakness[urand(0, 4)], false);
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
_EnterCombat();
events.Reset();
@@ -144,19 +144,19 @@ public:
SpawnNextCrystal();
}
void KilledUnit(Unit* /*victim*/)
void KilledUnit(Unit* /*victim*/) override
{
Talk(SAY_SLAY);
}
void EnterEvadeMode()
void EnterEvadeMode() override
{
Cleanup();
summons.DespawnAll();
BossAI::EnterEvadeMode();
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
Cleanup();
_JustDied();
@@ -189,7 +189,7 @@ public:
}
}
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
if (!SaidIntro)
@@ -200,7 +200,7 @@ public:
BossAI::MoveInLineOfSight(who);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;
@@ -258,7 +258,7 @@ public:
}
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_ossirianAI>(creature);
}

View File

@@ -56,7 +56,7 @@ public:
{
}
void Reset()
void Reset() override
{
_Reset();
enraged = false;
@@ -64,18 +64,18 @@ public:
events.ScheduleEvent(EVENT_THUNDERCRASH, 12000);
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
//SAY_DEATH
_JustDied();
}
void EnterCombat(Unit* /*victim*/)
void EnterCombat(Unit* /*victim*/) override
{
_EnterCombat();
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;
@@ -108,7 +108,7 @@ public:
bool enraged;
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new boss_rajaxxAI(creature);
}

View File

@@ -28,7 +28,7 @@ public:
_paralyzedGUID = 0;
}
void OnCreatureCreate(Creature* creature)
void OnCreatureCreate(Creature* creature) override
{
switch (creature->GetEntry())
{
@@ -53,7 +53,7 @@ public:
}
}
bool SetBossState(uint32 bossId, EncounterState state)
bool SetBossState(uint32 bossId, EncounterState state) override
{
if (!InstanceScript::SetBossState(bossId, state))
return false;
@@ -61,13 +61,13 @@ public:
return true;
}
void SetData64(uint32 type, uint64 data)
void SetData64(uint32 type, uint64 data) override
{
if (type == DATA_PARALYZED)
_paralyzedGUID = data;
}
uint64 GetData64(uint32 type) const
uint64 GetData64(uint32 type) const override
{
switch (type)
{
@@ -90,7 +90,7 @@ public:
return 0;
}
std::string GetSaveData()
std::string GetSaveData() override
{
OUT_SAVE_INST_DATA;
@@ -101,7 +101,7 @@ public:
return saveStream.str();
}
void Load(char const* data)
void Load(char const* data) override
{
if (!data)
{
@@ -143,7 +143,7 @@ public:
uint64 _paralyzedGUID;
};
InstanceScript* GetInstanceScript(InstanceMap* map) const
InstanceScript* GetInstanceScript(InstanceMap* map) const override
{
return new instance_ruins_of_ahnqiraj_InstanceMapScript(map);
}

View File

@@ -34,7 +34,7 @@ class boss_kri : public CreatureScript
public:
boss_kri() : CreatureScript("boss_kri") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_kriAI>(creature);
}
@@ -55,7 +55,7 @@ public:
bool VemDead;
bool Death;
void Reset()
void Reset() override
{
Cleave_Timer = urand(4000, 8000);
ToxicVolley_Timer = urand(6000, 12000);
@@ -65,18 +65,18 @@ public:
Death = false;
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
if (instance->GetData(DATA_BUG_TRIO_DEATH) < 2)// Unlootable if death
me->RemoveFlag(UNIT_DYNAMIC_FLAGS, UNIT_DYNFLAG_LOOTABLE);
instance->SetData(DATA_BUG_TRIO_DEATH, 1);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
//Return since we have no target
if (!UpdateVictim())
@@ -130,7 +130,7 @@ class boss_vem : public CreatureScript
public:
boss_vem() : CreatureScript("boss_vem") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_vemAI>(creature);
}
@@ -150,7 +150,7 @@ public:
bool Enraged;
void Reset()
void Reset() override
{
Charge_Timer = urand(15000, 27000);
KnockBack_Timer = urand(8000, 20000);
@@ -159,7 +159,7 @@ public:
Enraged = false;
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
instance->SetData(DATA_VEM_DEATH, 0);
if (instance->GetData(DATA_BUG_TRIO_DEATH) < 2)// Unlootable if death
@@ -167,11 +167,11 @@ public:
instance->SetData(DATA_BUG_TRIO_DEATH, 1);
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
//Return since we have no target
if (!UpdateVictim())
@@ -222,7 +222,7 @@ class boss_yauj : public CreatureScript
public:
boss_yauj() : CreatureScript("boss_yauj") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_yaujAI>(creature);
}
@@ -242,7 +242,7 @@ public:
bool VemDead;
void Reset()
void Reset() override
{
Heal_Timer = urand(25000, 40000);
Fear_Timer = urand(12000, 24000);
@@ -251,7 +251,7 @@ public:
VemDead = false;
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
if (instance->GetData(DATA_BUG_TRIO_DEATH) < 2)// Unlootable if death
me->RemoveFlag(UNIT_DYNAMIC_FLAGS, UNIT_DYNFLAG_LOOTABLE);
@@ -267,11 +267,11 @@ public:
}
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
//Return since we have no target
if (!UpdateVictim())

View File

@@ -139,7 +139,7 @@ class boss_eye_of_cthun : public CreatureScript
public:
boss_eye_of_cthun() : CreatureScript("boss_eye_of_cthun") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<eye_of_cthunAI>(creature);
}
@@ -169,7 +169,7 @@ public:
float DarkGlareAngle;
bool ClockWise;
void Reset()
void Reset() override
{
//Phase information
PhaseTimer = 50000; //First dark glare in 50 seconds
@@ -200,7 +200,7 @@ public:
pPortal->SetReactState(REACT_PASSIVE);
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
DoZoneInCombat();
instance->SetData(DATA_CTHUN_PHASE, PHASE_EYE_GREEN_BEAM);
@@ -214,7 +214,7 @@ public:
Spawned->AI()->AttackStart(target);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
//Check if we have a target
if (!UpdateVictim())
@@ -395,7 +395,7 @@ public:
}
}
void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask)
void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override
{
switch (instance->GetData(DATA_CTHUN_PHASE))
{
@@ -446,7 +446,7 @@ class boss_cthun : public CreatureScript
public:
boss_cthun() : CreatureScript("boss_cthun") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<cthunAI>(creature);
}
@@ -486,7 +486,7 @@ public:
//Stomach map, bool = true then in stomach
std::unordered_map<uint64, bool> Stomach_Map;
void Reset()
void Reset() override
{
//One random wisper every 90 - 300 seconds
WisperTimer = 90000;
@@ -518,7 +518,7 @@ public:
instance->SetData(DATA_CTHUN_PHASE, PHASE_NOT_STARTED);
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
DoZoneInCombat();
}
@@ -567,7 +567,7 @@ public:
return (*j);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
//Check if we have a target
if (!UpdateVictim())
@@ -850,12 +850,12 @@ public:
}
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
instance->SetData(DATA_CTHUN_PHASE, PHASE_CTHUN_DONE);
}
void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask)
void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override
{
switch (instance->GetData(DATA_CTHUN_PHASE))
{
@@ -881,7 +881,7 @@ public:
}
}
void DoAction(int32 param)
void DoAction(int32 param) override
{
switch (param)
{
@@ -899,7 +899,7 @@ class npc_eye_tentacle : public CreatureScript
public:
npc_eye_tentacle() : CreatureScript("npc_eye_tentacle") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new eye_tentacleAI(creature);
}
@@ -922,13 +922,13 @@ public:
uint32 KillSelfTimer;
uint64 Portal;
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
if (Unit* p = ObjectAccessor::GetUnit(*me, Portal))
Unit::Kill(p, p);
}
void Reset()
void Reset() override
{
//Mind flay half a second after we spawn
MindflayTimer = 500;
@@ -937,12 +937,12 @@ public:
KillSelfTimer = 35000;
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
DoZoneInCombat();
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
//Check if we have a target
if (!UpdateVictim())
@@ -977,7 +977,7 @@ class npc_claw_tentacle : public CreatureScript
public:
npc_claw_tentacle() : CreatureScript("npc_claw_tentacle") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new claw_tentacleAI(creature);
}
@@ -1001,13 +1001,13 @@ public:
uint32 EvadeTimer;
uint64 Portal;
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
if (Unit* p = ObjectAccessor::GetUnit(*me, Portal))
Unit::Kill(p, p);
}
void Reset()
void Reset() override
{
//First rupture should happen half a second after we spawn
GroundRuptureTimer = 500;
@@ -1015,12 +1015,12 @@ public:
EvadeTimer = 5000;
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
DoZoneInCombat();
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
//Check if we have a target
if (!UpdateVictim())
@@ -1091,7 +1091,7 @@ class npc_giant_claw_tentacle : public CreatureScript
public:
npc_giant_claw_tentacle() : CreatureScript("npc_giant_claw_tentacle") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new giant_claw_tentacleAI(creature);
}
@@ -1116,13 +1116,13 @@ public:
uint32 EvadeTimer;
uint64 Portal;
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
if (Unit* p = ObjectAccessor::GetUnit(*me, Portal))
Unit::Kill(p, p);
}
void Reset()
void Reset() override
{
//First rupture should happen half a second after we spawn
GroundRuptureTimer = 500;
@@ -1131,12 +1131,12 @@ public:
EvadeTimer = 5000;
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
DoZoneInCombat();
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
//Check if we have a target
if (!UpdateVictim())
@@ -1215,7 +1215,7 @@ class npc_giant_eye_tentacle : public CreatureScript
public:
npc_giant_eye_tentacle() : CreatureScript("npc_giant_eye_tentacle") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new giant_eye_tentacleAI(creature);
}
@@ -1237,24 +1237,24 @@ public:
uint32 BeamTimer;
uint64 Portal;
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
if (Unit* p = ObjectAccessor::GetUnit(*me, Portal))
Unit::Kill(p, p);
}
void Reset()
void Reset() override
{
//Green Beam half a second after we spawn
BeamTimer = 500;
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
DoZoneInCombat();
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
//Check if we have a target
if (!UpdateVictim())
@@ -1281,7 +1281,7 @@ class npc_giant_flesh_tentacle : public CreatureScript
public:
npc_giant_flesh_tentacle() : CreatureScript("npc_giant_flesh_tentacle") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new flesh_tentacleAI(creature);
}
@@ -1293,7 +1293,7 @@ public:
SetCombatMovement(false);
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
if (TempSummon* summon = me->ToTempSummon())
if (Unit* summoner = summon->GetSummoner())

View File

@@ -34,7 +34,7 @@ class boss_fankriss : public CreatureScript
public:
boss_fankriss() : CreatureScript("boss_fankriss") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new boss_fankrissAI(creature);
}
@@ -53,7 +53,7 @@ public:
Creature* Hatchling;
Creature* Spawn;
void Reset()
void Reset() override
{
MortalWound_Timer = urand(10000, 15000);
SpawnHatchlings_Timer = urand(6000, 12000);
@@ -92,11 +92,11 @@ public:
Spawn->AI()->AttackStart(victim);
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
//Return since we have no target
if (!UpdateVictim())

View File

@@ -32,7 +32,7 @@ class boss_huhuran : public CreatureScript
public:
boss_huhuran() : CreatureScript("boss_huhuran") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new boss_huhuranAI(creature);
}
@@ -51,7 +51,7 @@ public:
bool Frenzy;
bool Berserk;
void Reset()
void Reset() override
{
Frenzy_Timer = urand(25000, 35000);
Wyvern_Timer = urand(18000, 28000);
@@ -64,11 +64,11 @@ public:
Berserk = false;
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
//Return since we have no target
if (!UpdateVictim())

View File

@@ -29,7 +29,7 @@ class boss_ouro : public CreatureScript
public:
boss_ouro() : CreatureScript("boss_ouro") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new boss_ouroAI(creature);
}
@@ -48,7 +48,7 @@ public:
bool Enrage;
bool Submerged;
void Reset()
void Reset() override
{
Sweep_Timer = urand(5000, 10000);
SandBlast_Timer = urand(20000, 35000);
@@ -61,12 +61,12 @@ public:
Submerged = false;
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
DoCastVictim(SPELL_BIRTH);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
//Return since we have no target
if (!UpdateVictim())

View File

@@ -34,7 +34,7 @@ class boss_sartura : public CreatureScript
public:
boss_sartura() : CreatureScript("boss_sartura") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new boss_sarturaAI(creature);
}
@@ -55,7 +55,7 @@ public:
bool WhirlWind;
bool AggroReset;
void Reset()
void Reset() override
{
WhirlWind_Timer = 30000;
WhirlWindRandom_Timer = urand(3000, 7000);
@@ -71,22 +71,22 @@ public:
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
Talk(SAY_AGGRO);
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
Talk(SAY_DEATH);
}
void KilledUnit(Unit* /*victim*/)
void KilledUnit(Unit* /*victim*/) override
{
Talk(SAY_SLAY);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
//Return since we have no target
if (!UpdateVictim())
@@ -183,7 +183,7 @@ class npc_sartura_royal_guard : public CreatureScript
public:
npc_sartura_royal_guard() : CreatureScript("npc_sartura_royal_guard") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_sartura_royal_guardAI(creature);
}
@@ -202,7 +202,7 @@ public:
bool WhirlWind;
bool AggroReset;
void Reset()
void Reset() override
{
WhirlWind_Timer = 30000;
WhirlWindRandom_Timer = urand(3000, 7000);
@@ -215,11 +215,11 @@ public:
AggroReset = false;
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
//Return since we have no target
if (!UpdateVictim())

View File

@@ -45,26 +45,26 @@ public:
{
boss_skeramAI(Creature* creature) : BossAI(creature, DATA_SKERAM) { }
void Reset()
void Reset() override
{
_flag = 0;
_hpct = 75.0f;
me->SetVisible(true);
}
void KilledUnit(Unit* /*victim*/)
void KilledUnit(Unit* /*victim*/) override
{
Talk(SAY_SLAY);
}
void EnterEvadeMode()
void EnterEvadeMode() override
{
ScriptedAI::EnterEvadeMode();
if (me->IsSummon())
((TempSummon*)me)->UnSummon();
}
void JustSummoned(Creature* creature)
void JustSummoned(Creature* creature) override
{
// Shift the boss and images (Get it? *Shift*?)
uint8 rand = 0;
@@ -101,7 +101,7 @@ public:
creature->SetHealth(creature->GetMaxHealth() * (me->GetHealthPct() / 100.0f));
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
if (!me->IsSummon())
Talk(SAY_DEATH);
@@ -109,7 +109,7 @@ public:
me->RemoveCorpse();
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
_EnterCombat();
events.Reset();
@@ -122,7 +122,7 @@ public:
Talk(SAY_AGGRO);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;
@@ -177,7 +177,7 @@ public:
uint8 _flag;
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new boss_skeramAI(creature);
}
@@ -197,13 +197,13 @@ public:
targets.remove_if(PlayerOrPetCheck());
}
void Register()
void Register() override
{
OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_skeram_arcane_explosion_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY);
}
};
SpellScript* GetSpellScript() const
SpellScript* GetSpellScript() const override
{
return new spell_skeram_arcane_explosion_SpellScript();
}

View File

@@ -72,7 +72,7 @@ struct boss_twinemperorsAI : public ScriptedAI
uint32 EnrageTimer;
virtual bool IAmVeklor() = 0;
virtual void Reset() = 0;
void Reset() override = 0;
virtual void CastSpellOnBug(Creature* target) = 0;
void TwinReset()
@@ -94,7 +94,7 @@ struct boss_twinemperorsAI : public ScriptedAI
return ObjectAccessor::GetCreature(*me, instance->GetData64(IAmVeklor() ? DATA_VEKNILASH : DATA_VEKLOR));
}
void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask)
void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override
{
Unit* pOtherBoss = GetOtherBoss();
if (pOtherBoss)
@@ -111,7 +111,7 @@ struct boss_twinemperorsAI : public ScriptedAI
}
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
Creature* pOtherBoss = GetOtherBoss();
if (pOtherBoss)
@@ -125,12 +125,12 @@ struct boss_twinemperorsAI : public ScriptedAI
DoPlaySoundToSet(me, IAmVeklor() ? SOUND_VL_DEATH : SOUND_VN_DEATH);
}
void KilledUnit(Unit* /*victim*/)
void KilledUnit(Unit* /*victim*/) override
{
DoPlaySoundToSet(me, IAmVeklor() ? SOUND_VL_KILL : SOUND_VN_KILL);
}
void EnterCombat(Unit* who)
void EnterCombat(Unit* who) override
{
DoZoneInCombat();
Creature* pOtherBoss = GetOtherBoss();
@@ -148,7 +148,7 @@ struct boss_twinemperorsAI : public ScriptedAI
}
}
void SpellHit(Unit* caster, const SpellInfo* entry)
void SpellHit(Unit* caster, const SpellInfo* entry) override
{
if (caster == me)
return;
@@ -275,7 +275,7 @@ struct boss_twinemperorsAI : public ScriptedAI
}
}
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
if (!who || me->GetVictim())
return;
@@ -373,14 +373,14 @@ class boss_veknilash : public CreatureScript
public:
boss_veknilash() : CreatureScript("boss_veknilash") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_veknilashAI>(creature);
}
struct boss_veknilashAI : public boss_twinemperorsAI
{
bool IAmVeklor() {return false;}
bool IAmVeklor() override {return false;}
boss_veknilashAI(Creature* creature) : boss_twinemperorsAI(creature) { }
uint32 UpperCut_Timer;
@@ -392,7 +392,7 @@ public:
Creature* Summoned;
void Reset()
void Reset() override
{
TwinReset();
UpperCut_Timer = urand(14000, 29000);
@@ -403,7 +403,7 @@ public:
me->ApplySpellImmune(0, IMMUNITY_DAMAGE, SPELL_SCHOOL_MASK_MAGIC, true);
}
void CastSpellOnBug(Creature* target)
void CastSpellOnBug(Creature* target) override
{
target->setFaction(14);
target->AI()->AttackStart(me->getThreatManager().getHostilTarget());
@@ -411,7 +411,7 @@ public:
target->SetFullHealth();
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
//Return since we have no target
if (!UpdateVictim())
@@ -462,14 +462,14 @@ class boss_veklor : public CreatureScript
public:
boss_veklor() : CreatureScript("boss_veklor") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_veklorAI>(creature);
}
struct boss_veklorAI : public boss_twinemperorsAI
{
bool IAmVeklor() {return true;}
bool IAmVeklor() override {return true;}
boss_veklorAI(Creature* creature) : boss_twinemperorsAI(creature) { }
uint32 ShadowBolt_Timer;
@@ -482,7 +482,7 @@ public:
Creature* Summoned;
void Reset()
void Reset() override
{
TwinReset();
ShadowBolt_Timer = 0;
@@ -494,14 +494,14 @@ public:
me->ApplySpellImmune(0, IMMUNITY_DAMAGE, SPELL_SCHOOL_MASK_NORMAL, true);
}
void CastSpellOnBug(Creature* target)
void CastSpellOnBug(Creature* target) override
{
target->setFaction(14);
target->AddAura(SPELL_EXPLODEBUG, target);
target->SetFullHealth();
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
//Return since we have no target
if (!UpdateVictim())
@@ -566,7 +566,7 @@ public:
//DoMeleeAttackIfReady();
}
void AttackStart(Unit* who)
void AttackStart(Unit* who) override
{
if (!who)
return;

View File

@@ -82,14 +82,14 @@ public:
{
boss_viscidusAI(Creature* creature) : BossAI(creature, DATA_VISCIDUS) { }
void Reset()
void Reset() override
{
_Reset();
_hitcounter = 0;
_phase = PHASE_FROST;
}
void DamageTaken(Unit* attacker, uint32& /*damage*/, DamageEffectType, SpellSchoolMask)
void DamageTaken(Unit* attacker, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) override
{
if (!attacker || _phase != PHASE_MELEE)
return;
@@ -128,7 +128,7 @@ public:
Talk(EMOTE_CRACK);
}
void SpellHit(Unit* /*caster*/, SpellInfo const* spell)
void SpellHit(Unit* /*caster*/, SpellInfo const* spell) override
{
if ((spell->GetSchoolMask() & SPELL_SCHOOL_MASK_FROST) && _phase == PHASE_FROST && me->GetHealthPct() > 5.0f)
{
@@ -157,7 +157,7 @@ public:
}
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
_EnterCombat();
events.Reset();
@@ -171,19 +171,19 @@ public:
events.ScheduleEvent(EVENT_POISON_SHOCK, urand(7000, 12000));
}
void EnterEvadeMode()
void EnterEvadeMode() override
{
summons.DespawnAll();
ScriptedAI::EnterEvadeMode();
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
DoCast(me, SPELL_VISCIDUS_SUICIDE);
summons.DespawnAll();
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;
@@ -234,7 +234,7 @@ public:
Phases _phase;
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new boss_viscidusAI(creature);
}
@@ -249,7 +249,7 @@ public:
{
npc_glob_of_viscidusAI(Creature* creature) : ScriptedAI(creature) { }
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
InstanceScript* Instance = me->GetInstanceScript();
@@ -271,7 +271,7 @@ public:
}
}
void MovementInform(uint32 /*type*/, uint32 id)
void MovementInform(uint32 /*type*/, uint32 id) override
{
if (id == ROOM_CENTER)
{
@@ -282,7 +282,7 @@ public:
}
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<npc_glob_of_viscidusAI>(creature);
}

View File

@@ -20,7 +20,7 @@ class instance_temple_of_ahnqiraj : public InstanceMapScript
public:
instance_temple_of_ahnqiraj() : InstanceMapScript("instance_temple_of_ahnqiraj", 531) { }
InstanceScript* GetInstanceScript(InstanceMap* map) const
InstanceScript* GetInstanceScript(InstanceMap* map) const override
{
return new instance_temple_of_ahnqiraj_InstanceMapScript(map);
}
@@ -44,7 +44,7 @@ public:
uint32 CthunPhase;
void Initialize()
void Initialize() override
{
IsBossDied[0] = false;
IsBossDied[1] = false;
@@ -62,7 +62,7 @@ public:
CthunPhase = 0;
}
void OnCreatureCreate(Creature* creature)
void OnCreatureCreate(Creature* creature) override
{
switch (creature->GetEntry())
{
@@ -87,13 +87,13 @@ public:
}
}
bool IsEncounterInProgress() const
bool IsEncounterInProgress() const override
{
//not active in AQ40
return false;
}
uint32 GetData(uint32 type) const
uint32 GetData(uint32 type) const override
{
switch (type)
{
@@ -121,7 +121,7 @@ public:
return 0;
}
uint64 GetData64(uint32 identifier) const
uint64 GetData64(uint32 identifier) const override
{
switch (identifier)
{
@@ -141,7 +141,7 @@ public:
return 0;
} // end GetData64
void SetData(uint32 type, uint32 data)
void SetData(uint32 type, uint32 data) override
{
switch (type)
{

View File

@@ -52,7 +52,7 @@ class npc_anubisath_sentinel : public CreatureScript
public:
npc_anubisath_sentinel() : CreatureScript("npc_anubisath_sentinel") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new aqsentinelAI(creature);
}
@@ -219,7 +219,7 @@ public:
bool gatherOthersWhenAggro;
void Reset()
void Reset() override
{
if (!me->isDead())
{
@@ -243,7 +243,7 @@ public:
me->AddAura(id, me);
}
void EnterCombat(Unit* who)
void EnterCombat(Unit* who) override
{
if (gatherOthersWhenAggro)
GetOtherSentinels(who);
@@ -252,7 +252,7 @@ public:
DoZoneInCombat();
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
for (int ni = 0; ni < 3; ++ni)
{

View File

@@ -11,7 +11,7 @@ class instance_wailing_caverns : public InstanceMapScript
public:
instance_wailing_caverns() : InstanceMapScript("instance_wailing_caverns", 43) { }
InstanceScript* GetInstanceScript(InstanceMap* map) const
InstanceScript* GetInstanceScript(InstanceMap* map) const override
{
return new instance_wailing_caverns_InstanceMapScript(map);
}
@@ -20,7 +20,7 @@ public:
{
instance_wailing_caverns_InstanceMapScript(Map* map) : InstanceScript(map) { }
void Initialize()
void Initialize() override
{
memset(&_encounters, 0, sizeof(_encounters));
@@ -28,7 +28,7 @@ public:
SerpentisGUID = 0;
}
void OnCreatureCreate(Creature* creature)
void OnCreatureCreate(Creature* creature) override
{
if (creature->GetEntry() == NPC_DISCIPLE_OF_NARALEX)
DiscipleOfNaralexGUID = creature->GetGUID();
@@ -36,7 +36,7 @@ public:
SerpentisGUID = creature->GetGUID();
}
void SetData(uint32 type, uint32 data)
void SetData(uint32 type, uint32 data) override
{
switch (type)
{
@@ -68,7 +68,7 @@ public:
}
}
uint32 GetData(uint32 type) const
uint32 GetData(uint32 type) const override
{
switch (type)
{
@@ -81,14 +81,14 @@ public:
return 0;
}
std::string GetSaveData()
std::string GetSaveData() override
{
std::ostringstream saveStream;
saveStream << "W C " << _encounters[0] << ' ' << _encounters[1] << ' ' << _encounters[2] << ' ' << _encounters[3] << ' ' << _encounters[4];
return saveStream.str();
}
void Load(const char* in)
void Load(const char* in) override
{
if (!in)
return;

View File

@@ -15,7 +15,7 @@ class instance_zulfarrak : public InstanceMapScript
public:
instance_zulfarrak() : InstanceMapScript("instance_zulfarrak", 209) { }
InstanceScript* GetInstanceScript(InstanceMap* map) const
InstanceScript* GetInstanceScript(InstanceMap* map) const override
{
return new instance_zulfarrak_InstanceMapScript(map);
}
@@ -24,26 +24,26 @@ public:
{
instance_zulfarrak_InstanceMapScript(Map* map) : InstanceScript(map) { }
void Initialize()
void Initialize() override
{
_pyramidEventProgress = NOT_STARTED;
_gahzrillaSummoned = NOT_STARTED;
}
void OnGameObjectCreate(GameObject* gameobject)
void OnGameObjectCreate(GameObject* gameobject) override
{
if (gameobject->GetEntry() == GO_END_DOOR && _pyramidEventProgress == DONE)
gameobject->SetGoState(GO_STATE_ACTIVE_ALTERNATIVE);
}
uint32 GetData(uint32 type) const
uint32 GetData(uint32 type) const override
{
if (type == TYPE_PYRAMID_EVENT)
return _pyramidEventProgress;
return 0;
}
void SetData(uint32 type, uint32 data)
void SetData(uint32 type, uint32 data) override
{
switch (type)
{
@@ -58,14 +58,14 @@ public:
SaveToDB();
}
std::string GetSaveData()
std::string GetSaveData() override
{
std::ostringstream saveStream;
saveStream << "Z F " << _pyramidEventProgress << ' ' << _gahzrillaSummoned;
return saveStream.str();
}
void Load(const char* str)
void Load(const char* str) override
{
if (!str)
return;
@@ -113,14 +113,14 @@ public:
}
}
void Register()
void Register() override
{
OnEffectHit += SpellEffectFn(spell_zulfarrak_summon_zulfarrak_zombies_SpellScript::HandleSummon, EFFECT_0, SPELL_EFFECT_SUMMON);
OnEffectHit += SpellEffectFn(spell_zulfarrak_summon_zulfarrak_zombies_SpellScript::HandleSummon, EFFECT_1, SPELL_EFFECT_SUMMON);
}
};
SpellScript* GetSpellScript() const
SpellScript* GetSpellScript() const override
{
return new spell_zulfarrak_summon_zulfarrak_zombies_SpellScript;
}
@@ -150,13 +150,13 @@ public:
}
}
void Register()
void Register() override
{
OnEffectHitTarget += SpellEffectFn(spell_zulfarrak_unlocking_SpellScript::HandleOpenLock, EFFECT_0, SPELL_EFFECT_OPEN_LOCK);
}
};
SpellScript* GetSpellScript() const
SpellScript* GetSpellScript() const override
{
return new spell_zulfarrak_unlocking_SpellScript();
}

View File

@@ -35,7 +35,7 @@ class boss_azuregos : public CreatureScript
public:
boss_azuregos() : CreatureScript("boss_azuregos") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new boss_azuregosAI(creature);
}
@@ -54,7 +54,7 @@ public:
uint32 EnrageTimer;
bool Enraged;
void Reset()
void Reset() override
{
MarkOfFrostTimer = 35000;
ManaStormTimer = urand(5000, 17000);
@@ -67,9 +67,9 @@ public:
Enraged = false;
}
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
//Return since we have no target
if (!UpdateVictim())

View File

@@ -53,20 +53,20 @@ public:
{
npc_ruul_snowhoofAI(Creature* creature) : npc_escortAI(creature) { }
void Reset()
void Reset() override
{
if (GameObject* Cage = me->FindNearestGameObject(GO_CAGE, 20))
Cage->SetGoState(GO_STATE_READY);
}
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void JustSummoned(Creature* summoned)
void JustSummoned(Creature* summoned) override
{
summoned->AI()->AttackStart(me);
}
void sQuestAccept(Player* player, Quest const* quest)
void sQuestAccept(Player* player, Quest const* quest) override
{
if (quest->GetQuestId() == QUEST_FREEDOM_TO_RUUL)
{
@@ -75,7 +75,7 @@ public:
}
}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
Player* player = GetPlayerForEscort();
if (!player)
@@ -104,13 +104,13 @@ public:
}
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
npc_escortAI::UpdateAI(diff);
}
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_ruul_snowhoofAI(creature);
}
@@ -170,14 +170,14 @@ public:
{
npc_muglashAI(Creature* creature) : npc_escortAI(creature) { }
void Reset()
void Reset() override
{
eventTimer = 10000;
waveId = 0;
_isBrazierExtinguished = false;
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
if (Player* player = GetPlayerForEscort())
if (HasEscortState(STATE_ESCORT_PAUSED))
@@ -188,19 +188,19 @@ public:
}
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
if (HasEscortState(STATE_ESCORT_ESCORTING))
if (Player* player = GetPlayerForEscort())
player->FailQuest(QUEST_VORSHA);
}
void JustSummoned(Creature* summoned)
void JustSummoned(Creature* summoned) override
{
summoned->AI()->AttackStart(me);
}
void sQuestAccept(Player* player, Quest const* quest)
void sQuestAccept(Player* player, Quest const* quest) override
{
if (quest->GetQuestId() == QUEST_VORSHA)
{
@@ -210,7 +210,7 @@ public:
}
}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
if (Player* player = GetPlayerForEscort())
{
@@ -266,7 +266,7 @@ public:
}
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
npc_escortAI::UpdateAI(diff);
@@ -296,7 +296,7 @@ public:
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_muglashAI(creature);
}

View File

@@ -50,15 +50,15 @@ public:
uint32 morphtimer;
bool spellhit;
void Reset()
void Reset() override
{
morphtimer = 0;
spellhit = false;
}
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void SpellHit(Unit* unit, const SpellInfo* spell)
void SpellHit(Unit* unit, const SpellInfo* spell) override
{
if (spellhit)
return;
@@ -81,7 +81,7 @@ public:
}
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
// we mustn't remove the Creature in the same round in which we cast the summon spell, otherwise there will be no summons
if (spellhit && morphtimer >= 5000)
@@ -107,7 +107,7 @@ public:
}
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_spitelashesAI(creature);
}
@@ -402,7 +402,7 @@ public:
bool WeMustDie;
uint32 WeMustDieTimer;
void Reset()
void Reset() override
{
me->SetHover(true);
me->SetSwim(true);
@@ -411,11 +411,11 @@ public:
WeMustDieTimer = 1000;
}
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void AttackStart(Unit* /*who*/) { }
void AttackStart(Unit* /*who*/) override { }
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
if (!who)
return;
@@ -428,7 +428,7 @@ public:
}
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (WeMustDie)
{
@@ -441,7 +441,7 @@ public:
}
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_depth_chargeAI(creature);
}

View File

@@ -59,7 +59,7 @@ public:
bool CanSayHelp;
void Reset()
void Reset() override
{
pCaster = 0;
@@ -77,9 +77,9 @@ public:
me->SetStandState(UNIT_STAND_STATE_SLEEP);
}
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
if (CanSayHelp && who->GetTypeId() == TYPEID_PLAYER && me->IsFriendlyTo(who) && me->IsWithinDistInMap(who, 25.0f))
{
@@ -91,7 +91,7 @@ public:
}
}
void SpellHit(Unit* Caster, const SpellInfo* Spell)
void SpellHit(Unit* Caster, const SpellInfo* Spell) override
{
if (Spell->SpellFamilyFlags[2] & 0x080000000)
{
@@ -106,7 +106,7 @@ public:
}
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (SayThanksTimer)
{
@@ -151,7 +151,7 @@ public:
}
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_draenei_survivorAI(creature);
}
@@ -190,7 +190,7 @@ public:
IsTreeEvent = true;
}
void Reset()
void Reset() override
{
DynamiteTimer = 8000;
EmoteTimer = urand(120000, 150000);
@@ -201,19 +201,19 @@ public:
IsTreeEvent = false;
}
void EnterCombat(Unit* who)
void EnterCombat(Unit* who) override
{
Talk(ATTACK_YELL, who);
}
void sGossipSelect(Player* player, uint32 /*sender*/, uint32 /*action*/)
void sGossipSelect(Player* player, uint32 /*sender*/, uint32 /*action*/) override
{
CloseGossipMenuFor(player);
me->setFaction(FACTION_HOSTILE);
me->Attack(player, true);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!me->IsInCombat() && !IsTreeEvent)
{
@@ -249,7 +249,7 @@ public:
bool IsTreeEvent;
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_engineer_spark_overgrindAI(creature);
}
@@ -268,7 +268,7 @@ public:
{
npc_injured_draeneiAI(Creature* creature) : ScriptedAI(creature) { }
void Reset()
void Reset() override
{
me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IN_COMBAT);
me->SetHealth(me->CountPctFromMaxHealth(15));
@@ -284,14 +284,14 @@ public:
}
}
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void MoveInLineOfSight(Unit* /*who*/) { }
void MoveInLineOfSight(Unit* /*who*/) override { }
void UpdateAI(uint32 /*diff*/) { }
void UpdateAI(uint32 /*diff*/) override { }
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_injured_draeneiAI(creature);
}
@@ -322,14 +322,14 @@ public:
{
npc_magwinAI(Creature* creature) : npc_escortAI(creature) { }
void Reset() { }
void Reset() override { }
void EnterCombat(Unit* who)
void EnterCombat(Unit* who) override
{
Talk(SAY_AGGRO, who);
}
void sQuestAccept(Player* player, Quest const* quest)
void sQuestAccept(Player* player, Quest const* quest) override
{
if (quest->GetQuestId() == QUEST_A_CRY_FOR_SAY_HELP)
{
@@ -338,7 +338,7 @@ public:
}
}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
if (Player* player = GetPlayerForEscort())
{
@@ -363,7 +363,7 @@ public:
}
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_magwinAI(creature);
}
@@ -411,14 +411,14 @@ public:
bool EventStarted;
void Reset()
void Reset() override
{
SparkGUID = 0;
Step = 0;
StartEvent();
}
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void StartEvent()
{
@@ -523,7 +523,7 @@ public:
// TC_LOG_ERROR("scripts", "SD2 ERROR: FlagList is empty!");
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (SayTimer <= diff)
{
@@ -535,7 +535,7 @@ public:
}
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_geezleAI(creature);
}
@@ -584,7 +584,7 @@ public:
uint32 RendTimer;
uint32 EnragingBiteTimer;
void Reset()
void Reset() override
{
RendTimer = 30000;
EnragingBiteTimer = 20000;
@@ -593,7 +593,7 @@ public:
me->SetReactState(REACT_PASSIVE);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;
@@ -616,7 +616,7 @@ public:
}
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_death_ravagerAI(creature);
}
@@ -647,7 +647,7 @@ public:
{
npc_stillpine_capitiveAI(Creature* creature) : ScriptedAI(creature) { }
void Reset()
void Reset() override
{
if (GameObject* cage = me->FindNearestGameObject(GO_BRISTELIMB_CAGE, 5.0f))
{
@@ -671,7 +671,7 @@ public:
me->GetMotionMaster()->MovePoint(POINT_INIT, pos);
}
void MovementInform(uint32 type, uint32 id)
void MovementInform(uint32 type, uint32 id) override
{
if (type != POINT_MOTION_TYPE || id != POINT_INIT)
return;
@@ -683,7 +683,7 @@ public:
_events.ScheduleEvent(EVENT_DESPAWN, 3500);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!_movementComplete)
return;
@@ -700,7 +700,7 @@ public:
bool _movementComplete;
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_stillpine_capitiveAI(creature);
}

View File

@@ -40,11 +40,11 @@ public:
{
npc_webbed_creatureAI(Creature* creature) : ScriptedAI(creature) { }
void Reset() { }
void Reset() override { }
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void JustDied(Unit* killer)
void JustDied(Unit* killer) override
{
uint32 spawnCreatureID = 0;
@@ -65,7 +65,7 @@ public:
}
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_webbed_creatureAI(creature);
}

View File

@@ -44,7 +44,7 @@ class npc_murkdeep : public CreatureScript
public:
npc_murkdeep() : CreatureScript("npc_murkdeep") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_murkdeepAI(creature);
}
@@ -57,7 +57,7 @@ public:
uint32 spawnTimer;
EventMap events;
void Reset()
void Reset() override
{
spawnTimer = 0;
phase = 0;
@@ -65,14 +65,14 @@ public:
me->SetReactState(REACT_PASSIVE);
}
void EnterCombat(Unit*)
void EnterCombat(Unit*) override
{
events.Reset();
events.ScheduleEvent(EVENT_SPELL_SUNDER_ARMOR, 5000);
events.ScheduleEvent(EVENT_SPELL_NET, 10000);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
spawnTimer += diff;
if (spawnTimer >= 5000)
@@ -183,12 +183,12 @@ public:
uint32 FallAsleepTimer;
void Reset()
void Reset() override
{
FallAsleepTimer = urand(10000, 45000);
}
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
FollowerAI::MoveInLineOfSight(who);
@@ -210,7 +210,7 @@ public:
}
}
void SpellHit(Unit* /*pCaster*/, const SpellInfo* pSpell)
void SpellHit(Unit* /*pCaster*/, const SpellInfo* pSpell) override
{
if (HasFollowState(STATE_FOLLOW_INPROGRESS | STATE_FOLLOW_PAUSED) && pSpell->Id == SPELL_AWAKEN)
ClearSleeping();
@@ -238,7 +238,7 @@ public:
SetFollowPaused(false);
}
void UpdateFollowerAI(uint32 diff)
void UpdateFollowerAI(uint32 diff) override
{
if (!UpdateVictim())
{
@@ -263,7 +263,7 @@ public:
}
};
bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest)
bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) override
{
if (quest->GetQuestId() == QUEST_SLEEPER_AWAKENED)
{
@@ -278,7 +278,7 @@ public:
return true;
}
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_kerlonianAI(creature);
}
@@ -320,21 +320,21 @@ public:
{
npc_prospector_remtravelAI(Creature* creature) : npc_escortAI(creature) { }
void Reset() { }
void Reset() override { }
void EnterCombat(Unit* who)
void EnterCombat(Unit* who) override
{
if (urand(0, 1))
Talk(SAY_REM_AGGRO, who);
}
void JustSummoned(Creature* /*pSummoned*/)
void JustSummoned(Creature* /*pSummoned*/) override
{
//unsure if it should be any
//pSummoned->AI()->AttackStart(me);
}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
if (Player* player = GetPlayerForEscort())
{
@@ -396,7 +396,7 @@ public:
}
};
bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest)
bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) override
{
if (quest->GetQuestId() == QUEST_ABSENT_MINDED_PT2)
{
@@ -409,7 +409,7 @@ public:
return true;
}
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_prospector_remtravelAI(creature);
}

View File

@@ -62,7 +62,7 @@ class npc_cork_gizelton : public CreatureScript
public:
npc_cork_gizelton() : CreatureScript("npc_cork_gizelton") { }
bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest)
bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override
{
if (quest->GetQuestId() == QUEST_BODYGUARD_FOR_HIRE)
creature->AI()->SetGUID(player->GetGUID(), player->getFaction());
@@ -70,7 +70,7 @@ public:
return true;
}
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_cork_gizeltonAI(creature);
}
@@ -98,25 +98,25 @@ public:
events.ScheduleEvent(EVENT_RESTART_ESCORT, 0);
}
void JustRespawned()
void JustRespawned() override
{
npc_escortAI::JustRespawned();
Initialize();
}
void InitializeAI()
void InitializeAI() override
{
npc_escortAI::InitializeAI();
Initialize();
}
void JustDied(Unit* killer)
void JustDied(Unit* killer) override
{
RemoveSummons();
npc_escortAI::JustDied(killer);
}
void EnterEvadeMode()
void EnterEvadeMode() override
{
SummonsFollow();
ImmuneFlagSet(false, 35);
@@ -135,7 +135,7 @@ public:
ImmuneFlagSet(false, _faction);
}
void SetGUID(uint64 playerGUID, int32 faction)
void SetGUID(uint64 playerGUID, int32 faction) override
{
_playerGUID = playerGUID;
_faction = faction;
@@ -145,7 +145,7 @@ public:
events.CancelEvent(EVENT_WAIT_FOR_ASSIST);
}
void SetData(uint32 field, uint32 data)
void SetData(uint32 field, uint32 data) override
{
if (field == 1 && data == 1)
if (Player* player = me->SelectNearestPlayer(50.0f))
@@ -202,7 +202,7 @@ public:
SummonsFollow();
}
void SummonedCreatureDies(Creature* creature, Unit*)
void SummonedCreatureDies(Creature* creature, Unit*) override
{
if (creature->GetGUID() == summons[0])
summons[0] = 0;
@@ -212,7 +212,7 @@ public:
summons[2] = 0;
}
void SummonedCreatureDespawn(Creature* creature)
void SummonedCreatureDespawn(Creature* creature) override
{
if (creature->GetGUID() == summons[0])
summons[0] = 0;
@@ -260,7 +260,7 @@ public:
me->setFaction(faction);
}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
RelocateSummons();
switch (waypointId)
@@ -380,7 +380,7 @@ public:
}
}
void UpdateEscortAI(uint32 diff)
void UpdateEscortAI(uint32 diff) override
{
events.Update(diff);
switch (events.ExecuteEvent())
@@ -520,18 +520,18 @@ public:
{
npc_dalindaAI(Creature* creature) : npc_escortAI(creature) { }
void Reset() { }
void Reset() override { }
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
if (Player* player = GetPlayerForEscort())
player->FailQuest(QUEST_RETURN_TO_VAHLARRIEL);
return;
}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
Player* player = GetPlayerForEscort();
@@ -547,7 +547,7 @@ public:
}
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
npc_escortAI::UpdateAI(diff);
@@ -558,7 +558,7 @@ public:
}
};
bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest)
bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override
{
if (quest->GetQuestId() == QUEST_RETURN_TO_VAHLARRIEL)
{
@@ -571,7 +571,7 @@ public:
return true;
}
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_dalindaAI(creature);
}

View File

@@ -91,7 +91,7 @@ public:
events.ScheduleEvent(EVENT_CHECK_SUMMON_AURA, 2000);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
events.Update(diff);
@@ -126,7 +126,7 @@ public:
EventMap events;
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_tiger_matriarch_creditAI(creature);
}
@@ -144,14 +144,14 @@ public:
{
}
void EnterCombat(Unit* /*target*/)
void EnterCombat(Unit* /*target*/) override
{
_events.Reset();
_events.ScheduleEvent(EVENT_POUNCE, 100);
_events.ScheduleEvent(EVENT_NOSUMMON, 50000);
}
void IsSummonedBy(Unit* summoner)
void IsSummonedBy(Unit* summoner) override
{
if (summoner->GetTypeId() != TYPEID_PLAYER || !summoner->GetVehicle())
return;
@@ -164,7 +164,7 @@ public:
}
}
void KilledUnit(Unit* victim)
void KilledUnit(Unit* victim) override
{
if (victim->GetTypeId() != TYPEID_UNIT || !victim->IsSummon())
return;
@@ -179,7 +179,7 @@ public:
me->DespawnOrUnsummon();
}
void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask)
void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask) override
{
if (!attacker || !attacker->IsSummon())
return;
@@ -203,7 +203,7 @@ public:
}
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;
@@ -243,7 +243,7 @@ public:
uint64 _tigerGuid;
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_tiger_matriarchAI(creature);
}
@@ -269,7 +269,7 @@ public:
{
}
void InitializeAI()
void InitializeAI() override
{
if (me->isDead() || !me->GetOwner())
return;
@@ -296,7 +296,7 @@ public:
me->GetMotionMaster()->MoveFollow(player, 5.0f, float(rand_norm() + 1.0f) * M_PI / 3.0f * 4.0f);
}
void Reset()
void Reset() override
{
_complete = false;
me->AddAura(SPELL_VOLUNTEER_AURA, me);
@@ -312,7 +312,7 @@ public:
return _mountModel;
}
void MovementInform(uint32 type, uint32 id)
void MovementInform(uint32 type, uint32 id) override
{
if (type != POINT_MOTION_TYPE)
return;
@@ -320,7 +320,7 @@ public:
me->DespawnOrUnsummon();
}
void SpellHit(Unit* caster, SpellInfo const* spell)
void SpellHit(Unit* caster, SpellInfo const* spell) override
{
if (spell->Id == SPELL_AOE_TURNIN && caster->GetEntry() == NPC_URUZIN && !_complete)
{
@@ -339,7 +339,7 @@ public:
bool _complete;
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_troll_volunteerAI(creature);
}
@@ -356,7 +356,7 @@ public:
{
PrepareAuraScript(spell_mount_check_AuraScript)
bool Validate(SpellInfo const* /*spellInfo*/)
bool Validate(SpellInfo const* /*spellInfo*/) override
{
if (!sSpellMgr->GetSpellInfo(SPELL_MOUNTING_CHECK))
return false;
@@ -383,13 +383,13 @@ public:
target->SetSpeed(MOVE_WALK, owner->GetSpeedRate(MOVE_WALK));
}
void Register()
void Register() override
{
OnEffectPeriodic += AuraEffectPeriodicFn(spell_mount_check_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY);
}
};
AuraScript* GetAuraScript() const
AuraScript* GetAuraScript() const override
{
return new spell_mount_check_AuraScript();
}
@@ -404,7 +404,7 @@ public:
{
PrepareSpellScript(spell_voljin_war_drums_SpellScript)
bool Validate(SpellInfo const* /*spellInfo*/)
bool Validate(SpellInfo const* /*spellInfo*/) override
{
if (!sSpellMgr->GetSpellInfo(SPELL_MOTIVATE_1))
return false;
@@ -428,13 +428,13 @@ public:
}
}
void Register()
void Register() override
{
OnEffectHitTarget += SpellEffectFn(spell_voljin_war_drums_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY);
}
};
SpellScript* GetSpellScript() const
SpellScript* GetSpellScript() const override
{
return new spell_voljin_war_drums_SpellScript();
}
@@ -461,7 +461,7 @@ public:
{
PrepareSpellScript(spell_voodoo_SpellScript)
bool Validate(SpellInfo const* /*spellInfo*/)
bool Validate(SpellInfo const* /*spellInfo*/) override
{
if (!sSpellMgr->GetSpellInfo(SPELL_BREW) || !sSpellMgr->GetSpellInfo(SPELL_GHOSTLY) ||
!sSpellMgr->GetSpellInfo(SPELL_HEX1) || !sSpellMgr->GetSpellInfo(SPELL_HEX2) ||
@@ -478,13 +478,13 @@ public:
GetCaster()->CastSpell(target, spellid, false);
}
void Register()
void Register() override
{
OnEffectHitTarget += SpellEffectFn(spell_voodoo_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY);
}
};
SpellScript* GetSpellScript() const
SpellScript* GetSpellScript() const override
{
return new spell_voodoo_SpellScript();
}

View File

@@ -136,7 +136,7 @@ class npc_private_hendel : public CreatureScript
public:
npc_private_hendel() : CreatureScript("npc_private_hendel") { }
bool OnQuestAccept(Player* /*player*/, Creature* creature, const Quest* quest)
bool OnQuestAccept(Player* /*player*/, Creature* creature, const Quest* quest) override
{
if (quest->GetQuestId() == QUEST_MISSING_DIPLO_PT16)
creature->setFaction(FACTION_HOSTILE);
@@ -144,7 +144,7 @@ public:
return true;
}
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_private_hendelAI(creature);
}
@@ -153,12 +153,12 @@ public:
{
npc_private_hendelAI(Creature* creature) : ScriptedAI(creature) { }
void Reset()
void Reset() override
{
me->RestoreFaction();
}
void AttackedBy(Unit* pAttacker)
void AttackedBy(Unit* pAttacker) override
{
if (me->GetVictim())
return;
@@ -169,7 +169,7 @@ public:
AttackStart(pAttacker);
}
void DamageTaken(Unit* pDoneBy, uint32& Damage, DamageEffectType, SpellSchoolMask)
void DamageTaken(Unit* pDoneBy, uint32& Damage, DamageEffectType, SpellSchoolMask) override
{
if (Damage >= me->GetHealth() || me->HealthBelowPctDamaged(20, Damage))
{
@@ -203,7 +203,7 @@ class npc_archmage_tervosh : public CreatureScript
public:
npc_archmage_tervosh() : CreatureScript("npc_archmage_tervosh") { }
bool OnQuestReward(Player* player, Creature* creature, const Quest* quest, uint32 /*opt*/)
bool OnQuestReward(Player* player, Creature* creature, const Quest* quest, uint32 /*opt*/) override
{
if (quest->GetQuestId() == QUEST_MISSING_DIPLO_PT14)
{
@@ -213,7 +213,7 @@ public:
return true;
}
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_archmage_tervoshAI(creature);
}
@@ -241,7 +241,7 @@ class npc_zelfrax : public CreatureScript
public:
npc_zelfrax() : CreatureScript("npc_zelfrax") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_zelfraxAI(creature);
}
@@ -253,7 +253,7 @@ public:
MoveToDock();
}
void AttackStart(Unit* who)
void AttackStart(Unit* who) override
{
if (!who)
return;
@@ -268,7 +268,7 @@ public:
}
}
void MovementInform(uint32 Type, uint32 /*Id*/)
void MovementInform(uint32 Type, uint32 /*Id*/) override
{
if (Type != POINT_MOTION_TYPE)
return;
@@ -290,7 +290,7 @@ public:
Talk(SAY_ZELFRAX2);
}
void UpdateAI(uint32 /*Diff*/)
void UpdateAI(uint32 /*Diff*/) override
{
if (!UpdateVictim())
return;
@@ -318,7 +318,7 @@ public:
{
PrepareSpellScript(spell_ooze_zap_SpellScript);
bool Validate(SpellInfo const* /*spellInfo*/)
bool Validate(SpellInfo const* /*spellInfo*/) override
{
if (!sSpellMgr->GetSpellInfo(SPELL_OOZE_ZAP))
return false;
@@ -343,14 +343,14 @@ public:
GetCaster()->CastSpell(GetHitUnit(), uint32(GetEffectValue()), true);
}
void Register()
void Register() override
{
OnEffectHitTarget += SpellEffectFn(spell_ooze_zap_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY);
OnCheckCast += SpellCheckCastFn(spell_ooze_zap_SpellScript::CheckRequirement);
}
};
SpellScript* GetSpellScript() const
SpellScript* GetSpellScript() const override
{
return new spell_ooze_zap_SpellScript();
}
@@ -365,7 +365,7 @@ public:
{
PrepareSpellScript(spell_ooze_zap_channel_end_SpellScript);
bool Validate(SpellInfo const* /*spellInfo*/)
bool Validate(SpellInfo const* /*spellInfo*/) override
{
if (!sSpellMgr->GetSpellInfo(SPELL_OOZE_ZAP_CHANNEL_END))
return false;
@@ -380,13 +380,13 @@ public:
Unit::Kill(GetHitUnit(), GetHitUnit());
}
void Register()
void Register() override
{
OnEffectHitTarget += SpellEffectFn(spell_ooze_zap_channel_end_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY);
}
};
SpellScript* GetSpellScript() const
SpellScript* GetSpellScript() const override
{
return new spell_ooze_zap_channel_end_SpellScript();
}
@@ -401,7 +401,7 @@ public:
{
PrepareSpellScript(spell_energize_aoe_SpellScript);
bool Validate(SpellInfo const* /*spellInfo*/)
bool Validate(SpellInfo const* /*spellInfo*/) override
{
if (!sSpellMgr->GetSpellInfo(SPELL_ENERGIZED))
return false;
@@ -426,7 +426,7 @@ public:
GetCaster()->CastSpell(GetCaster(), uint32(GetEffectValue()), true);
}
void Register()
void Register() override
{
OnEffectHitTarget += SpellEffectFn(spell_energize_aoe_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT);
OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_energize_aoe_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENTRY);
@@ -434,7 +434,7 @@ public:
}
};
SpellScript* GetSpellScript() const
SpellScript* GetSpellScript() const override
{
return new spell_energize_aoe_SpellScript();
}

View File

@@ -108,7 +108,7 @@ class at_ancient_leaf : public AreaTriggerScript
public:
at_ancient_leaf() : AreaTriggerScript("at_ancient_leaf") { }
bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/)
bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) override
{
if (player->IsGameMaster() || !player->IsAlive())
return false;

View File

@@ -85,7 +85,7 @@ class npc_oox22fe : public CreatureScript
public:
npc_oox22fe() : CreatureScript("npc_oox22fe") { }
bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest)
bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) override
{
if (quest->GetQuestId() == QUEST_RESCUE_OOX22FE)
{
@@ -106,7 +106,7 @@ public:
return true;
}
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_oox22feAI(creature);
}
@@ -115,7 +115,7 @@ public:
{
npc_oox22feAI(Creature* creature) : npc_escortAI(creature) { }
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
switch (waypointId)
{
@@ -150,20 +150,20 @@ public:
}
}
void Reset()
void Reset() override
{
if (!HasEscortState(STATE_ESCORT_ESCORTING))
me->SetStandState(UNIT_STAND_STATE_DEAD);
}
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
//For an small probability the npc says something when he get aggro
if (urand(0, 9) > 7)
Talk(SAY_OOX_AGGRO);
}
void JustSummoned(Creature* summoned)
void JustSummoned(Creature* summoned) override
{
summoned->AI()->AttackStart(me);
}
@@ -195,13 +195,13 @@ public:
}
}
void Register()
void Register() override
{
OnCast += SpellCastFn(spell_gordunni_trap_SpellScript::HandleDummy);
}
};
SpellScript* GetSpellScript() const
SpellScript* GetSpellScript() const override
{
return new spell_gordunni_trap_SpellScript();
}

View File

@@ -276,7 +276,7 @@ class npc_clintar_spirit : public CreatureScript
public:
npc_clintar_spirit() : CreatureScript("npc_clintar_spirit") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_clintar_spiritAI(creature);
}
@@ -298,7 +298,7 @@ public:
bool EventOnWait;
void Reset()
void Reset() override
{
if (!PlayerGUID)
{
@@ -311,7 +311,7 @@ public:
}
}
void IsSummonedBy(Unit* /*summoner*/)
void IsSummonedBy(Unit* /*summoner*/) override
{
std::list<Player*> playerOnQuestList;
acore::AnyPlayerInObjectRangeCheck checker(me, 5.0f);
@@ -333,7 +333,7 @@ public:
}
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
if (!PlayerGUID)
return;
@@ -347,7 +347,7 @@ public:
}
}
void EnterEvadeMode()
void EnterEvadeMode() override
{
Player* player = ObjectAccessor::GetPlayer(*me, PlayerGUID);
if (player && player->IsInCombat() && player->getAttackerForHelper())
@@ -372,7 +372,7 @@ public:
return;
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
npc_escortAI::UpdateAI(diff);
@@ -536,7 +536,7 @@ public:
else if (EventOnWait) EventTimer -= diff;
}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
CurrWP = waypointId;
EventTimer = 0;
@@ -583,7 +583,7 @@ public:
EventMap events;
void MovementInform(uint32 type, uint32 pointId)
void MovementInform(uint32 type, uint32 pointId) override
{
if (type != POINT_MOTION_TYPE)
return;
@@ -597,19 +597,19 @@ public:
}
}
void EnterCombat(Unit* /*attacker*/)
void EnterCombat(Unit* /*attacker*/) override
{
events.Reset();
events.ScheduleEvent(EVENT_CAST_CLEAVE, urand(3000, 5000));
events.ScheduleEvent(EVENT_CAST_STARFALL, urand(8000, 10000));
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
DoCast(SPELL_OMEN_SUMMON_SPOTLIGHT);
}
void SpellHit(Unit* /*caster*/, const SpellInfo* spell)
void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override
{
if (spell->Id == SPELL_ELUNE_CANDLE)
{
@@ -620,7 +620,7 @@ public:
}
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;
@@ -644,7 +644,7 @@ public:
}
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_omenAI(creature);
}
@@ -661,13 +661,13 @@ public:
EventMap events;
void Reset()
void Reset() override
{
events.Reset();
events.ScheduleEvent(EVENT_DESPAWN, 5 * MINUTE * IN_MILLISECONDS);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
events.Update(diff);
@@ -687,7 +687,7 @@ public:
}
};
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_giant_spotlightAI(creature);
}

View File

@@ -35,7 +35,7 @@ class npc_shenthul : public CreatureScript
public:
npc_shenthul() : CreatureScript("npc_shenthul") { }
bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest)
bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override
{
if (quest->GetQuestId() == QUEST_SHATTERED_SALUTE)
{
@@ -45,7 +45,7 @@ public:
return true;
}
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_shenthulAI(creature);
}
@@ -60,7 +60,7 @@ public:
uint32 ResetTimer;
uint64 PlayerGUID;
void Reset()
void Reset() override
{
CanTalk = false;
CanEmote = false;
@@ -69,9 +69,9 @@ public:
PlayerGUID = 0;
}
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (CanEmote)
{
@@ -104,7 +104,7 @@ public:
DoMeleeAttackIfReady();
}
void ReceiveEmote(Player* player, uint32 emote)
void ReceiveEmote(Player* player, uint32 emote) override
{
if (emote == TEXT_EMOTE_SALUTE && player->GetQuestStatus(QUEST_SHATTERED_SALUTE) == QUEST_STATUS_INCOMPLETE)
{

View File

@@ -407,7 +407,7 @@ class npc_anachronos_the_ancient : public CreatureScript
public:
npc_anachronos_the_ancient() : CreatureScript("npc_anachronos_the_ancient") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_anachronos_the_ancientAI(creature);
}
@@ -427,7 +427,7 @@ public:
uint64 PlayerGUID;
bool eventEnd;
void Reset()
void Reset() override
{
AnimationTimer = 1500;
AnimationCount = 0;
@@ -709,7 +709,7 @@ public:
}
++AnimationCount;
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (AnimationTimer)
{
@@ -735,7 +735,7 @@ class npc_qiraj_war_spawn : public CreatureScript
public:
npc_qiraj_war_spawn() : CreatureScript("npc_qiraj_war_spawn") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_qiraj_war_spawnAI(creature);
}
@@ -750,7 +750,7 @@ public:
bool Timers;
bool hasTarget;
void Reset()
void Reset() override
{
MobGUID = 0;
PlayerGUID = 0;
@@ -758,10 +758,10 @@ public:
hasTarget = false;
}
void EnterCombat(Unit* /*who*/) { }
void JustDied(Unit* /*slayer*/);
void EnterCombat(Unit* /*who*/) override { }
void JustDied(Unit* /*slayer*/) override;
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!Timers)
{
@@ -852,7 +852,7 @@ class npc_anachronos_quest_trigger : public CreatureScript
public:
npc_anachronos_quest_trigger() : CreatureScript("npc_anachronos_quest_trigger") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_anachronos_quest_triggerAI(creature);
}
@@ -873,7 +873,7 @@ public:
bool Announced;
bool Failed;
void Reset()
void Reset() override
{
PlayerGUID = 0;
@@ -966,7 +966,7 @@ public:
Announced = false;
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (!PlayerGUID || !EventStarted)
return;
@@ -1014,7 +1014,7 @@ class go_crystalline_tear : public GameObjectScript
public:
go_crystalline_tear() : GameObjectScript("go_crystalline_tear") { }
bool OnQuestAccept(Player* player, GameObject* go, Quest const* quest)
bool OnQuestAccept(Player* player, GameObject* go, Quest const* quest) override
{
if (quest->GetQuestId() == QUEST_A_PAWN_ON_THE_ETERNAL_BOARD)
{

View File

@@ -105,7 +105,7 @@ public:
{
npc_kaya_flathoofAI(Creature* creature) : npc_escortAI(creature) {}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
Player* player = GetPlayerForEscort();
if (!player)
@@ -127,15 +127,15 @@ public:
}
}
void JustSummoned(Creature* summoned)
void JustSummoned(Creature* summoned) override
{
summoned->AI()->AttackStart(me);
}
void Reset() {}
void Reset() override {}
};
bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest)
bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override
{
if (quest->GetQuestId() == QUEST_PROTECT_KAYA)
{
@@ -149,7 +149,7 @@ public:
return true;
}
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_kaya_flathoofAI(creature);
}

View File

@@ -45,7 +45,7 @@ class npc_aquementas : public CreatureScript
public:
npc_aquementas() : CreatureScript("npc_aquementas") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_aquementasAI(creature);
}
@@ -61,7 +61,7 @@ public:
uint32 FrostShockTimer;
uint32 AquaJetTimer;
void Reset()
void Reset() override
{
SendItemTimer = 0;
SwitchFactionTimer = 10000;
@@ -88,12 +88,12 @@ public:
}
}
void EnterCombat(Unit* who)
void EnterCombat(Unit* who) override
{
Talk(AGGRO_YELL_AQUE, who);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (isFriendly)
{
@@ -166,7 +166,7 @@ class npc_custodian_of_time : public CreatureScript
public:
npc_custodian_of_time() : CreatureScript("npc_custodian_of_time") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_custodian_of_timeAI(creature);
}
@@ -175,7 +175,7 @@ public:
{
npc_custodian_of_timeAI(Creature* creature) : npc_escortAI(creature) { }
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
if (Player* player = GetPlayerForEscort())
{
@@ -242,7 +242,7 @@ public:
}
}
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
if (HasEscortState(STATE_ESCORT_ESCORTING))
@@ -261,10 +261,10 @@ public:
}
}
void EnterCombat(Unit* /*who*/) { }
void Reset() { }
void EnterCombat(Unit* /*who*/) override { }
void Reset() override { }
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
npc_escortAI::UpdateAI(diff);
}
@@ -405,7 +405,7 @@ class npc_OOX17 : public CreatureScript
public:
npc_OOX17() : CreatureScript("npc_OOX17") { }
bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest)
bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override
{
if (quest->GetQuestId() == Q_OOX17)
{
@@ -421,7 +421,7 @@ public:
return true;
}
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_OOX17AI(creature);
}
@@ -430,7 +430,7 @@ public:
{
npc_OOX17AI(Creature* creature) : npc_escortAI(creature) { }
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
if (Player* player = GetPlayerForEscort())
{
@@ -458,14 +458,14 @@ public:
}
}
void Reset() { }
void Reset() override { }
void EnterCombat(Unit* /*who*/)
void EnterCombat(Unit* /*who*/) override
{
Talk(SAY_OOX_AGGRO);
}
void JustSummoned(Creature* summoned)
void JustSummoned(Creature* summoned) override
{
summoned->AI()->AttackStart(me);
}
@@ -500,7 +500,7 @@ class npc_tooga : public CreatureScript
public:
npc_tooga() : CreatureScript("npc_tooga") { }
bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest)
bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) override
{
if (quest->GetQuestId() == QUEST_TOOGA)
{
@@ -511,7 +511,7 @@ public:
return true;
}
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_toogaAI(creature);
}
@@ -526,7 +526,7 @@ public:
uint64 TortaGUID;
void Reset()
void Reset() override
{
CheckSpeechTimer = 2500;
PostEventTimer = 1000;
@@ -535,7 +535,7 @@ public:
TortaGUID = 0;
}
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
FollowerAI::MoveInLineOfSight(who);
@@ -554,7 +554,7 @@ public:
}
}
void MovementInform(uint32 MotionType, uint32 PointId)
void MovementInform(uint32 MotionType, uint32 PointId) override
{
FollowerAI::MovementInform(MotionType, PointId);
@@ -565,7 +565,7 @@ public:
SetFollowComplete();
}
void UpdateFollowerAI(uint32 Diff)
void UpdateFollowerAI(uint32 Diff) override
{
if (!UpdateVictim())
{

View File

@@ -90,7 +90,7 @@ class npc_gilthares : public CreatureScript
public:
npc_gilthares() : CreatureScript("npc_gilthares") { }
bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest)
bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) override
{
if (quest->GetQuestId() == QUEST_FREE_FROM_HOLD)
{
@@ -105,7 +105,7 @@ public:
return true;
}
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_giltharesAI(creature);
}
@@ -114,9 +114,9 @@ public:
{
npc_giltharesAI(Creature* creature) : npc_escortAI(creature) { }
void Reset() { }
void Reset() override { }
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
Player* player = GetPlayerForEscort();
if (!player)
@@ -146,7 +146,7 @@ public:
}
}
void EnterCombat(Unit* who)
void EnterCombat(Unit* who) override
{
//not always use
if (rand() % 4)
@@ -179,7 +179,7 @@ class npc_taskmaster_fizzule : public CreatureScript
public:
npc_taskmaster_fizzule() : CreatureScript("npc_taskmaster_fizzule") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_taskmaster_fizzuleAI(creature);
}
@@ -196,7 +196,7 @@ public:
uint32 ResetTimer;
uint8 FlareCount;
void Reset()
void Reset() override
{
IsFriend = false;
ResetTimer = 120000;
@@ -217,7 +217,7 @@ public:
me->HandleEmoteCommand(EMOTE_ONESHOT_SALUTE);
}
void SpellHit(Unit* /*caster*/, const SpellInfo* spell)
void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override
{
if (spell->Id == SPELL_FLARE || spell->Id == SPELL_FOLLY)
{
@@ -228,9 +228,9 @@ public:
}
}
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (IsFriend)
{
@@ -248,7 +248,7 @@ public:
DoMeleeAttackIfReady();
}
void ReceiveEmote(Player* /*player*/, uint32 emote)
void ReceiveEmote(Player* /*player*/, uint32 emote) override
{
if (emote == TEXT_EMOTE_SALUTE)
{
@@ -296,7 +296,7 @@ class npc_twiggy_flathead : public CreatureScript
public:
npc_twiggy_flathead() : CreatureScript("npc_twiggy_flathead") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_twiggy_flatheadAI (creature);
}
@@ -316,7 +316,7 @@ public:
uint64 AffrayChallenger[6];
uint64 BigWill;
void Reset()
void Reset() override
{
EventInProgress = false;
EventGrate = false;
@@ -334,9 +334,9 @@ public:
BigWill = 0;
}
void EnterCombat(Unit* /*who*/) { }
void EnterCombat(Unit* /*who*/) override { }
void EnterEvadeMode()
void EnterEvadeMode() override
{
CleanUp();
ScriptedAI::EnterEvadeMode();
@@ -354,7 +354,7 @@ public:
creature->DespawnOrUnsummon(1);
}
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
if (!who->IsAlive() || EventInProgress || who->GetTypeId() != TYPEID_PLAYER)
return;
@@ -366,7 +366,7 @@ public:
}
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
if (EventInProgress)
{
@@ -527,7 +527,7 @@ public:
uint32 PostEventTimer;
uint32 PostEventCount;
void Reset()
void Reset() override
{
if (!HasEscortState(STATE_ESCORT_ESCORTING))
{
@@ -540,7 +540,7 @@ public:
}
}
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
switch (waypointId)
{
@@ -563,7 +563,7 @@ public:
}
}
void WaypointStart(uint32 PointId)
void WaypointStart(uint32 PointId) override
{
Player* player = GetPlayerForEscort();
@@ -582,7 +582,7 @@ public:
}
}
void JustSummoned(Creature* summoned)
void JustSummoned(Creature* summoned) override
{
if (summoned->GetEntry() == NPC_PILOT_WIZZ)
me->SetStandState(UNIT_STAND_STATE_DEAD);
@@ -591,7 +591,7 @@ public:
summoned->AI()->AttackStart(me);
}
void UpdateEscortAI(uint32 Diff)
void UpdateEscortAI(uint32 Diff) override
{
if (!UpdateVictim())
{
@@ -633,7 +633,7 @@ public:
}
};
bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest)
bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override
{
if (quest->GetQuestId() == QUEST_ESCAPE)
{
@@ -645,7 +645,7 @@ public:
return true;
}
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_wizzlecrank_shredderAI(creature);
}

View File

@@ -61,7 +61,7 @@ class npc_lakota_windsong : public CreatureScript
public:
npc_lakota_windsong() : CreatureScript("npc_lakota_windsong") { }
bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest)
bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) override
{
if (quest->GetQuestId() == QUEST_FREE_AT_LAST)
{
@@ -74,7 +74,7 @@ public:
return true;
}
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_lakota_windsongAI(creature);
}
@@ -83,9 +83,9 @@ public:
{
npc_lakota_windsongAI(Creature* creature) : npc_escortAI(creature) { }
void Reset() { }
void Reset() override { }
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
switch (waypointId)
{
@@ -144,7 +144,7 @@ class npc_paoka_swiftmountain : public CreatureScript
public:
npc_paoka_swiftmountain() : CreatureScript("npc_paoka_swiftmountain") { }
bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest)
bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) override
{
if (quest->GetQuestId() == QUEST_HOMEWARD)
{
@@ -157,7 +157,7 @@ public:
return true;
}
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_paoka_swiftmountainAI(creature);
}
@@ -166,9 +166,9 @@ public:
{
npc_paoka_swiftmountainAI(Creature* creature) : npc_escortAI(creature) { }
void Reset() { }
void Reset() override { }
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
switch (waypointId)
{
@@ -345,7 +345,7 @@ class npc_enraged_panther : public CreatureScript
public:
npc_enraged_panther() : CreatureScript("npc_enraged_panther") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_enraged_pantherAI(creature);
}
@@ -354,13 +354,13 @@ public:
{
npc_enraged_pantherAI(Creature* creature) : ScriptedAI(creature) { }
void Reset()
void Reset() override
{
me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
me->SetReactState(REACT_PASSIVE);
}
void UpdateAI(uint32 /*diff*/)
void UpdateAI(uint32 /*diff*/) override
{
if (!UpdateVictim())
return;

View File

@@ -45,7 +45,7 @@ class npc_ame : public CreatureScript
public:
npc_ame() : CreatureScript("npc_ame") { }
bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest)
bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override
{
if (quest->GetQuestId() == QUEST_CHASING_AME)
{
@@ -58,7 +58,7 @@ public:
return true;
}
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_ameAI(creature);
}
@@ -69,7 +69,7 @@ public:
uint32 DemoralizingShoutTimer;
void WaypointReached(uint32 waypointId)
void WaypointReached(uint32 waypointId) override
{
if (Player* player = GetPlayerForEscort())
{
@@ -98,23 +98,23 @@ public:
}
}
void Reset()
void Reset() override
{
DemoralizingShoutTimer = 5000;
}
void JustSummoned(Creature* summoned)
void JustSummoned(Creature* summoned) override
{
summoned->AI()->AttackStart(me);
}
void JustDied(Unit* /*killer*/)
void JustDied(Unit* /*killer*/) override
{
if (Player* player = GetPlayerForEscort())
player->FailQuest(QUEST_CHASING_AME);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
npc_escortAI::UpdateAI(diff);
if (!UpdateVictim())
@@ -162,7 +162,7 @@ class npc_ringo : public CreatureScript
public:
npc_ringo() : CreatureScript("npc_ringo") { }
bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest)
bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) override
{
if (quest->GetQuestId() == QUEST_A_LITTLE_HELP)
{
@@ -176,7 +176,7 @@ public:
return true;
}
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_ringoAI(creature);
}
@@ -191,7 +191,7 @@ public:
uint64 SpraggleGUID;
void Reset()
void Reset() override
{
FaintTimer = urand(30000, 60000);
EndEventProgress = 0;
@@ -199,7 +199,7 @@ public:
SpraggleGUID = 0;
}
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
FollowerAI::MoveInLineOfSight(who);
@@ -220,7 +220,7 @@ public:
}
}
void SpellHit(Unit* /*pCaster*/, const SpellInfo* pSpell)
void SpellHit(Unit* /*pCaster*/, const SpellInfo* pSpell) override
{
if (HasFollowState(STATE_FOLLOW_INPROGRESS | STATE_FOLLOW_PAUSED) && pSpell->Id == SPELL_REVIVE_RINGO)
ClearFaint();
@@ -251,7 +251,7 @@ public:
SetFollowPaused(false);
}
void UpdateFollowerAI(uint32 Diff)
void UpdateFollowerAI(uint32 Diff) override
{
if (!UpdateVictim())
{

View File

@@ -59,7 +59,7 @@ class npc_stave_of_the_ancients : public CreatureScript
public:
npc_stave_of_the_ancients() : CreatureScript("npc_stave_of_the_ancients") { }
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_stave_of_the_ancientsAI(creature);
}
@@ -94,7 +94,7 @@ public:
uint32 changeEntry;
bool damaged;
void Reset()
void Reset() override
{
if (me->GetOriginalEntry() != me->GetEntry())
me->UpdateEntry(me->GetOriginalEntry());
@@ -104,7 +104,7 @@ public:
damaged = false;
}
void DamageTaken(Unit* who, uint32&, DamageEffectType, SpellSchoolMask)
void DamageTaken(Unit* who, uint32&, DamageEffectType, SpellSchoolMask) override
{
if (!damaged)
{
@@ -118,7 +118,7 @@ public:
damaged = false;
}
void EnterCombat(Unit*)
void EnterCombat(Unit*) override
{
switch (changeEntry)
{
@@ -141,7 +141,7 @@ public:
}
}
void MoveInLineOfSight(Unit* who)
void MoveInLineOfSight(Unit* who) override
{
if (me->GetEntry() != changeEntry && who->GetTypeId() == TYPEID_PLAYER && who->ToPlayer()->GetQuestStatus(QUEST_STAVE_OF_THE_ANCIENTS) == QUEST_STATUS_INCOMPLETE)
{
@@ -153,7 +153,7 @@ public:
ScriptedAI::MoveInLineOfSight(who);
}
void UpdateAI(uint32 diff)
void UpdateAI(uint32 diff) override
{
events.Update(diff);
uint32 eventId = events.ExecuteEvent();
@@ -468,7 +468,7 @@ class npc_ranshalla : public CreatureScript
{
public:
npc_ranshalla() : CreatureScript("npc_ranshalla") { }
bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest)
bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override
{
if (quest->GetQuestId() == QUEST_GUARDIANS_ALTAR)
{
@@ -483,7 +483,7 @@ public:
return false;
}
CreatureAI* GetAI(Creature* creature) const
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_ranshallaAI(creature);
}
@@ -504,7 +504,7 @@ public:
uint64 _voiceEluneGUID;
uint64 _altarGUID;
void Reset()
void Reset() override
{
_delayTimer = 0;
}
@@ -570,7 +570,7 @@ public:
StartNextDialogueText(SAY_PRIESTESS_ALTAR_3);
}
void WaypointReached(uint32 pointId)
void WaypointReached(uint32 pointId) override
{
switch (pointId)
{
@@ -622,7 +622,7 @@ public:
}
}
void JustDidDialogueStep(int32 entry)
void JustDidDialogueStep(int32 entry) override
{
switch (entry)
{
@@ -721,7 +721,7 @@ public:
}
}
Creature* GetSpeakerByEntry(int32 entry)
Creature* GetSpeakerByEntry(int32 entry) override
{
switch (entry)
{
@@ -739,7 +739,7 @@ public:
}
void UpdateEscortAI(uint32 diff)
void UpdateEscortAI(uint32 diff) override
{
DialogueUpdate(diff);