diff --git a/src/common/Collision/Management/VMapManager2.h b/src/common/Collision/Management/VMapManager2.h index 244ed3a1e..bff224a9d 100644 --- a/src/common/Collision/Management/VMapManager2.h +++ b/src/common/Collision/Management/VMapManager2.h @@ -85,34 +85,34 @@ namespace VMAP static std::string getMapFileName(unsigned int mapId); VMapManager2(); - ~VMapManager2(void); + ~VMapManager2(void) override; - int loadMap(const char* pBasePath, unsigned int mapId, int x, int y); + int loadMap(const char* pBasePath, unsigned int mapId, int x, int y) override; - void unloadMap(unsigned int mapId, int x, int y); - void unloadMap(unsigned int mapId); + void unloadMap(unsigned int mapId, int x, int y) override; + void unloadMap(unsigned int mapId) override; - bool isInLineOfSight(unsigned int mapId, float x1, float y1, float z1, float x2, float y2, float z2) ; + bool isInLineOfSight(unsigned int mapId, float x1, float y1, float z1, float x2, float y2, float z2) override ; /** fill the hit pos and return true, if an object was hit */ - bool getObjectHitPos(unsigned int mapId, float x1, float y1, float z1, float x2, float y2, float z2, float& rx, float& ry, float& rz, float modifyDist); - float getHeight(unsigned int mapId, float x, float y, float z, float maxSearchDist); + bool getObjectHitPos(unsigned int mapId, float x1, float y1, float z1, float x2, float y2, float z2, float& rx, float& ry, float& rz, float modifyDist) override; + float getHeight(unsigned int mapId, float x, float y, float z, float maxSearchDist) override; - bool processCommand(char* /*command*/) { return false; } // for debug and extensions + bool processCommand(char* /*command*/) override { return false; } // for debug and extensions - bool getAreaInfo(unsigned int pMapId, float x, float y, float& z, uint32& flags, int32& adtId, int32& rootId, int32& groupId) const; - bool GetLiquidLevel(uint32 pMapId, float x, float y, float z, uint8 reqLiquidType, float& level, float& floor, uint32& type) const; + bool getAreaInfo(unsigned int pMapId, float x, float y, float& z, uint32& flags, int32& adtId, int32& rootId, int32& groupId) const override; + bool GetLiquidLevel(uint32 pMapId, float x, float y, float z, uint8 reqLiquidType, float& level, float& floor, uint32& type) const override; WorldModel* acquireModelInstance(const std::string& basepath, const std::string& filename); void releaseModelInstance(const std::string& filename); // what's the use of this? o.O - virtual std::string getDirFileName(unsigned int mapId, int /*x*/, int /*y*/) const + std::string getDirFileName(unsigned int mapId, int /*x*/, int /*y*/) const override { return getMapFileName(mapId); } - virtual bool existsMap(const char* basePath, unsigned int mapId, int x, int y); + bool existsMap(const char* basePath, unsigned int mapId, int x, int y) override; public: void getInstanceMapTree(InstanceTreeMap& instanceMapTree); diff --git a/src/common/Database/AdhocStatement.h b/src/common/Database/AdhocStatement.h index d57a89d68..07e83400d 100644 --- a/src/common/Database/AdhocStatement.h +++ b/src/common/Database/AdhocStatement.h @@ -17,9 +17,9 @@ class BasicStatementTask : public SQLOperation public: BasicStatementTask(const char* sql); BasicStatementTask(const char* sql, QueryResultFuture result); - ~BasicStatementTask(); + ~BasicStatementTask() override; - bool Execute(); + bool Execute() override; private: const char* m_sql; //- Raw query to be executed diff --git a/src/common/Database/DatabaseWorker.h b/src/common/Database/DatabaseWorker.h index 929efd06e..9f15f13dc 100644 --- a/src/common/Database/DatabaseWorker.h +++ b/src/common/Database/DatabaseWorker.h @@ -18,8 +18,8 @@ public: DatabaseWorker(ACE_Activation_Queue* new_queue, MySQLConnection* con); ///- Inherited from ACE_Task_Base - int svc(); - int wait() { return ACE_Task_Base::wait(); } + int svc() override; + int wait() override { return ACE_Task_Base::wait(); } private: DatabaseWorker() : ACE_Task_Base() { } diff --git a/src/common/Database/DatabaseWorkerPool.h b/src/common/Database/DatabaseWorkerPool.h index f308c49f4..f126d8550 100644 --- a/src/common/Database/DatabaseWorkerPool.h +++ b/src/common/Database/DatabaseWorkerPool.h @@ -24,7 +24,7 @@ class PingOperation : public SQLOperation { //! Operation for idle delaythreads - bool Execute() + bool Execute() override { m_conn->Ping(); return true; diff --git a/src/common/Database/Implementation/CharacterDatabase.h b/src/common/Database/Implementation/CharacterDatabase.h index 97da2293f..e90b0cc7e 100644 --- a/src/common/Database/Implementation/CharacterDatabase.h +++ b/src/common/Database/Implementation/CharacterDatabase.h @@ -18,7 +18,7 @@ public: CharacterDatabaseConnection(ACE_Activation_Queue* q, MySQLConnectionInfo& connInfo) : MySQLConnection(q, connInfo) {} //- Loads database type specific prepared statements - void DoPrepareStatements(); + void DoPrepareStatements() override; }; typedef DatabaseWorkerPool CharacterDatabaseWorkerPool; diff --git a/src/common/Database/Implementation/LoginDatabase.h b/src/common/Database/Implementation/LoginDatabase.h index df26f2a0f..6695b4f09 100644 --- a/src/common/Database/Implementation/LoginDatabase.h +++ b/src/common/Database/Implementation/LoginDatabase.h @@ -18,7 +18,7 @@ public: LoginDatabaseConnection(ACE_Activation_Queue* q, MySQLConnectionInfo& connInfo) : MySQLConnection(q, connInfo) { } //- Loads database type specific prepared statements - void DoPrepareStatements(); + void DoPrepareStatements() override; }; typedef DatabaseWorkerPool LoginDatabaseWorkerPool; diff --git a/src/common/Database/Implementation/WorldDatabase.h b/src/common/Database/Implementation/WorldDatabase.h index 2405cf6df..7e3600f7d 100644 --- a/src/common/Database/Implementation/WorldDatabase.h +++ b/src/common/Database/Implementation/WorldDatabase.h @@ -18,7 +18,7 @@ public: WorldDatabaseConnection(ACE_Activation_Queue* q, MySQLConnectionInfo& connInfo) : MySQLConnection(q, connInfo) { } //- Loads database type specific prepared statements - void DoPrepareStatements(); + void DoPrepareStatements() override; }; typedef DatabaseWorkerPool WorldDatabaseWorkerPool; diff --git a/src/common/Database/PreparedStatement.h b/src/common/Database/PreparedStatement.h index 27fb4fdaa..e33f4b9e5 100644 --- a/src/common/Database/PreparedStatement.h +++ b/src/common/Database/PreparedStatement.h @@ -144,9 +144,9 @@ class PreparedStatementTask : public SQLOperation public: PreparedStatementTask(PreparedStatement* stmt); PreparedStatementTask(PreparedStatement* stmt, PreparedQueryResultFuture result); - ~PreparedStatementTask(); + ~PreparedStatementTask() override; - bool Execute(); + bool Execute() override; protected: PreparedStatement* m_stmt; diff --git a/src/common/Database/QueryHolder.h b/src/common/Database/QueryHolder.h index dcca866da..712207cf0 100644 --- a/src/common/Database/QueryHolder.h +++ b/src/common/Database/QueryHolder.h @@ -39,7 +39,7 @@ private: public: SQLQueryHolderTask(SQLQueryHolder* holder, QueryResultHolderFuture res) : m_holder(holder), m_result(res) { }; - bool Execute(); + bool Execute() override; }; diff --git a/src/common/Database/SQLOperation.h b/src/common/Database/SQLOperation.h index 024316fe3..329198790 100644 --- a/src/common/Database/SQLOperation.h +++ b/src/common/Database/SQLOperation.h @@ -49,7 +49,7 @@ class SQLOperation : public ACE_Method_Request { public: SQLOperation(): m_conn(NULL) { } - virtual int call() + int call() override { Execute(); return 0; diff --git a/src/common/Database/Transaction.h b/src/common/Database/Transaction.h index 03ac630d7..6f83314c3 100644 --- a/src/common/Database/Transaction.h +++ b/src/common/Database/Transaction.h @@ -49,10 +49,10 @@ class TransactionTask : public SQLOperation public: TransactionTask(SQLTransaction trans) : m_trans(trans) { } ; - ~TransactionTask() { }; + ~TransactionTask() override { }; protected: - bool Execute(); + bool Execute() override; SQLTransaction m_trans; }; diff --git a/src/common/Packets/ByteBuffer.h b/src/common/Packets/ByteBuffer.h index 9ebb3cced..fad8f759d 100644 --- a/src/common/Packets/ByteBuffer.h +++ b/src/common/Packets/ByteBuffer.h @@ -22,9 +22,9 @@ class ByteBufferException : public std::exception { public: - ~ByteBufferException() throw() { } + ~ByteBufferException() throw() override { } - char const* what() const throw() { return msg_.c_str(); } + char const* what() const throw() override { return msg_.c_str(); } protected: std::string& message() throw() { return msg_; } @@ -38,7 +38,7 @@ class ByteBufferPositionException : public ByteBufferException public: ByteBufferPositionException(bool add, size_t pos, size_t size, size_t valueSize); - ~ByteBufferPositionException() throw() { } + ~ByteBufferPositionException() throw() override { } }; class ByteBufferSourceException : public ByteBufferException @@ -46,7 +46,7 @@ class ByteBufferSourceException : public ByteBufferException public: ByteBufferSourceException(size_t pos, size_t size, size_t valueSize); - ~ByteBufferSourceException() throw() { } + ~ByteBufferSourceException() throw() override { } }; class ByteBuffer diff --git a/src/common/Utilities/SignalHandler.h b/src/common/Utilities/SignalHandler.h index d592aac2b..aa22205a1 100644 --- a/src/common/Utilities/SignalHandler.h +++ b/src/common/Utilities/SignalHandler.h @@ -16,7 +16,7 @@ namespace acore class SignalHandler : public ACE_Event_Handler { public: - int handle_signal(int SigNum, siginfo_t* = NULL, ucontext_t* = NULL) + int handle_signal(int SigNum, siginfo_t* = NULL, ucontext_t* = NULL) override { HandleSignal(SigNum); return 0; diff --git a/src/server/authserver/Main.cpp b/src/server/authserver/Main.cpp index daf2fc7d4..967b1d07d 100644 --- a/src/server/authserver/Main.cpp +++ b/src/server/authserver/Main.cpp @@ -50,7 +50,7 @@ LoginDatabaseWorkerPool LoginDatabase; // Accessor to the a class AuthServerSignalHandler : public acore::SignalHandler { public: - virtual void HandleSignal(int sigNum) + void HandleSignal(int sigNum) override { switch (sigNum) { diff --git a/src/server/authserver/Server/AuthSocket.cpp b/src/server/authserver/Server/AuthSocket.cpp index 5247028e5..93f31d708 100644 --- a/src/server/authserver/Server/AuthSocket.cpp +++ b/src/server/authserver/Server/AuthSocket.cpp @@ -133,7 +133,7 @@ class PatcherRunnable: public acore::Runnable { public: PatcherRunnable(class AuthSocket*); - void run(); + void run() override; private: AuthSocket* mySocket; diff --git a/src/server/authserver/Server/AuthSocket.h b/src/server/authserver/Server/AuthSocket.h index b6242ad30..5a78ece91 100644 --- a/src/server/authserver/Server/AuthSocket.h +++ b/src/server/authserver/Server/AuthSocket.h @@ -31,11 +31,11 @@ public: const static int s_BYTE_SIZE = 32; AuthSocket(RealmSocket& socket); - virtual ~AuthSocket(void); + ~AuthSocket(void) override; - virtual void OnRead(void); - virtual void OnAccept(void); - virtual void OnClose(void); + void OnRead(void) override; + void OnAccept(void) override; + void OnClose(void) override; static ACE_INET_Addr const& GetAddressForClient(Realm const& realm, ACE_INET_Addr const& clientAddr); diff --git a/src/server/game/AI/CoreAI/CombatAI.h b/src/server/game/AI/CoreAI/CombatAI.h index 19c64bea6..1b896b816 100644 --- a/src/server/game/AI/CoreAI/CombatAI.h +++ b/src/server/game/AI/CoreAI/CombatAI.h @@ -18,7 +18,7 @@ class AggressorAI : public CreatureAI public: explicit AggressorAI(Creature* c) : CreatureAI(c) {} - void UpdateAI(uint32); + void UpdateAI(uint32) override; static int Permissible(const Creature*); }; @@ -29,11 +29,11 @@ class CombatAI : public CreatureAI public: explicit CombatAI(Creature* c) : CreatureAI(c) {} - void InitializeAI(); - void Reset(); - void EnterCombat(Unit* who); - void JustDied(Unit* killer); - void UpdateAI(uint32 diff); + void InitializeAI() override; + void Reset() override; + void EnterCombat(Unit* who) override; + void JustDied(Unit* killer) override; + void UpdateAI(uint32 diff) override; static int Permissible(Creature const* /*creature*/) { return PERMIT_BASE_NO; } @@ -46,10 +46,10 @@ class CasterAI : public CombatAI { public: explicit CasterAI(Creature* c) : CombatAI(c) { m_attackDist = MELEE_RANGE; } - void InitializeAI(); - void AttackStart(Unit* victim) { AttackStartCaster(victim, m_attackDist); } - void UpdateAI(uint32 diff); - void EnterCombat(Unit* /*who*/); + void InitializeAI() override; + void AttackStart(Unit* victim) override { AttackStartCaster(victim, m_attackDist); } + void UpdateAI(uint32 diff) override; + void EnterCombat(Unit* /*who*/) override; private: float m_attackDist; }; @@ -58,8 +58,8 @@ struct ArcherAI : public CreatureAI { public: explicit ArcherAI(Creature* c); - void AttackStart(Unit* who); - void UpdateAI(uint32 diff); + void AttackStart(Unit* who) override; + void UpdateAI(uint32 diff) override; static int Permissible(Creature const* /*creature*/) { return PERMIT_BASE_NO; } @@ -72,9 +72,9 @@ struct TurretAI : public CreatureAI { public: explicit TurretAI(Creature* c); - bool CanAIAttack(const Unit* who) const; - void AttackStart(Unit* who); - void UpdateAI(uint32 diff); + bool CanAIAttack(const Unit* who) const override; + void AttackStart(Unit* who) override; + void UpdateAI(uint32 diff) override; static int Permissible(Creature const* /*creature*/) { return PERMIT_BASE_NO; } @@ -89,10 +89,10 @@ struct VehicleAI : public CreatureAI public: explicit VehicleAI(Creature* creature); - void UpdateAI(uint32 diff); - void MoveInLineOfSight(Unit*) {} - void AttackStart(Unit*) {} - void OnCharmed(bool apply); + void UpdateAI(uint32 diff) override; + void MoveInLineOfSight(Unit*) override {} + void AttackStart(Unit*) override {} + void OnCharmed(bool apply) override; static int Permissible(Creature const* /*creature*/) { return PERMIT_BASE_NO; } diff --git a/src/server/game/AI/CoreAI/GameObjectAI.h b/src/server/game/AI/CoreAI/GameObjectAI.h index 644a1b772..97e71b76b 100644 --- a/src/server/game/AI/CoreAI/GameObjectAI.h +++ b/src/server/game/AI/CoreAI/GameObjectAI.h @@ -57,7 +57,7 @@ class NullGameObjectAI : public GameObjectAI public: explicit NullGameObjectAI(GameObject* g); - void UpdateAI(uint32 /*diff*/) {} + void UpdateAI(uint32 /*diff*/) override {} static int Permissible(GameObject const* /*go*/) { return PERMIT_BASE_IDLE; } }; diff --git a/src/server/game/AI/CoreAI/GuardAI.h b/src/server/game/AI/CoreAI/GuardAI.h index beff5c7f8..69a47648e 100644 --- a/src/server/game/AI/CoreAI/GuardAI.h +++ b/src/server/game/AI/CoreAI/GuardAI.h @@ -18,8 +18,8 @@ public: static int Permissible(Creature const* creature); - void Reset(); - void EnterEvadeMode(); - void JustDied(Unit* killer); + void Reset() override; + void EnterEvadeMode() override; + void JustDied(Unit* killer) override; }; #endif diff --git a/src/server/game/AI/CoreAI/PassiveAI.h b/src/server/game/AI/CoreAI/PassiveAI.h index ec928187a..dd5b4f416 100644 --- a/src/server/game/AI/CoreAI/PassiveAI.h +++ b/src/server/game/AI/CoreAI/PassiveAI.h @@ -15,9 +15,9 @@ class PassiveAI : public CreatureAI public: explicit PassiveAI(Creature* c); - void MoveInLineOfSight(Unit*) {} - void AttackStart(Unit*) {} - void UpdateAI(uint32); + void MoveInLineOfSight(Unit*) override {} + void AttackStart(Unit*) override {} + void UpdateAI(uint32) override; static int Permissible(const Creature*) { return PERMIT_BASE_IDLE; } }; @@ -27,13 +27,13 @@ class PossessedAI : public CreatureAI public: explicit PossessedAI(Creature* c); - void MoveInLineOfSight(Unit*) {} - void AttackStart(Unit* target); - void UpdateAI(uint32); - void EnterEvadeMode() {} + void MoveInLineOfSight(Unit*) override {} + void AttackStart(Unit* target) override; + void UpdateAI(uint32) override; + void EnterEvadeMode() override {} - void JustDied(Unit*); - void KilledUnit(Unit* victim); + void JustDied(Unit*) override; + void KilledUnit(Unit* victim) override; static int Permissible(const Creature*) { return PERMIT_BASE_IDLE; } }; @@ -43,11 +43,11 @@ class NullCreatureAI : public CreatureAI public: explicit NullCreatureAI(Creature* c); - void MoveInLineOfSight(Unit*) {} - void AttackStart(Unit*) {} - void UpdateAI(uint32) {} - void EnterEvadeMode() {} - void OnCharmed(bool /*apply*/) {} + void MoveInLineOfSight(Unit*) override {} + void AttackStart(Unit*) override {} + void UpdateAI(uint32) override {} + void EnterEvadeMode() override {} + void OnCharmed(bool /*apply*/) override {} static int Permissible(const Creature*) { return PERMIT_BASE_IDLE; } }; @@ -57,9 +57,9 @@ class CritterAI : public PassiveAI public: explicit CritterAI(Creature* c) : PassiveAI(c) { _combatTimer = 0; } - void DamageTaken(Unit* /*done_by*/, uint32& /*damage*/, DamageEffectType damagetype, SpellSchoolMask damageSchoolMask); - void EnterEvadeMode(); - void UpdateAI(uint32); + void DamageTaken(Unit* /*done_by*/, uint32& /*damage*/, DamageEffectType damagetype, SpellSchoolMask damageSchoolMask) override; + void EnterEvadeMode() override; + void UpdateAI(uint32) override; // Xinef: Added private: @@ -70,7 +70,7 @@ class TriggerAI : public NullCreatureAI { public: explicit TriggerAI(Creature* c) : NullCreatureAI(c) {} - void IsSummonedBy(Unit* summoner); + void IsSummonedBy(Unit* summoner) override; }; #endif diff --git a/src/server/game/AI/CoreAI/PetAI.h b/src/server/game/AI/CoreAI/PetAI.h index a0e7e141b..fb05fec65 100644 --- a/src/server/game/AI/CoreAI/PetAI.h +++ b/src/server/game/AI/CoreAI/PetAI.h @@ -38,24 +38,24 @@ public: explicit PetAI(Creature* c); - void UpdateAI(uint32); + void UpdateAI(uint32) override; static int Permissible(const Creature*); - void KilledUnit(Unit* /*victim*/); - void AttackStart(Unit* target); - void MovementInform(uint32 moveType, uint32 data); - void OwnerAttackedBy(Unit* attacker); - void OwnerAttacked(Unit* target); - void AttackedBy(Unit* attacker); - void ReceiveEmote(Player* player, uint32 textEmote); + void KilledUnit(Unit* /*victim*/) override; + void AttackStart(Unit* target) override; + void MovementInform(uint32 moveType, uint32 data) override; + void OwnerAttackedBy(Unit* attacker) override; + void OwnerAttacked(Unit* target) override; + void AttackedBy(Unit* attacker) override; + void ReceiveEmote(Player* player, uint32 textEmote) override; // The following aren't used by the PetAI but need to be defined to override // default CreatureAI functions which interfere with the PetAI // - void MoveInLineOfSight(Unit* /*who*/) {} // CreatureAI interferes with returning pets + void MoveInLineOfSight(Unit* /*who*/) override {} // CreatureAI interferes with returning pets void MoveInLineOfSight_Safe(Unit* /*who*/) {} // CreatureAI interferes with returning pets - void EnterEvadeMode() {} // For fleeing, pets don't use this type of Evade mechanic - void SpellHit(Unit* caster, const SpellInfo* spellInfo); + void EnterEvadeMode() override {} // For fleeing, pets don't use this type of Evade mechanic + void SpellHit(Unit* caster, const SpellInfo* spellInfo) override; private: bool _isVisible(Unit*) const; diff --git a/src/server/game/AI/CoreAI/ReactorAI.h b/src/server/game/AI/CoreAI/ReactorAI.h index e646ba5bd..b7dc09860 100644 --- a/src/server/game/AI/CoreAI/ReactorAI.h +++ b/src/server/game/AI/CoreAI/ReactorAI.h @@ -17,8 +17,8 @@ public: explicit ReactorAI(Creature* c) : CreatureAI(c) {} - void MoveInLineOfSight(Unit*) {} - void UpdateAI(uint32 diff); + void MoveInLineOfSight(Unit*) override {} + void UpdateAI(uint32 diff) override; static int Permissible(const Creature*); }; diff --git a/src/server/game/AI/CoreAI/TotemAI.h b/src/server/game/AI/CoreAI/TotemAI.h index 2112bd523..d233683bf 100644 --- a/src/server/game/AI/CoreAI/TotemAI.h +++ b/src/server/game/AI/CoreAI/TotemAI.h @@ -19,13 +19,13 @@ public: explicit TotemAI(Creature* c); - void MoveInLineOfSight(Unit* who); - void AttackStart(Unit* victim); - void EnterEvadeMode(); - void SpellHit(Unit* /*caster*/, const SpellInfo* /*spellInfo*/); - void DoAction(int32 param); + void MoveInLineOfSight(Unit* who) override; + void AttackStart(Unit* victim) override; + void EnterEvadeMode() override; + void SpellHit(Unit* /*caster*/, const SpellInfo* /*spellInfo*/) override; + void DoAction(int32 param) override; - void UpdateAI(uint32 diff); + void UpdateAI(uint32 diff) override; static int Permissible(Creature const* creature); private: @@ -36,7 +36,7 @@ class KillMagnetEvent : public BasicEvent { public: KillMagnetEvent(Unit& self) : _self(self) { } - bool Execute(uint64 /*e_time*/, uint32 /*p_time*/) + bool Execute(uint64 /*e_time*/, uint32 /*p_time*/) override { _self.setDeathState(JUST_DIED); return true; diff --git a/src/server/game/AI/CoreAI/UnitAI.h b/src/server/game/AI/CoreAI/UnitAI.h index 1ffeddf7c..266546001 100644 --- a/src/server/game/AI/CoreAI/UnitAI.h +++ b/src/server/game/AI/CoreAI/UnitAI.h @@ -316,13 +316,13 @@ protected: public: explicit PlayerAI(Player* player) : UnitAI((Unit*)player), me(player) {} - void OnCharmed(bool apply); + void OnCharmed(bool apply) override; }; class SimpleCharmedAI : public PlayerAI { public: - void UpdateAI(uint32 diff); + void UpdateAI(uint32 diff) override; SimpleCharmedAI(Player* player): PlayerAI(player) {} }; diff --git a/src/server/game/AI/CreatureAI.h b/src/server/game/AI/CreatureAI.h index 50a757681..0f1a8c665 100644 --- a/src/server/game/AI/CreatureAI.h +++ b/src/server/game/AI/CreatureAI.h @@ -69,7 +69,7 @@ public: void Talk(uint8 id, WorldObject const* whisperTarget = nullptr); explicit CreatureAI(Creature* creature) : UnitAI(creature), me(creature), m_MoveInLineOfSight_locked(false) {} - virtual ~CreatureAI() {} + ~CreatureAI() override {} /// == Reactions At ================================= @@ -117,7 +117,7 @@ public: // Called at waypoint reached or point movement finished virtual void MovementInform(uint32 /*type*/, uint32 /*id*/) {} - void OnCharmed(bool apply); + void OnCharmed(bool apply) override; // Called at reaching home after evade virtual void JustReachedHome() {} diff --git a/src/server/game/AI/ScriptedAI/ScriptedCreature.h b/src/server/game/AI/ScriptedAI/ScriptedCreature.h index 06a82fae8..9c4abefed 100644 --- a/src/server/game/AI/ScriptedAI/ScriptedCreature.h +++ b/src/server/game/AI/ScriptedAI/ScriptedCreature.h @@ -159,7 +159,7 @@ public: struct ScriptedAI : public CreatureAI { explicit ScriptedAI(Creature* creature); - virtual ~ScriptedAI() {} + ~ScriptedAI() override {} // ************* //CreatureAI Functions @@ -168,31 +168,31 @@ struct ScriptedAI : public CreatureAI void AttackStartNoMove(Unit* target); // Called at any Damage from any attacker (before damage apply) - void DamageTaken(Unit* /*attacker*/, uint32& /*damage*/, DamageEffectType /*damagetype*/, SpellSchoolMask /*damageSchoolMask*/) {} + void DamageTaken(Unit* /*attacker*/, uint32& /*damage*/, DamageEffectType /*damagetype*/, SpellSchoolMask /*damageSchoolMask*/) override {} //Called at World update tick - virtual void UpdateAI(uint32 diff); + void UpdateAI(uint32 diff) override; //Called at creature death - void JustDied(Unit* /*killer*/) {} + void JustDied(Unit* /*killer*/) override {} //Called at creature killing another unit - void KilledUnit(Unit* /*victim*/) {} + void KilledUnit(Unit* /*victim*/) override {} // Called when the creature summon successfully other creature - void JustSummoned(Creature* /*summon*/) {} + void JustSummoned(Creature* /*summon*/) override {} // Called when a summoned creature is despawned - void SummonedCreatureDespawn(Creature* /*summon*/) {} + void SummonedCreatureDespawn(Creature* /*summon*/) override {} // Called when hit by a spell - void SpellHit(Unit* /*caster*/, SpellInfo const* /*spell*/) {} + void SpellHit(Unit* /*caster*/, SpellInfo const* /*spell*/) override {} // Called when spell hits a target - void SpellHitTarget(Unit* /*target*/, SpellInfo const* /*spell*/) {} + void SpellHitTarget(Unit* /*target*/, SpellInfo const* /*spell*/) override {} //Called at waypoint reached or PointMovement end - void MovementInform(uint32 /*type*/, uint32 /*id*/) {} + void MovementInform(uint32 /*type*/, uint32 /*id*/) override {} // Called when AI is temporarily replaced or put back when possess is applied or removed void OnPossess(bool /*apply*/) {} @@ -212,13 +212,13 @@ struct ScriptedAI : public CreatureAI // ************* //Called at creature reset either by death or evade - void Reset() {} + void Reset() override {} //Called at creature aggro either by MoveInLOS or Attack Start - void EnterCombat(Unit* /*victim*/) {} + void EnterCombat(Unit* /*victim*/) override {} // Called before EnterCombat even before the creature is in combat. - void AttackStart(Unit* /*target*/); + void AttackStart(Unit* /*target*/) override; // ************* //AI Helper Functions @@ -364,15 +364,15 @@ class BossAI : public ScriptedAI { public: BossAI(Creature* creature, uint32 bossId); - virtual ~BossAI() {} + ~BossAI() override {} InstanceScript* const instance; BossBoundaryMap const* GetBoundary() const { return _boundary; } - void JustSummoned(Creature* summon); - void SummonedCreatureDespawn(Creature* summon); + void JustSummoned(Creature* summon) override; + void SummonedCreatureDespawn(Creature* summon) override; - virtual void UpdateAI(uint32 diff); + void UpdateAI(uint32 diff) override; // Hook used to execute events scheduled into EventMap without the need // to override UpdateAI @@ -380,10 +380,10 @@ public: // is supposed to run more than once virtual void ExecuteEvent(uint32 /*eventId*/) { } - void Reset() { _Reset(); } - void EnterCombat(Unit* /*who*/) { _EnterCombat(); } - void JustDied(Unit* /*killer*/) { _JustDied(); } - void JustReachedHome() { _JustReachedHome(); } + void Reset() override { _Reset(); } + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); } + void JustDied(Unit* /*killer*/) override { _JustDied(); } + void JustReachedHome() override { _JustReachedHome(); } protected: void _Reset(); @@ -415,12 +415,12 @@ class WorldBossAI : public ScriptedAI { public: WorldBossAI(Creature* creature); - virtual ~WorldBossAI() {} + ~WorldBossAI() override {} - void JustSummoned(Creature* summon); - void SummonedCreatureDespawn(Creature* summon); + void JustSummoned(Creature* summon) override; + void SummonedCreatureDespawn(Creature* summon) override; - virtual void UpdateAI(uint32 diff); + void UpdateAI(uint32 diff) override; // Hook used to execute events scheduled into EventMap without the need // to override UpdateAI @@ -428,9 +428,9 @@ public: // is supposed to run more than once virtual void ExecuteEvent(uint32 /*eventId*/) { } - void Reset() { _Reset(); } - void EnterCombat(Unit* /*who*/) { _EnterCombat(); } - void JustDied(Unit* /*killer*/) { _JustDied(); } + void Reset() override { _Reset(); } + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); } + void JustDied(Unit* /*killer*/) override { _JustDied(); } protected: void _Reset(); diff --git a/src/server/game/AI/ScriptedAI/ScriptedEscortAI.h b/src/server/game/AI/ScriptedAI/ScriptedEscortAI.h index ba30f3203..8283c6a0b 100644 --- a/src/server/game/AI/ScriptedAI/ScriptedEscortAI.h +++ b/src/server/game/AI/ScriptedAI/ScriptedEscortAI.h @@ -40,25 +40,25 @@ struct npc_escortAI : public ScriptedAI { public: explicit npc_escortAI(Creature* creature); - ~npc_escortAI() {} + ~npc_escortAI() override {} // CreatureAI functions - void AttackStart(Unit* who); + void AttackStart(Unit* who) override; - void MoveInLineOfSight(Unit* who); + void MoveInLineOfSight(Unit* who) override; - void JustDied(Unit*); + void JustDied(Unit*) override; - void JustRespawned(); + void JustRespawned() override; void ReturnToLastPoint(); - void EnterEvadeMode(); + void EnterEvadeMode() override; - void UpdateAI(uint32 diff); //the "internal" update, calls UpdateEscortAI() + void UpdateAI(uint32 diff) override; //the "internal" update, calls UpdateEscortAI() virtual void UpdateEscortAI(uint32 diff); //used when it's needed to add code in update (abilities, scripted events, etc) - void MovementInform(uint32, uint32); + void MovementInform(uint32, uint32) override; // EscortAI functions void AddWaypoint(uint32 id, float x, float y, float z, uint32 waitTime = 0); // waitTime is in ms @@ -83,7 +83,7 @@ public: void SetEscortPaused(bool on); bool HasEscortState(uint32 escortState) { return (m_uiEscortState & escortState); } - virtual bool IsEscorted() { return (m_uiEscortState & STATE_ESCORT_ESCORTING); } + bool IsEscorted() override { return (m_uiEscortState & STATE_ESCORT_ESCORTING); } void SetMaxPlayerDistance(float newMax) { MaxPlayerDistance = newMax; } float GetMaxPlayerDistance() { return MaxPlayerDistance; } diff --git a/src/server/game/AI/ScriptedAI/ScriptedFollowerAI.h b/src/server/game/AI/ScriptedAI/ScriptedFollowerAI.h index d79bb1189..2ef0913cc 100644 --- a/src/server/game/AI/ScriptedAI/ScriptedFollowerAI.h +++ b/src/server/game/AI/ScriptedAI/ScriptedFollowerAI.h @@ -23,23 +23,23 @@ class FollowerAI : public ScriptedAI { public: explicit FollowerAI(Creature* creature); - ~FollowerAI() {} + ~FollowerAI() override {} //virtual void WaypointReached(uint32 uiPointId) = 0; - void MovementInform(uint32 motionType, uint32 pointId); + void MovementInform(uint32 motionType, uint32 pointId) override; - void AttackStart(Unit*); + void AttackStart(Unit*) override; - void MoveInLineOfSight(Unit*); + void MoveInLineOfSight(Unit*) override; - void EnterEvadeMode(); + void EnterEvadeMode() override; - void JustDied(Unit*); + void JustDied(Unit*) override; - void JustRespawned(); + void JustRespawned() override; - void UpdateAI(uint32); //the "internal" update, calls UpdateFollowerAI() + void UpdateAI(uint32) override; //the "internal" update, calls UpdateFollowerAI() virtual void UpdateFollowerAI(uint32); //used when it's needed to add code in update (abilities, scripted events, etc) void StartFollow(Player* player, uint32 factionForFollower = 0, const Quest* quest = nullptr); diff --git a/src/server/game/AI/SmartScripts/SmartAI.cpp b/src/server/game/AI/SmartScripts/SmartAI.cpp index 20120c96a..9462a531b 100644 --- a/src/server/game/AI/SmartScripts/SmartAI.cpp +++ b/src/server/game/AI/SmartScripts/SmartAI.cpp @@ -1176,7 +1176,7 @@ public: SmartTrigger() : AreaTriggerScript("SmartTrigger") {} - bool OnTrigger(Player* player, AreaTrigger const* trigger) + bool OnTrigger(Player* player, AreaTrigger const* trigger) override { if (!player->IsAlive()) return false; diff --git a/src/server/game/AI/SmartScripts/SmartAI.h b/src/server/game/AI/SmartScripts/SmartAI.h index 9163b65b1..667d54c32 100644 --- a/src/server/game/AI/SmartScripts/SmartAI.h +++ b/src/server/game/AI/SmartScripts/SmartAI.h @@ -34,7 +34,7 @@ enum SmartEscortVars class SmartAI : public CreatureAI { public: - ~SmartAI() {}; + ~SmartAI() override {}; explicit SmartAI(Creature* c); // Start moving to the desired MovePoint @@ -48,7 +48,7 @@ public: void GenerateWayPointArray(Movement::PointsArray* points); bool HasEscortState(uint32 uiEscortState) { return (mEscortState & uiEscortState); } void AddEscortState(uint32 uiEscortState) { mEscortState |= uiEscortState; } - virtual bool IsEscorted() { return (mEscortState & SMART_ESCORT_ESCORTING); } + bool IsEscorted() override { return (mEscortState & SMART_ESCORT_ESCORTING); } void RemoveEscortState(uint32 uiEscortState) { mEscortState &= ~uiEscortState; } void SetAutoAttack(bool on) { mCanAutoAttack = on; } void SetCombatMove(bool on); @@ -61,94 +61,94 @@ public: bool IsEscortInvokerInRange(); // Called when creature is spawned or respawned - void JustRespawned(); + void JustRespawned() override; // Called at reaching home after evade, InitializeAI(), EnterEvadeMode() for resetting variables - void JustReachedHome(); + void JustReachedHome() override; // Called for reaction at enter to combat if not in combat yet (enemy can be nullptr) - void EnterCombat(Unit* enemy); + void EnterCombat(Unit* enemy) override; // Called for reaction at stopping attack at no attackers or targets - void EnterEvadeMode(); + void EnterEvadeMode() override; // Called when the creature is killed - void JustDied(Unit* killer); + void JustDied(Unit* killer) override; // Called when the creature kills a unit - void KilledUnit(Unit* victim); + void KilledUnit(Unit* victim) override; // Called when the creature summon successfully other creature - void JustSummoned(Creature* creature); + void JustSummoned(Creature* creature) override; // Tell creature to attack and follow the victim - void AttackStart(Unit* who); + void AttackStart(Unit* who) override; // Called if IsVisible(Unit* who) is true at each *who move, reaction at visibility zone enter - void MoveInLineOfSight(Unit* who); + void MoveInLineOfSight(Unit* who) override; // Called when hit by a spell - void SpellHit(Unit* unit, const SpellInfo* spellInfo); + void SpellHit(Unit* unit, const SpellInfo* spellInfo) override; // Called when spell hits a target - void SpellHitTarget(Unit* target, const SpellInfo* spellInfo); + void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) override; // Called at any Damage from any attacker (before damage apply) - void DamageTaken(Unit* done_by, uint32& damage, DamageEffectType damagetype, SpellSchoolMask damageSchoolMask); + void DamageTaken(Unit* done_by, uint32& damage, DamageEffectType damagetype, SpellSchoolMask damageSchoolMask) override; // Called when the creature receives heal - void HealReceived(Unit* doneBy, uint32& addhealth); + void HealReceived(Unit* doneBy, uint32& addhealth) override; // Called at World update tick - void UpdateAI(uint32 diff); + void UpdateAI(uint32 diff) override; // Called at text emote receive from player - void ReceiveEmote(Player* player, uint32 textEmote); + void ReceiveEmote(Player* player, uint32 textEmote) override; // Called at waypoint reached or point movement finished - void MovementInform(uint32 MovementType, uint32 Data); + void MovementInform(uint32 MovementType, uint32 Data) override; // Called when creature is summoned by another unit - void IsSummonedBy(Unit* summoner); + void IsSummonedBy(Unit* summoner) override; // Called at any Damage to any victim (before damage apply) - void DamageDealt(Unit* doneTo, uint32& damage, DamageEffectType damagetyp); + void DamageDealt(Unit* doneTo, uint32& damage, DamageEffectType damagetyp) override; // Called when a summoned creature dissapears (UnSommoned) - void SummonedCreatureDespawn(Creature* unit); + void SummonedCreatureDespawn(Creature* unit) override; // called when the corpse of this creature gets removed - void CorpseRemoved(uint32& respawnDelay); + void CorpseRemoved(uint32& respawnDelay) override; // Called at World update tick if creature is charmed void UpdateAIWhileCharmed(const uint32 diff); // Called when a Player/Creature enters the creature (vehicle) - void PassengerBoarded(Unit* who, int8 seatId, bool apply); + void PassengerBoarded(Unit* who, int8 seatId, bool apply) override; // Called when gets initialized, when creature is added to world - void InitializeAI(); + void InitializeAI() override; // Called when creature gets charmed by another unit - void OnCharmed(bool apply); + void OnCharmed(bool apply) override; // Called when victim is in line of sight - bool CanAIAttack(const Unit* who) const; + bool CanAIAttack(const Unit* who) const override; // Used in scripts to share variables - void DoAction(int32 param = 0); + void DoAction(int32 param = 0) override; // Used in scripts to share variables - uint32 GetData(uint32 id = 0) const; + uint32 GetData(uint32 id = 0) const override; // Used in scripts to share variables - void SetData(uint32 id, uint32 value); + void SetData(uint32 id, uint32 value) override; // Used in scripts to share variables - void SetGUID(uint64 guid, int32 id = 0); + void SetGUID(uint64 guid, int32 id = 0) override; // Used in scripts to share variables - uint64 GetGUID(int32 id = 0) const; + uint64 GetGUID(int32 id = 0) const override; //core related static int32 Permissible(const Creature*); @@ -165,14 +165,14 @@ public: void SetInvincibilityHpLevel(uint32 level) { mInvincibilityHpLevel = level; } - void sGossipHello(Player* player); - void sGossipSelect(Player* player, uint32 sender, uint32 action); - void sGossipSelectCode(Player* player, uint32 sender, uint32 action, const char* code); - void sQuestAccept(Player* player, Quest const* quest); + void sGossipHello(Player* player) override; + void sGossipSelect(Player* player, uint32 sender, uint32 action) override; + void sGossipSelectCode(Player* player, uint32 sender, uint32 action, const char* code) override; + void sQuestAccept(Player* player, Quest const* quest) override; //void sQuestSelect(Player* player, Quest const* quest); //void sQuestComplete(Player* player, Quest const* quest); - void sQuestReward(Player* player, Quest const* quest, uint32 opt); - void sOnGameEvent(bool start, uint16 eventId); + void sQuestReward(Player* player, Quest const* quest, uint32 opt) override; + void sOnGameEvent(bool start, uint16 eventId) override; uint32 mEscortQuestID; @@ -183,7 +183,7 @@ public: } void StartDespawn() { mDespawnState = 2; } - void OnSpellClick(Unit* clicker, bool& result); + void OnSpellClick(Unit* clicker, bool& result) override; // Xinef void SetWPPauseTimer(uint32 time) { mWPPauseTimer = time; } @@ -236,26 +236,26 @@ class SmartGameObjectAI : public GameObjectAI { public: SmartGameObjectAI(GameObject* g) : GameObjectAI(g) {} - ~SmartGameObjectAI() {} + ~SmartGameObjectAI() override {} - void UpdateAI(uint32 diff); - void InitializeAI(); - void Reset(); + void UpdateAI(uint32 diff) override; + void InitializeAI() override; + void Reset() override; SmartScript* GetScript() { return &mScript; } static int32 Permissible(const GameObject* g); - bool GossipHello(Player* player, bool reportUse); - bool GossipSelect(Player* player, uint32 sender, uint32 action); - bool GossipSelectCode(Player* /*player*/, uint32 /*sender*/, uint32 /*action*/, const char* /*code*/); - bool QuestAccept(Player* player, Quest const* quest); - bool QuestReward(Player* player, Quest const* quest, uint32 opt); - void Destroyed(Player* player, uint32 eventId); - void SetData(uint32 id, uint32 value); + bool GossipHello(Player* player, bool reportUse) override; + bool GossipSelect(Player* player, uint32 sender, uint32 action) override; + bool GossipSelectCode(Player* /*player*/, uint32 /*sender*/, uint32 /*action*/, const char* /*code*/) override; + bool QuestAccept(Player* player, Quest const* quest) override; + bool QuestReward(Player* player, Quest const* quest, uint32 opt) override; + void Destroyed(Player* player, uint32 eventId) override; + void SetData(uint32 id, uint32 value) override; void SetScript9(SmartScriptHolder& e, uint32 entry, Unit* invoker); - void OnGameEvent(bool start, uint16 eventId); - void OnStateChanged(uint32 state, Unit* unit); - void EventInform(uint32 eventId); - void SpellHit(Unit* unit, const SpellInfo* spellInfo); + void OnGameEvent(bool start, uint16 eventId) override; + void OnStateChanged(uint32 state, Unit* unit) override; + void EventInform(uint32 eventId) override; + void SpellHit(Unit* unit, const SpellInfo* spellInfo) override; protected: SmartScript mScript; diff --git a/src/server/game/Battlefield/Battlefield.h b/src/server/game/Battlefield/Battlefield.h index b3d65433e..28cd415bb 100644 --- a/src/server/game/Battlefield/Battlefield.h +++ b/src/server/game/Battlefield/Battlefield.h @@ -203,7 +203,7 @@ public: /// Constructor Battlefield(); /// Destructor - virtual ~Battlefield(); + ~Battlefield() override; /// typedef of map witch store capturepoint and the associate gameobject entry typedef std::map BfCapturePointMap; @@ -258,12 +258,12 @@ public: void HandlePlayerLeaveZone(Player* player, uint32 zone); // All-purpose data storage 64 bit - virtual uint64 GetData64(uint32 dataId) const { return m_Data64[dataId]; } - virtual void SetData64(uint32 dataId, uint64 value) { m_Data64[dataId] = value; } + uint64 GetData64(uint32 dataId) const override { return m_Data64[dataId]; } + void SetData64(uint32 dataId, uint64 value) override { m_Data64[dataId] = value; } // All-purpose data storage 32 bit - virtual uint32 GetData(uint32 dataId) const { return m_Data32[dataId]; } - virtual void SetData(uint32 dataId, uint32 value) { m_Data32[dataId] = value; } + uint32 GetData(uint32 dataId) const override { return m_Data32[dataId]; } + void SetData(uint32 dataId, uint32 value) override { m_Data32[dataId] = value; } virtual void UpdateData(uint32 index, int32 pad) { m_Data32[index] += pad; } // Battlefield - generic methods diff --git a/src/server/game/Battlefield/Zones/BattlefieldWG.h b/src/server/game/Battlefield/Zones/BattlefieldWG.h index ace9cdc27..a2305e1cd 100644 --- a/src/server/game/Battlefield/Zones/BattlefieldWG.h +++ b/src/server/game/Battlefield/Zones/BattlefieldWG.h @@ -250,7 +250,7 @@ public: void LinkToWorkshop(WGWorkshop* workshop) { m_Workshop = workshop; } - void ChangeTeam(TeamId oldteam); + void ChangeTeam(TeamId oldteam) override; TeamId GetTeam() const { return m_team; } protected: @@ -264,14 +264,14 @@ protected: class BattlefieldWG : public Battlefield { public: - ~BattlefieldWG(); + ~BattlefieldWG() override; /** * \brief Called when the battle start * - Spawn relic and turret * - Rebuild tower and wall * - Invite player to war */ - void OnBattleStart(); + void OnBattleStart() override; /** * \brief Called when battle end @@ -282,13 +282,13 @@ public: * - Remove vehicle * \param endByTimer : true if battle ended when timer is at 00:00, false if battle ended by clicking on relic */ - void OnBattleEnd(bool endByTimer); + void OnBattleEnd(bool endByTimer) override; /** * \brief Called when grouping starts (15 minutes before battlestart) * - Invite all player in zone to join queue */ - void OnStartGrouping(); + void OnStartGrouping() override; /** * \brief Called when player accept invite to join battle @@ -298,20 +298,20 @@ public: * - Update tenacity * \param player: Player who accepted invite */ - void OnPlayerJoinWar(Player* player); + void OnPlayerJoinWar(Player* player) override; /** * \brief Called when player left the battle * - Update player aura * \param player : Player who left the battle */ - void OnPlayerLeaveWar(Player* player); + void OnPlayerLeaveWar(Player* player) override; /** * \brief Called when player left the WG zone * \param player : Player who left the zone */ - void OnPlayerLeaveZone(Player* player); + void OnPlayerLeaveZone(Player* player) override; /** * \brief Called when player enters in WG zone @@ -319,7 +319,7 @@ public: * - Update worldstate * \param player : Player who enters the zone */ - void OnPlayerEnterZone(Player* player); + void OnPlayerEnterZone(Player* player) override; /** * \brief Called for update battlefield data @@ -327,24 +327,24 @@ public: * - Update imunity aura from graveyard * \param diff : time elapsed since the last call (in ms) */ - bool Update(uint32 diff); + bool Update(uint32 diff) override; /** * \brief Called when a creature is created * - Update vehicle count */ - void OnCreatureCreate(Creature* creature); + void OnCreatureCreate(Creature* creature) override; /** * \brief Called when a creature is removed * - Update vehicle count */ - void OnCreatureRemove(Creature* creature); + void OnCreatureRemove(Creature* creature) override; /** * \brief Called when a gameobject is created */ - void OnGameObjectCreate(GameObject* go); + void OnGameObjectCreate(GameObject* go) override; /** * \brief Called when a wall/tower is broken @@ -372,7 +372,7 @@ public: /** * \brief Called when battlefield is setup, at server start */ - bool SetupBattlefield(); + bool SetupBattlefield() override; /// Return pointer to relic object GameObject* GetRelic() { return ObjectAccessor::GetObjectInWorld(m_titansRelic, (GameObject*)NULL); } @@ -392,18 +392,18 @@ public: void CapturePointTaken(uint32 areaId); void SendInitWorldStatesTo(Player* player); - void SendInitWorldStatesToAll(); - void FillInitialWorldStates(WorldPacket& data); + void SendInitWorldStatesToAll() override; + void FillInitialWorldStates(WorldPacket& data) override; - void HandleKill(Player* killer, Unit* victim); - void OnUnitDeath(Unit* unit); + void HandleKill(Player* killer, Unit* victim) override; + void OnUnitDeath(Unit* unit) override; void PromotePlayer(Player* killer); uint32 GetHonorBuff(int32 stack) const; void UpdateTenacity(); void AddUpdateTenacity(Player* player); void RemoveUpdateTenacity(Player* player); - void ProcessEvent(WorldObject* obj, uint32 eventId); + void ProcessEvent(WorldObject* obj, uint32 eventId) override; bool FindAndRemoveVehicleFromList(Unit* vehicle); @@ -411,7 +411,7 @@ public: uint8 GetSpiritGraveyardId(uint32 areaId) const; uint32 GetAreaByGraveyardId(uint8 gId) const; - uint32 GetData(uint32 data) const; + uint32 GetData(uint32 data) const override; bool IsKeepNpc(uint32 entry) { diff --git a/src/server/game/Battlegrounds/Zones/BattlegroundBE.h b/src/server/game/Battlegrounds/Zones/BattlegroundBE.h index c74be91c7..47a78ee8c 100644 --- a/src/server/game/Battlegrounds/Zones/BattlegroundBE.h +++ b/src/server/game/Battlegrounds/Zones/BattlegroundBE.h @@ -36,22 +36,22 @@ class BattlegroundBE : public Battleground { public: BattlegroundBE(); - ~BattlegroundBE(); + ~BattlegroundBE() override; /* inherited from BattlegroundClass */ - void AddPlayer(Player* player); - void StartingEventCloseDoors(); - void StartingEventOpenDoors(); + void AddPlayer(Player* player) override; + void StartingEventCloseDoors() override; + void StartingEventOpenDoors() override; - void RemovePlayer(Player* player); - void HandleAreaTrigger(Player* player, uint32 trigger); - bool SetupBattleground(); - void Init(); - void FillInitialWorldStates(WorldPacket& d); - void HandleKillPlayer(Player* player, Player* killer); - bool HandlePlayerUnderMap(Player* player); + void RemovePlayer(Player* player) override; + void HandleAreaTrigger(Player* player, uint32 trigger) override; + bool SetupBattleground() override; + void Init() override; + void FillInitialWorldStates(WorldPacket& d) override; + void HandleKillPlayer(Player* player, Player* killer) override; + bool HandlePlayerUnderMap(Player* player) override; /* Scorekeeping */ - void UpdatePlayerScore(Player* player, uint32 type, uint32 value, bool doAddHonor = true); + void UpdatePlayerScore(Player* player, uint32 type, uint32 value, bool doAddHonor = true) override; }; #endif diff --git a/src/server/game/Battlegrounds/Zones/BattlegroundDS.h b/src/server/game/Battlegrounds/Zones/BattlegroundDS.h index 1d6fb4934..9cdfef6a7 100644 --- a/src/server/game/Battlegrounds/Zones/BattlegroundDS.h +++ b/src/server/game/Battlegrounds/Zones/BattlegroundDS.h @@ -74,20 +74,20 @@ class BattlegroundDS : public Battleground { public: BattlegroundDS(); - ~BattlegroundDS(); + ~BattlegroundDS() override; /* inherited from BattlegroundClass */ - void AddPlayer(Player* player); - void StartingEventCloseDoors(); - void StartingEventOpenDoors(); + void AddPlayer(Player* player) override; + void StartingEventCloseDoors() override; + void StartingEventOpenDoors() override; - void RemovePlayer(Player* player); - void HandleAreaTrigger(Player* player, uint32 trigger); - bool SetupBattleground(); - void Init(); - void FillInitialWorldStates(WorldPacket& d); - void HandleKillPlayer(Player* player, Player* killer); - bool HandlePlayerUnderMap(Player* player); + void RemovePlayer(Player* player) override; + void HandleAreaTrigger(Player* player, uint32 trigger) override; + bool SetupBattleground() override; + void Init() override; + void FillInitialWorldStates(WorldPacket& d) override; + void HandleKillPlayer(Player* player, Player* killer) override; + bool HandlePlayerUnderMap(Player* player) override; private: uint32 _waterfallTimer; uint8 _waterfallStatus; @@ -95,7 +95,7 @@ private: uint32 _pipeKnockBackTimer; uint8 _pipeKnockBackCount; - void PostUpdateImpl(uint32 diff); + void PostUpdateImpl(uint32 diff) override; protected: uint32 getWaterFallStatus() { return _waterfallStatus; }; void setWaterFallStatus(uint8 status) { _waterfallStatus = status; }; diff --git a/src/server/game/Battlegrounds/Zones/BattlegroundEY.h b/src/server/game/Battlegrounds/Zones/BattlegroundEY.h index f9836cf36..754a497d8 100644 --- a/src/server/game/Battlegrounds/Zones/BattlegroundEY.h +++ b/src/server/game/Battlegrounds/Zones/BattlegroundEY.h @@ -308,53 +308,53 @@ const BattlegroundEYCapturingPointStruct m_CapturingPointTypes[EY_POINTS_MAX] = struct BattlegroundEYScore : public BattlegroundScore { BattlegroundEYScore(Player* player) : BattlegroundScore(player), FlagCaptures(0) { } - ~BattlegroundEYScore() { } + ~BattlegroundEYScore() override { } uint32 FlagCaptures; - uint32 GetAttr1() const final override { return FlagCaptures; } + uint32 GetAttr1() const final { return FlagCaptures; } }; class BattlegroundEY : public Battleground { public: BattlegroundEY(); - ~BattlegroundEY(); + ~BattlegroundEY() override; /* inherited from BattlegroundClass */ - void AddPlayer(Player* player); - void StartingEventCloseDoors(); - void StartingEventOpenDoors(); + void AddPlayer(Player* player) override; + void StartingEventCloseDoors() override; + void StartingEventOpenDoors() override; /* BG Flags */ - uint64 GetFlagPickerGUID(TeamId /*teamId*/ = TEAM_NEUTRAL) const { return _flagKeeperGUID; } + uint64 GetFlagPickerGUID(TeamId /*teamId*/ = TEAM_NEUTRAL) const override { return _flagKeeperGUID; } void SetFlagPicker(uint64 guid) { _flagKeeperGUID = guid; } uint8 GetFlagState() const { return _flagState; } void RespawnFlag(); void RespawnFlagAfterDrop(); - void RemovePlayer(Player* player); + void RemovePlayer(Player* player) override; void HandleBuffUse(uint64 buff_guid); - void HandleAreaTrigger(Player* player, uint32 trigger); - void HandleKillPlayer(Player* player, Player* killer); - GraveyardStruct const* GetClosestGraveyard(Player* player); - bool SetupBattleground(); - void Init(); - void EndBattleground(TeamId winnerTeamId); - void UpdatePlayerScore(Player* player, uint32 type, uint32 value, bool doAddHonor = true); - void FillInitialWorldStates(WorldPacket& data); - void SetDroppedFlagGUID(uint64 guid, TeamId /*teamId*/ = TEAM_NEUTRAL) { _droppedFlagGUID = guid; } + void HandleAreaTrigger(Player* player, uint32 trigger) override; + void HandleKillPlayer(Player* player, Player* killer) override; + GraveyardStruct const* GetClosestGraveyard(Player* player) override; + bool SetupBattleground() override; + void Init() override; + void EndBattleground(TeamId winnerTeamId) override; + void UpdatePlayerScore(Player* player, uint32 type, uint32 value, bool doAddHonor = true) override; + void FillInitialWorldStates(WorldPacket& data) override; + void SetDroppedFlagGUID(uint64 guid, TeamId /*teamId*/ = TEAM_NEUTRAL) override { _droppedFlagGUID = guid; } uint64 GetDroppedFlagGUID() const { return _droppedFlagGUID; } /* Battleground Events */ - void EventPlayerClickedOnFlag(Player* player, GameObject* gameObject); - void EventPlayerDroppedFlag(Player* player); + void EventPlayerClickedOnFlag(Player* player, GameObject* gameObject) override; + void EventPlayerDroppedFlag(Player* player) override; /* achievement req. */ - bool AllNodesConrolledByTeam(TeamId teamId) const; - TeamId GetPrematureWinner(); + bool AllNodesConrolledByTeam(TeamId teamId) const override; + TeamId GetPrematureWinner() override; private: - void PostUpdateImpl(uint32 diff); + void PostUpdateImpl(uint32 diff) override; void EventPlayerCapturedFlag(Player* Source, uint32 BgObjectType); void EventTeamLostPoint(TeamId teamId, uint32 point); diff --git a/src/server/game/Battlegrounds/Zones/BattlegroundIC.h b/src/server/game/Battlegrounds/Zones/BattlegroundIC.h index f712a2da2..da33e8564 100644 --- a/src/server/game/Battlegrounds/Zones/BattlegroundIC.h +++ b/src/server/game/Battlegrounds/Zones/BattlegroundIC.h @@ -879,52 +879,52 @@ enum HonorRewards struct BattlegroundICScore : public BattlegroundScore { BattlegroundICScore(Player* player) : BattlegroundScore(player), BasesAssaulted(0), BasesDefended(0) { } - ~BattlegroundICScore() { } + ~BattlegroundICScore() override { } uint32 BasesAssaulted; uint32 BasesDefended; - uint32 GetAttr1() const final override { return BasesAssaulted; } - uint32 GetAttr2() const final override { return BasesDefended; } + uint32 GetAttr1() const final { return BasesAssaulted; } + uint32 GetAttr2() const final { return BasesDefended; } }; class BattlegroundIC : public Battleground { public: BattlegroundIC(); - ~BattlegroundIC(); + ~BattlegroundIC() override; /* inherited from BattlegroundClass */ - void AddPlayer(Player* player); - void StartingEventCloseDoors(); - void StartingEventOpenDoors(); - void PostUpdateImpl(uint32 diff); + void AddPlayer(Player* player) override; + void StartingEventCloseDoors() override; + void StartingEventOpenDoors() override; + void PostUpdateImpl(uint32 diff) override; - void RemovePlayer(Player* player); - void HandleAreaTrigger(Player* player, uint32 trigger); - bool SetupBattleground(); + void RemovePlayer(Player* player) override; + void HandleAreaTrigger(Player* player, uint32 trigger) override; + bool SetupBattleground() override; void SpawnLeader(uint32 teamid); - void HandleKillUnit(Creature* unit, Player* killer); - void HandleKillPlayer(Player* player, Player* killer); - void EndBattleground(TeamId winnerTeamId); - void EventPlayerClickedOnFlag(Player* source, GameObject* /*gameObject*/); + void HandleKillUnit(Creature* unit, Player* killer) override; + void HandleKillPlayer(Player* player, Player* killer) override; + void EndBattleground(TeamId winnerTeamId) override; + void EventPlayerClickedOnFlag(Player* source, GameObject* /*gameObject*/) override; - void EventPlayerDamagedGO(Player* /*player*/, GameObject* go, uint32 eventType); - void DestroyGate(Player* player, GameObject* go); + void EventPlayerDamagedGO(Player* /*player*/, GameObject* go, uint32 eventType) override; + void DestroyGate(Player* player, GameObject* go) override; - GraveyardStruct const* GetClosestGraveyard(Player* player); + GraveyardStruct const* GetClosestGraveyard(Player* player) override; /* Scorekeeping */ - void UpdatePlayerScore(Player* player, uint32 type, uint32 value, bool doAddHonor = true); + void UpdatePlayerScore(Player* player, uint32 type, uint32 value, bool doAddHonor = true) override; - void FillInitialWorldStates(WorldPacket& data); + void FillInitialWorldStates(WorldPacket& data) override; - void HandlePlayerResurrect(Player* player); + void HandlePlayerResurrect(Player* player) override; uint32 GetNodeState(uint8 nodeType) const { return (uint8)nodePoint[nodeType].nodeState; } - bool AllNodesConrolledByTeam(TeamId teamId) const; // overwrited + bool AllNodesConrolledByTeam(TeamId teamId) const override; // overwrited bool IsResourceGlutAllowed(TeamId teamId) const; - void DoAction(uint32 action, uint64 guid); + void DoAction(uint32 action, uint64 guid) override; private: uint32 closeFortressDoorsTimer; bool doorsClosed; diff --git a/src/server/game/Battlegrounds/Zones/BattlegroundNA.h b/src/server/game/Battlegrounds/Zones/BattlegroundNA.h index 7a300df50..32c810386 100644 --- a/src/server/game/Battlegrounds/Zones/BattlegroundNA.h +++ b/src/server/game/Battlegrounds/Zones/BattlegroundNA.h @@ -35,19 +35,19 @@ class BattlegroundNA : public Battleground { public: BattlegroundNA(); - ~BattlegroundNA(); + ~BattlegroundNA() override; /* inherited from BattlegroundClass */ - void AddPlayer(Player* player); - void StartingEventCloseDoors(); - void StartingEventOpenDoors(); + void AddPlayer(Player* player) override; + void StartingEventCloseDoors() override; + void StartingEventOpenDoors() override; - void RemovePlayer(Player* player); - void HandleAreaTrigger(Player* player, uint32 trigger); - bool SetupBattleground(); - void Init(); - void FillInitialWorldStates(WorldPacket& d); - void HandleKillPlayer(Player* player, Player* killer); - bool HandlePlayerUnderMap(Player* player); + void RemovePlayer(Player* player) override; + void HandleAreaTrigger(Player* player, uint32 trigger) override; + bool SetupBattleground() override; + void Init() override; + void FillInitialWorldStates(WorldPacket& d) override; + void HandleKillPlayer(Player* player, Player* killer) override; + bool HandlePlayerUnderMap(Player* player) override; }; #endif diff --git a/src/server/game/Battlegrounds/Zones/BattlegroundRL.h b/src/server/game/Battlegrounds/Zones/BattlegroundRL.h index 0bf56bf29..c8915056f 100644 --- a/src/server/game/Battlegrounds/Zones/BattlegroundRL.h +++ b/src/server/game/Battlegrounds/Zones/BattlegroundRL.h @@ -31,19 +31,19 @@ class BattlegroundRL : public Battleground { public: BattlegroundRL(); - ~BattlegroundRL(); + ~BattlegroundRL() override; /* inherited from BattlegroundClass */ - void AddPlayer(Player* player); - void Init(); - void FillInitialWorldStates(WorldPacket& d); - void StartingEventCloseDoors(); - void StartingEventOpenDoors(); + void AddPlayer(Player* player) override; + void Init() override; + void FillInitialWorldStates(WorldPacket& d) override; + void StartingEventCloseDoors() override; + void StartingEventOpenDoors() override; - void RemovePlayer(Player* player); - void HandleAreaTrigger(Player* player, uint32 trigger); - bool SetupBattleground(); - void HandleKillPlayer(Player* player, Player* killer); - bool HandlePlayerUnderMap(Player* player); + void RemovePlayer(Player* player) override; + void HandleAreaTrigger(Player* player, uint32 trigger) override; + bool SetupBattleground() override; + void HandleKillPlayer(Player* player, Player* killer) override; + bool HandlePlayerUnderMap(Player* player) override; }; #endif diff --git a/src/server/game/Battlegrounds/Zones/BattlegroundRV.h b/src/server/game/Battlegrounds/Zones/BattlegroundRV.h index a6f4f8622..a63ca95fe 100644 --- a/src/server/game/Battlegrounds/Zones/BattlegroundRV.h +++ b/src/server/game/Battlegrounds/Zones/BattlegroundRV.h @@ -78,20 +78,20 @@ class BattlegroundRV : public Battleground { public: BattlegroundRV(); - ~BattlegroundRV(); + ~BattlegroundRV() override; /* inherited from BattlegroundClass */ - void AddPlayer(Player* player); - void RemovePlayer(Player* player); - void StartingEventCloseDoors(); - void StartingEventOpenDoors(); - void Init(); - void FillInitialWorldStates(WorldPacket& d); - void UpdateArenaWorldState(); - void HandleAreaTrigger(Player* player, uint32 trigger); - bool SetupBattleground(); - void HandleKillPlayer(Player* player, Player* killer); - bool HandlePlayerUnderMap(Player* player); + void AddPlayer(Player* player) override; + void RemovePlayer(Player* player) override; + void StartingEventCloseDoors() override; + void StartingEventOpenDoors() override; + void Init() override; + void FillInitialWorldStates(WorldPacket& d) override; + void UpdateArenaWorldState() override; + void HandleAreaTrigger(Player* player, uint32 trigger) override; + bool SetupBattleground() override; + void HandleKillPlayer(Player* player, Player* killer) override; + bool HandlePlayerUnderMap(Player* player) override; GameObject* GetPillarAtPosition(Position* p); @@ -100,7 +100,7 @@ private: uint32 State; uint16 CheckPlayersTimer; - void PostUpdateImpl(uint32 diff); + void PostUpdateImpl(uint32 diff) override; protected: uint32 getTimer() { return Timer; } diff --git a/src/server/game/Battlegrounds/Zones/BattlegroundSA.h b/src/server/game/Battlegrounds/Zones/BattlegroundSA.h index 834e13954..b17347f54 100644 --- a/src/server/game/Battlegrounds/Zones/BattlegroundSA.h +++ b/src/server/game/Battlegrounds/Zones/BattlegroundSA.h @@ -12,12 +12,12 @@ struct BattlegroundSAScore : public BattlegroundScore { BattlegroundSAScore(Player* player) : BattlegroundScore(player), demolishers_destroyed(0), gates_destroyed(0) { } - ~BattlegroundSAScore() { } + ~BattlegroundSAScore() override { } uint8 demolishers_destroyed; uint8 gates_destroyed; - uint32 GetAttr1() const final override { return demolishers_destroyed; } - uint32 GetAttr2() const final override { return gates_destroyed; } + uint32 GetAttr1() const final { return demolishers_destroyed; } + uint32 GetAttr2() const final { return gates_destroyed; } }; #define BG_SA_FLAG_AMOUNT 3 @@ -421,36 +421,36 @@ class BattlegroundSA : public Battleground { public: BattlegroundSA(); - ~BattlegroundSA(); + ~BattlegroundSA() override; /** * \brief Called every time for update battle data * -Update timer * -Round switch */ - void PostUpdateImpl(uint32 diff); + void PostUpdateImpl(uint32 diff) override; /* inherited from BattlegroundClass */ /// Called when a player join battle - void AddPlayer(Player* player); + void AddPlayer(Player* player) override; /// Called when battle start - void StartingEventCloseDoors(); - void StartingEventOpenDoors(); + void StartingEventCloseDoors() override; + void StartingEventOpenDoors() override; /// Called for ini battleground, after that the first player be entered - bool SetupBattleground(); - void Init(); + bool SetupBattleground() override; + void Init() override; /// Called for generate packet contain worldstate data - void FillInitialWorldStates(WorldPacket& data); + void FillInitialWorldStates(WorldPacket& data) override; /// Called when a player deal damage to building (door) - void EventPlayerDamagedGO(Player* player, GameObject* go, uint32 eventType); + void EventPlayerDamagedGO(Player* player, GameObject* go, uint32 eventType) override; /// Called when a player kill a unit in bg - void HandleKillUnit(Creature* creature, Player* killer); + void HandleKillUnit(Creature* creature, Player* killer) override; /// Return the nearest graveyard where player can respawn - GraveyardStruct const* GetClosestGraveyard(Player* player); + GraveyardStruct const* GetClosestGraveyard(Player* player) override; /// Called when a player click on flag (graveyard flag) - void EventPlayerClickedOnFlag(Player* Source, GameObject* gameObject); + void EventPlayerClickedOnFlag(Player* Source, GameObject* gameObject) override; /// Called when a player use a gamobject (relic) - void EventPlayerUsedGO(Player* Source, GameObject* object); + void EventPlayerUsedGO(Player* Source, GameObject* object) override; /// Return worldstate id, according to door id uint32 GetWorldStateFromGateID(uint32 id) @@ -481,15 +481,15 @@ public: } /// Called on battleground ending - void EndBattleground(TeamId winnerTeamId); + void EndBattleground(TeamId winnerTeamId) override; /// CAlled when a player leave battleground - void RemovePlayer(Player* player); - void HandleAreaTrigger(Player* player, uint32 trigger); + void RemovePlayer(Player* player) override; + void HandleAreaTrigger(Player* player, uint32 trigger) override; /* Scorekeeping */ /// Update score board - void UpdatePlayerScore(Player* player, uint32 type, uint32 value, bool doAddHonor = true); + void UpdatePlayerScore(Player* player, uint32 type, uint32 value, bool doAddHonor = true) override; // Teleporters void DefendersPortalTeleport(GameObject* portal, Player* plr); @@ -561,7 +561,7 @@ private: * -Update worldstate * -Delete gameobject in front of door (lighting object, with different colours for each door) */ - void DestroyGate(Player* player, GameObject* go); + void DestroyGate(Player* player, GameObject* go) override; /// Update timer worldstate void SendTime(); /** diff --git a/src/server/game/Battlegrounds/Zones/BattlegroundWS.h b/src/server/game/Battlegrounds/Zones/BattlegroundWS.h index 8ac7791c3..ef0a1f792 100644 --- a/src/server/game/Battlegrounds/Zones/BattlegroundWS.h +++ b/src/server/game/Battlegrounds/Zones/BattlegroundWS.h @@ -139,12 +139,12 @@ enum BG_WS_Objectives struct BattlegroundWGScore : public BattlegroundScore { BattlegroundWGScore(Player* player): BattlegroundScore(player), FlagCaptures(0), FlagReturns(0) { } - ~BattlegroundWGScore() { } + ~BattlegroundWGScore() override { } uint32 FlagCaptures; uint32 FlagReturns; - uint32 GetAttr1() const final override { return FlagCaptures; } - uint32 GetAttr2() const final override { return FlagReturns; } + uint32 GetAttr1() const final { return FlagCaptures; } + uint32 GetAttr2() const final { return FlagReturns; } }; class BattlegroundWS : public Battleground @@ -152,42 +152,42 @@ class BattlegroundWS : public Battleground public: /* Construction */ BattlegroundWS(); - ~BattlegroundWS(); + ~BattlegroundWS() override; /* inherited from BattlegroundClass */ - void AddPlayer(Player* player); - void StartingEventCloseDoors(); - void StartingEventOpenDoors(); + void AddPlayer(Player* player) override; + void StartingEventCloseDoors() override; + void StartingEventOpenDoors() override; /* BG Flags */ - uint64 GetFlagPickerGUID(TeamId teamId) const { return _flagKeepers[teamId]; } + uint64 GetFlagPickerGUID(TeamId teamId) const override { return _flagKeepers[teamId]; } void SetFlagPicker(uint64 guid, TeamId teamId) { _flagKeepers[teamId] = guid; } void RespawnFlagAfterDrop(TeamId teamId); uint8 GetFlagState(TeamId teamId) const { return _flagState[teamId]; } /* Battleground Events */ - void EventPlayerDroppedFlag(Player* player); - void EventPlayerClickedOnFlag(Player* player, GameObject* gameObject); + void EventPlayerDroppedFlag(Player* player) override; + void EventPlayerClickedOnFlag(Player* player, GameObject* gameObject) override; void EventPlayerCapturedFlag(Player* player); - void RemovePlayer(Player* player); - void HandleAreaTrigger(Player* player, uint32 trigger); - void HandleKillPlayer(Player* player, Player* killer); - bool SetupBattleground(); - void Init(); - void EndBattleground(TeamId winnerTeamId); - GraveyardStruct const* GetClosestGraveyard(Player* player); + void RemovePlayer(Player* player) override; + void HandleAreaTrigger(Player* player, uint32 trigger) override; + void HandleKillPlayer(Player* player, Player* killer) override; + bool SetupBattleground() override; + void Init() override; + void EndBattleground(TeamId winnerTeamId) override; + GraveyardStruct const* GetClosestGraveyard(Player* player) override; void UpdateFlagState(TeamId teamId, uint32 value); - void UpdatePlayerScore(Player* player, uint32 type, uint32 value, bool doAddHonor = true); - void SetDroppedFlagGUID(uint64 guid, TeamId teamId) { _droppedFlagGUID[teamId] = guid; } + void UpdatePlayerScore(Player* player, uint32 type, uint32 value, bool doAddHonor = true) override; + void SetDroppedFlagGUID(uint64 guid, TeamId teamId) override { _droppedFlagGUID[teamId] = guid; } uint64 GetDroppedFlagGUID(TeamId teamId) const { return _droppedFlagGUID[teamId];} - void FillInitialWorldStates(WorldPacket& data); + void FillInitialWorldStates(WorldPacket& data) override; /* Scorekeeping */ void AddPoints(TeamId teamId, uint32 points) { m_TeamScores[teamId] += points; } - TeamId GetPrematureWinner(); + TeamId GetPrematureWinner() override; uint32 GetMatchTime() const { return 1 + (BG_WS_TOTAL_GAME_TIME - GetStartTime()) / (MINUTE * IN_MILLISECONDS); } uint32 GetAssaultSpellId() const; void RemoveAssaultAuras(); @@ -203,6 +203,6 @@ private: uint32 _honorWinKills; uint32 _honorEndKills; - void PostUpdateImpl(uint32 diff); + void PostUpdateImpl(uint32 diff) override; }; #endif diff --git a/src/server/game/Chat/ChatLink.h b/src/server/game/Chat/ChatLink.h index 97cacbea1..c9c8def72 100644 --- a/src/server/game/Chat/ChatLink.h +++ b/src/server/game/Chat/ChatLink.h @@ -49,8 +49,8 @@ public: { memset(_data, 0, sizeof(_data)); } - virtual bool Initialize(std::istringstream& iss); - virtual bool ValidateName(char* buffer, const char* context); + bool Initialize(std::istringstream& iss) override; + bool ValidateName(char* buffer, const char* context) override; protected: std::string FormatName(uint8 index, ItemLocale const* locale, char* const* suffixStrings) const; @@ -66,8 +66,8 @@ class QuestChatLink : public ChatLink { public: QuestChatLink() : ChatLink(), _quest(nullptr), _questLevel(0) { } - virtual bool Initialize(std::istringstream& iss); - virtual bool ValidateName(char* buffer, const char* context); + bool Initialize(std::istringstream& iss) override; + bool ValidateName(char* buffer, const char* context) override; protected: Quest const* _quest; @@ -79,8 +79,8 @@ class SpellChatLink : public ChatLink { public: SpellChatLink() : ChatLink(), _spell(nullptr) { } - virtual bool Initialize(std::istringstream& iss); - virtual bool ValidateName(char* buffer, const char* context); + bool Initialize(std::istringstream& iss) override; + bool ValidateName(char* buffer, const char* context) override; protected: SpellInfo const* _spell; @@ -94,8 +94,8 @@ public: { memset(_data, 0, sizeof(_data)); } - virtual bool Initialize(std::istringstream& iss); - virtual bool ValidateName(char* buffer, const char* context); + bool Initialize(std::istringstream& iss) override; + bool ValidateName(char* buffer, const char* context) override; protected: uint32 _guid; @@ -108,7 +108,7 @@ class TradeChatLink : public SpellChatLink { public: TradeChatLink() : SpellChatLink(), _minSkillLevel(0), _maxSkillLevel(0), _guid(0) { } - virtual bool Initialize(std::istringstream& iss); + bool Initialize(std::istringstream& iss) override; private: int32 _minSkillLevel; int32 _maxSkillLevel; @@ -121,7 +121,7 @@ class TalentChatLink : public SpellChatLink { public: TalentChatLink() : SpellChatLink(), _talentId(0), _rankId(0) { } - virtual bool Initialize(std::istringstream& iss); + bool Initialize(std::istringstream& iss) override; private: uint32 _talentId; @@ -133,7 +133,7 @@ class EnchantmentChatLink : public SpellChatLink { public: EnchantmentChatLink() : SpellChatLink() { } - virtual bool Initialize(std::istringstream& iss); + bool Initialize(std::istringstream& iss) override; }; // GlyphChatLink - link to glyph @@ -141,7 +141,7 @@ class GlyphChatLink : public SpellChatLink { public: GlyphChatLink() : SpellChatLink(), _slotId(0), _glyph(nullptr) { } - virtual bool Initialize(std::istringstream& iss); + bool Initialize(std::istringstream& iss) override; private: uint32 _slotId; GlyphPropertiesEntry const* _glyph; diff --git a/src/server/game/Combat/HostileRefManager.h b/src/server/game/Combat/HostileRefManager.h index 74f947f6c..8a12b67c8 100644 --- a/src/server/game/Combat/HostileRefManager.h +++ b/src/server/game/Combat/HostileRefManager.h @@ -23,7 +23,7 @@ private: Unit* iOwner; public: explicit HostileRefManager(Unit* owner) { iOwner = owner; } - ~HostileRefManager(); + ~HostileRefManager() override; Unit* GetOwner() { return iOwner; } diff --git a/src/server/game/Combat/ThreatManager.h b/src/server/game/Combat/ThreatManager.h index 6151c1af9..d8f24d9d0 100644 --- a/src/server/game/Combat/ThreatManager.h +++ b/src/server/game/Combat/ThreatManager.h @@ -99,13 +99,13 @@ public: //================================================= // Tell our refTo (target) object that we have a link - void targetObjectBuildLink(); + void targetObjectBuildLink() override; // Tell our refTo (taget) object, that the link is cut - void targetObjectDestroyLink(); + void targetObjectDestroyLink() override; // Tell our refFrom (source) object, that the link is cut (Target destroyed) - void sourceObjectDestroyLink(); + void sourceObjectDestroyLink() override; private: // Inform the source, that the status of that reference was changed void fireStatusChanged(ThreatRefStatusChangeEvent& threatRefStatusChangeEvent); diff --git a/src/server/game/DungeonFinding/LFGScripts.h b/src/server/game/DungeonFinding/LFGScripts.h index f712ab87e..3dc4a025d 100644 --- a/src/server/game/DungeonFinding/LFGScripts.h +++ b/src/server/game/DungeonFinding/LFGScripts.h @@ -24,11 +24,11 @@ namespace lfg LFGPlayerScript(); // Player Hooks - void OnLevelChanged(Player* player, uint8 oldLevel); - void OnLogout(Player* player); - void OnLogin(Player* player); - void OnBindToInstance(Player* player, Difficulty difficulty, uint32 mapId, bool permanent); - void OnMapChanged(Player* player); + void OnLevelChanged(Player* player, uint8 oldLevel) override; + void OnLogout(Player* player) override; + void OnLogin(Player* player) override; + void OnBindToInstance(Player* player, Difficulty difficulty, uint32 mapId, bool permanent) override; + void OnMapChanged(Player* player) override; }; class LFGGroupScript : public GroupScript @@ -37,11 +37,11 @@ namespace lfg LFGGroupScript(); // Group Hooks - void OnAddMember(Group* group, uint64 guid); - void OnRemoveMember(Group* group, uint64 guid, RemoveMethod method, uint64 kicker, char const* reason); - void OnDisband(Group* group); - void OnChangeLeader(Group* group, uint64 newLeaderGuid, uint64 oldLeaderGuid); - void OnInviteMember(Group* group, uint64 guid); + void OnAddMember(Group* group, uint64 guid) override; + void OnRemoveMember(Group* group, uint64 guid, RemoveMethod method, uint64 kicker, char const* reason) override; + void OnDisband(Group* group) override; + void OnChangeLeader(Group* group, uint64 newLeaderGuid, uint64 oldLeaderGuid) override; + void OnInviteMember(Group* group, uint64 guid) override; }; } // namespace lfg diff --git a/src/server/game/Entities/Corpse/Corpse.h b/src/server/game/Entities/Corpse/Corpse.h index f17c471b2..bbd99f45b 100644 --- a/src/server/game/Entities/Corpse/Corpse.h +++ b/src/server/game/Entities/Corpse/Corpse.h @@ -38,7 +38,7 @@ class Corpse : public WorldObject, public GridObject { public: explicit Corpse(CorpseType type = CORPSE_BONES); - ~Corpse(); + ~Corpse() override; void AddToWorld() override; void RemoveFromWorld() override; diff --git a/src/server/game/Entities/Creature/Creature.h b/src/server/game/Entities/Creature/Creature.h index f250dea96..02abb106f 100644 --- a/src/server/game/Entities/Creature/Creature.h +++ b/src/server/game/Entities/Creature/Creature.h @@ -430,7 +430,7 @@ class Creature : public Unit, public GridObject, public MovableMapObje public: explicit Creature(bool isWorldObject = false); - virtual ~Creature(); + ~Creature() override; void AddToWorld() override; void RemoveFromWorld() override; @@ -523,8 +523,8 @@ public: void SetMeleeDamageSchool(SpellSchools school) { m_meleeDamageSchoolMask = SpellSchoolMask(1 << school); } void _AddCreatureSpellCooldown(uint32 spell_id, uint32 end_time); - virtual void AddSpellCooldown(uint32 spell_id, uint32 /*itemid*/, uint32 end_time, bool needSendToClient = false, bool forceSendToSpectator = false) override; - virtual bool HasSpellCooldown(uint32 spell_id) const override; + void AddSpellCooldown(uint32 spell_id, uint32 /*itemid*/, uint32 end_time, bool needSendToClient = false, bool forceSendToSpectator = false) override; + bool HasSpellCooldown(uint32 spell_id) const override; uint32 GetSpellCooldown(uint32 spell_id) const; void ProhibitSpellSchool(SpellSchoolMask idSchoolMask, uint32 unTimeMs) override; bool IsSpellProhibited(SpellSchoolMask idSchoolMask) const; @@ -799,7 +799,7 @@ class AssistDelayEvent : public BasicEvent public: AssistDelayEvent(uint64 victim, Unit& owner) : BasicEvent(), m_victim(victim), m_owner(owner) { } - bool Execute(uint64 e_time, uint32 p_time); + bool Execute(uint64 e_time, uint32 p_time) override; void AddAssistant(uint64 guid) { m_assistants.push_back(guid); } private: AssistDelayEvent(); @@ -813,7 +813,7 @@ class ForcedDespawnDelayEvent : public BasicEvent { public: ForcedDespawnDelayEvent(Creature& owner) : BasicEvent(), m_owner(owner) { } - bool Execute(uint64 e_time, uint32 p_time); + bool Execute(uint64 e_time, uint32 p_time) override; private: Creature& m_owner; diff --git a/src/server/game/Entities/Creature/TemporarySummon.h b/src/server/game/Entities/Creature/TemporarySummon.h index a375248d7..568874525 100644 --- a/src/server/game/Entities/Creature/TemporarySummon.h +++ b/src/server/game/Entities/Creature/TemporarySummon.h @@ -29,14 +29,14 @@ class TempSummon : public Creature { public: explicit TempSummon(SummonPropertiesEntry const* properties, uint64 owner, bool isWorldObject); - virtual ~TempSummon() {} - void Update(uint32 time); + ~TempSummon() override {} + void Update(uint32 time) override; virtual void InitStats(uint32 lifetime); virtual void InitSummon(); virtual void UnSummon(uint32 msTime = 0); - void RemoveFromWorld(); + void RemoveFromWorld() override; void SetTempSummonType(TempSummonType type); - void SaveToDB(uint32 /*mapid*/, uint8 /*spawnMask*/, uint32 /*phaseMask*/) {} + void SaveToDB(uint32 /*mapid*/, uint8 /*spawnMask*/, uint32 /*phaseMask*/) override {} Unit* GetSummoner() const; uint64 GetSummonerGUID() { return m_summonerGUID; } TempSummonType const& GetSummonType() { return m_type; } @@ -55,14 +55,14 @@ class Minion : public TempSummon { public: Minion(SummonPropertiesEntry const* properties, uint64 owner, bool isWorldObject); - void InitStats(uint32 duration); - void RemoveFromWorld(); + void InitStats(uint32 duration) override; + void RemoveFromWorld() override; Unit* GetOwner() const; - float GetFollowAngle() const { return m_followAngle; } + float GetFollowAngle() const override { return m_followAngle; } void SetFollowAngle(float angle) { m_followAngle = angle; } bool IsPetGhoul() const {return GetEntry() == 26125 /*normal ghoul*/ || GetEntry() == 30230 /*Raise Ally ghoul*/;} // Ghoul may be guardian or pet bool IsGuardianPet() const; - void setDeathState(DeathState s, bool despawn = false); // override virtual Unit::setDeathState + void setDeathState(DeathState s, bool despawn = false) override; // override virtual Unit::setDeathState protected: const uint64 m_owner; float m_followAngle; @@ -72,27 +72,27 @@ class Guardian : public Minion { public: Guardian(SummonPropertiesEntry const* properties, uint64 owner, bool isWorldObject); - void InitStats(uint32 duration); + void InitStats(uint32 duration) override; bool InitStatsForLevel(uint8 level); - void InitSummon(); + void InitSummon() override; - bool UpdateStats(Stats stat); - bool UpdateAllStats(); - void UpdateArmor(); - void UpdateMaxHealth(); - void UpdateMaxPower(Powers power); - void UpdateAttackPowerAndDamage(bool ranged = false); - void UpdateDamagePhysical(WeaponAttackType attType); + bool UpdateStats(Stats stat) override; + bool UpdateAllStats() override; + void UpdateArmor() override; + void UpdateMaxHealth() override; + void UpdateMaxPower(Powers power) override; + void UpdateAttackPowerAndDamage(bool ranged = false) override; + void UpdateDamagePhysical(WeaponAttackType attType) override; }; class Puppet : public Minion { public: Puppet(SummonPropertiesEntry const* properties, uint64 owner); - void InitStats(uint32 duration); - void InitSummon(); - void Update(uint32 time); - void RemoveFromWorld(); + void InitStats(uint32 duration) override; + void InitSummon() override; + void Update(uint32 time) override; + void RemoveFromWorld() override; protected: Player* GetOwner() const; const uint64 m_owner; @@ -102,7 +102,7 @@ class ForcedUnsummonDelayEvent : public BasicEvent { public: ForcedUnsummonDelayEvent(TempSummon& owner) : BasicEvent(), m_owner(owner) { } - bool Execute(uint64 e_time, uint32 p_time); + bool Execute(uint64 e_time, uint32 p_time) override; private: TempSummon& m_owner; diff --git a/src/server/game/Entities/DynamicObject/DynamicObject.h b/src/server/game/Entities/DynamicObject/DynamicObject.h index 6f5d6601e..79e09fa0d 100644 --- a/src/server/game/Entities/DynamicObject/DynamicObject.h +++ b/src/server/game/Entities/DynamicObject/DynamicObject.h @@ -24,7 +24,7 @@ class DynamicObject : public WorldObject, public GridObject, publ { public: DynamicObject(bool isWorldObject); - ~DynamicObject(); + ~DynamicObject() override; void AddToWorld() override; void RemoveFromWorld() override; diff --git a/src/server/game/Entities/GameObject/GameObject.h b/src/server/game/Entities/GameObject/GameObject.h index ca12d0870..2d043717d 100644 --- a/src/server/game/Entities/GameObject/GameObject.h +++ b/src/server/game/Entities/GameObject/GameObject.h @@ -731,7 +731,7 @@ class GameObject : public WorldObject, public GridObject, public Mov { public: explicit GameObject(); - ~GameObject(); + ~GameObject() override; void BuildValuesUpdate(uint8 updatetype, ByteBuffer* data, Player* target) const override; diff --git a/src/server/game/Entities/Item/Container/Bag.h b/src/server/game/Entities/Item/Container/Bag.h index 54484614d..c73e908fa 100644 --- a/src/server/game/Entities/Item/Container/Bag.h +++ b/src/server/game/Entities/Item/Container/Bag.h @@ -18,12 +18,12 @@ class Bag : public Item public: Bag(); - ~Bag(); + ~Bag() override; - void AddToWorld(); - void RemoveFromWorld(); + void AddToWorld() override; + void RemoveFromWorld() override; - bool Create(uint32 guidlow, uint32 itemid, Player const* owner); + bool Create(uint32 guidlow, uint32 itemid, Player const* owner) override; void Clear(); void StoreItem(uint8 slot, Item* pItem, bool update); @@ -40,13 +40,13 @@ public: // DB operations // overwrite virtual Item::SaveToDB - void SaveToDB(SQLTransaction& trans); + void SaveToDB(SQLTransaction& trans) override; // overwrite virtual Item::LoadFromDB - bool LoadFromDB(uint32 guid, uint64 owner_guid, Field* fields, uint32 entry); + bool LoadFromDB(uint32 guid, uint64 owner_guid, Field* fields, uint32 entry) override; // overwrite virtual Item::DeleteFromDB - void DeleteFromDB(SQLTransaction& trans); + void DeleteFromDB(SQLTransaction& trans) override; - void BuildCreateUpdateBlockForPlayer(UpdateData* data, Player* target) const; + void BuildCreateUpdateBlockForPlayer(UpdateData* data, Player* target) const override; protected: diff --git a/src/server/game/Entities/Item/Item.h b/src/server/game/Entities/Item/Item.h index fac5cc169..7f9b46d3b 100644 --- a/src/server/game/Entities/Item/Item.h +++ b/src/server/game/Entities/Item/Item.h @@ -306,8 +306,8 @@ public: uState = state; } - bool hasQuest(uint32 quest_id) const { return GetTemplate()->StartQuest == quest_id; } - bool hasInvolvedQuest(uint32 /*quest_id*/) const { return false; } + bool hasQuest(uint32 quest_id) const override { return GetTemplate()->StartQuest == quest_id; } + bool hasInvolvedQuest(uint32 /*quest_id*/) const override { return false; } bool IsPotion() const { return GetTemplate()->IsPotion(); } bool IsWeaponVellum() const { return GetTemplate()->IsWeaponVellum(); } bool IsArmorVellum() const { return GetTemplate()->IsArmorVellum(); } @@ -331,7 +331,7 @@ public: void ClearSoulboundTradeable(Player* currentOwner); bool CheckSoulboundTradeExpire(); - void BuildUpdate(UpdateDataMapType& data_map, UpdatePlayerSet&); + void BuildUpdate(UpdateDataMapType& data_map, UpdatePlayerSet&) override; uint32 GetScriptId() const { return GetTemplate()->ScriptId; } private: diff --git a/src/server/game/Entities/Object/Object.h b/src/server/game/Entities/Object/Object.h index e368ad564..9177c6160 100644 --- a/src/server/game/Entities/Object/Object.h +++ b/src/server/game/Entities/Object/Object.h @@ -764,7 +764,7 @@ class WorldObject : public Object, public WorldLocation protected: explicit WorldObject(bool isWorldObject); //note: here it means if it is in grid object list or world object list public: - virtual ~WorldObject(); + ~WorldObject() override; #ifdef ELUNA virtual void Update(uint32 /*time_diff*/); @@ -773,7 +773,7 @@ public: #endif void _Create(uint32 guidlow, HighGuid guidhigh, uint32 phaseMask); - virtual void RemoveFromWorld() + void RemoveFromWorld() override { if (!IsInWorld()) return; @@ -1005,7 +1005,7 @@ public: void DestroyForNearbyPlayers(); virtual void UpdateObjectVisibility(bool forced = true, bool fromUpdate = false); - void BuildUpdate(UpdateDataMapType& data_map, UpdatePlayerSet& player_set); + void BuildUpdate(UpdateDataMapType& data_map, UpdatePlayerSet& player_set) override; void GetCreaturesWithEntryInRange(std::list& creatureList, float radius, uint32 entry); //relocation and visibility system functions diff --git a/src/server/game/Entities/Pet/Pet.h b/src/server/game/Entities/Pet/Pet.h index d60d98036..cea9c8909 100644 --- a/src/server/game/Entities/Pet/Pet.h +++ b/src/server/game/Entities/Pet/Pet.h @@ -45,7 +45,7 @@ class Pet : public Guardian { public: explicit Pet(Player* owner, PetType type = MAX_PET_TYPE); - virtual ~Pet(); + ~Pet() override; void AddToWorld() override; void RemoveFromWorld() override; diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index 98ed866bf..322c7e134 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -1138,7 +1138,7 @@ class Player : public Unit, public GridObject friend void Item::RemoveFromUpdateQueueOf(Player* player); public: explicit Player(WorldSession* session); - ~Player(); + ~Player() override; void CleanupsBeforeDelete(bool finalCleanup = true) override; @@ -1805,12 +1805,12 @@ public: static uint32 const infinityCooldownDelay = 0x9A7EC800; // used for set "infinity cooldowns" for spells and check, MONTH*IN_MILLISECONDS static uint32 const infinityCooldownDelayCheck = 0x4D3F6400; //MONTH*IN_MILLISECONDS/2; - virtual bool HasSpellCooldown(uint32 spell_id) const override + bool HasSpellCooldown(uint32 spell_id) const override { SpellCooldowns::const_iterator itr = m_spellCooldowns.find(spell_id); return itr != m_spellCooldowns.end() && itr->second.end > World::GetGameTimeMS(); } - virtual bool HasSpellItemCooldown(uint32 spell_id, uint32 itemid) const override + bool HasSpellItemCooldown(uint32 spell_id, uint32 itemid) const override { SpellCooldowns::const_iterator itr = m_spellCooldowns.find(spell_id); return itr != m_spellCooldowns.end() && itr->second.end > World::GetGameTimeMS() && itr->second.itemid == itemid; @@ -2048,7 +2048,7 @@ public: void SendResetInstanceFailed(uint32 reason, uint32 MapId); void SendResetFailedNotify(uint32 mapid); - virtual bool UpdatePosition(float x, float y, float z, float orientation, bool teleport = false) override; + bool UpdatePosition(float x, float y, float z, float orientation, bool teleport = false) override; bool UpdatePosition(const Position& pos, bool teleport = false) { return UpdatePosition(pos.GetPositionX(), pos.GetPositionY(), pos.GetPositionZ(), pos.GetOrientation(), teleport); } void UpdateUnderwaterState(Map* m, float x, float y, float z) override; diff --git a/src/server/game/Entities/Totem/Totem.h b/src/server/game/Entities/Totem/Totem.h index e05bd9583..d8038bd85 100644 --- a/src/server/game/Entities/Totem/Totem.h +++ b/src/server/game/Entities/Totem/Totem.h @@ -25,26 +25,26 @@ class Totem : public Minion { public: explicit Totem(SummonPropertiesEntry const* properties, uint64 owner); - virtual ~Totem() {}; - void Update(uint32 time); - void InitStats(uint32 duration); - void InitSummon(); - void UnSummon(uint32 msTime = 0); + ~Totem() override {}; + void Update(uint32 time) override; + void InitStats(uint32 duration) override; + void InitSummon() override; + void UnSummon(uint32 msTime = 0) override; uint32 GetSpell(uint8 slot = 0) const { return m_spells[slot]; } uint32 GetTotemDuration() const { return m_duration; } void SetTotemDuration(uint32 duration) { m_duration = duration; } TotemType GetTotemType() const { return m_type; } - bool UpdateStats(Stats /*stat*/) { return true; } - bool UpdateAllStats() { return true; } - void UpdateResistances(uint32 /*school*/) {} - void UpdateArmor() {} - void UpdateMaxHealth() {} - void UpdateMaxPower(Powers /*power*/) {} - void UpdateAttackPowerAndDamage(bool /*ranged*/) {} - void UpdateDamagePhysical(WeaponAttackType /*attType*/) {} + bool UpdateStats(Stats /*stat*/) override { return true; } + bool UpdateAllStats() override { return true; } + void UpdateResistances(uint32 /*school*/) override {} + void UpdateArmor() override {} + void UpdateMaxHealth() override {} + void UpdateMaxPower(Powers /*power*/) override {} + void UpdateAttackPowerAndDamage(bool /*ranged*/) override {} + void UpdateDamagePhysical(WeaponAttackType /*attType*/) override {} - bool IsImmunedToSpellEffect(SpellInfo const* spellInfo, uint32 index) const; + bool IsImmunedToSpellEffect(SpellInfo const* spellInfo, uint32 index) const override; protected: TotemType m_type; diff --git a/src/server/game/Entities/Transport/Transport.h b/src/server/game/Entities/Transport/Transport.h index 76a17c828..6431d9079 100644 --- a/src/server/game/Entities/Transport/Transport.h +++ b/src/server/game/Entities/Transport/Transport.h @@ -18,8 +18,8 @@ class Transport : public GameObject, public TransportBase { public: Transport() : GameObject() {} - void CalculatePassengerPosition(float& x, float& y, float& z, float* o = nullptr) const { TransportBase::CalculatePassengerPosition(x, y, z, o, GetPositionX(), GetPositionY(), GetPositionZ(), GetOrientation()); } - void CalculatePassengerOffset(float& x, float& y, float& z, float* o = nullptr) const { TransportBase::CalculatePassengerOffset(x, y, z, o, GetPositionX(), GetPositionY(), GetPositionZ(), GetOrientation()); } + void CalculatePassengerPosition(float& x, float& y, float& z, float* o = nullptr) const override { TransportBase::CalculatePassengerPosition(x, y, z, o, GetPositionX(), GetPositionY(), GetPositionZ(), GetOrientation()); } + void CalculatePassengerOffset(float& x, float& y, float& z, float* o = nullptr) const override { TransportBase::CalculatePassengerOffset(x, y, z, o, GetPositionX(), GetPositionY(), GetPositionZ(), GetOrientation()); } typedef std::set PassengerSet; virtual void AddPassenger(WorldObject* passenger, bool withAll = false) = 0; @@ -38,18 +38,18 @@ class MotionTransport : public Transport friend MotionTransport* TransportMgr::CreateTransport(uint32, uint32, Map*); MotionTransport(); public: - ~MotionTransport(); + ~MotionTransport() override; bool CreateMoTrans(uint32 guidlow, uint32 entry, uint32 mapid, float x, float y, float z, float ang, uint32 animprogress); - void CleanupsBeforeDelete(bool finalCleanup = true); - void BuildUpdate(UpdateDataMapType& data_map, UpdatePlayerSet&); + void CleanupsBeforeDelete(bool finalCleanup = true) override; + void BuildUpdate(UpdateDataMapType& data_map, UpdatePlayerSet&) override; - void Update(uint32 diff); + void Update(uint32 diff) override; void DelayedUpdate(uint32 diff); void UpdatePosition(float x, float y, float z, float o); - void AddPassenger(WorldObject* passenger, bool withAll = false); - void RemovePassenger(WorldObject* passenger, bool withAll = false); + void AddPassenger(WorldObject* passenger, bool withAll = false) override; + void RemovePassenger(WorldObject* passenger, bool withAll = false) override; Creature* CreateNPCPassenger(uint32 guid, CreatureData const* data); GameObject* CreateGOPassenger(uint32 guid, GameObjectData const* data); @@ -100,19 +100,19 @@ class StaticTransport : public Transport { public: StaticTransport(); - ~StaticTransport(); + ~StaticTransport() override; - virtual bool Create(uint32 guidlow, uint32 name_id, Map* map, uint32 phaseMask, float x, float y, float z, float ang, G3D::Quat const& rotation, uint32 animprogress, GOState go_state, uint32 artKit = 0); - void CleanupsBeforeDelete(bool finalCleanup = true); - void BuildUpdate(UpdateDataMapType& data_map, UpdatePlayerSet&); + bool Create(uint32 guidlow, uint32 name_id, Map* map, uint32 phaseMask, float x, float y, float z, float ang, G3D::Quat const& rotation, uint32 animprogress, GOState go_state, uint32 artKit = 0) override; + void CleanupsBeforeDelete(bool finalCleanup = true) override; + void BuildUpdate(UpdateDataMapType& data_map, UpdatePlayerSet&) override; - void Update(uint32 diff); + void Update(uint32 diff) override; void RelocateToProgress(uint32 progress); void UpdatePosition(float x, float y, float z, float o); void UpdatePassengerPositions(); - void AddPassenger(WorldObject* passenger, bool withAll = false); - void RemovePassenger(WorldObject* passenger, bool withAll = false); + void AddPassenger(WorldObject* passenger, bool withAll = false) override; + void RemovePassenger(WorldObject* passenger, bool withAll = false) override; uint32 GetPauseTime() const { return GetUInt32Value(GAMEOBJECT_LEVEL); } void SetPauseTime(uint32 val) { SetUInt32Value(GAMEOBJECT_LEVEL, val); } diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 115470d4d..aa0857646 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -19074,7 +19074,7 @@ class AuraMunchingQueue : public BasicEvent public: AuraMunchingQueue(Unit& owner, uint64 targetGUID, int32 basePoints, uint32 spellId) : _owner(owner), _targetGUID(targetGUID), _basePoints(basePoints), _spellId(spellId) { } - bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) + bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) override { if (_owner.IsInWorld() && _owner.FindMap()) if (Unit* target = ObjectAccessor::GetUnit(_owner, _targetGUID)) diff --git a/src/server/game/Entities/Unit/Unit.h b/src/server/game/Entities/Unit/Unit.h index 27a488847..7d598a245 100644 --- a/src/server/game/Entities/Unit/Unit.h +++ b/src/server/game/Entities/Unit/Unit.h @@ -1373,7 +1373,7 @@ public: typedef std::map VisibleAuraMap; - virtual ~Unit(); + ~Unit() override; UnitAI* GetAI() { return i_AI; } void SetAI(UnitAI* newAI) { i_AI = newAI; } @@ -1394,7 +1394,7 @@ public: float GetSpellMaxRangeForTarget(Unit const* target, SpellInfo const* spellInfo) const; float GetSpellMinRangeForTarget(Unit const* target, SpellInfo const* spellInfo) const; - virtual void Update(uint32 time) override; + void Update(uint32 time) override; void setAttackTimer(WeaponAttackType type, int32 time) { m_attackTimer[type] = time; } void resetAttackTimer(WeaponAttackType type = BASE_ATTACK); @@ -2638,7 +2638,7 @@ class ConflagrateAuraStateDelayEvent : public BasicEvent { public: ConflagrateAuraStateDelayEvent(uint64 ownerGUID, uint64 casterGUID) : BasicEvent(), m_owner(ownerGUID), m_caster(casterGUID) { } - bool Execute(uint64 e_time, uint32 p_time); + bool Execute(uint64 e_time, uint32 p_time) override; private: uint64 m_owner; @@ -2649,7 +2649,7 @@ class RedirectSpellEvent : public BasicEvent { public: RedirectSpellEvent(Unit& self, uint64 auraOwnerGUID, AuraEffect* auraEffect) : _self(self), _auraOwnerGUID(auraOwnerGUID), _auraEffect(auraEffect) { } - bool Execute(uint64 e_time, uint32 p_time); + bool Execute(uint64 e_time, uint32 p_time) override; protected: Unit& _self; @@ -2661,7 +2661,7 @@ class VehicleDespawnEvent : public BasicEvent { public: VehicleDespawnEvent(Unit& self, uint32 duration) : _self(self), _duration(duration) { } - bool Execute(uint64 e_time, uint32 p_time); + bool Execute(uint64 e_time, uint32 p_time) override; protected: Unit& _self; diff --git a/src/server/game/Entities/Vehicle/Vehicle.h b/src/server/game/Entities/Vehicle/Vehicle.h index 048006019..e0de328f2 100644 --- a/src/server/game/Entities/Vehicle/Vehicle.h +++ b/src/server/game/Entities/Vehicle/Vehicle.h @@ -52,7 +52,7 @@ protected: friend bool Unit::CreateVehicleKit(uint32 id, uint32 creatureEntry); Vehicle(Unit* unit, VehicleEntry const* vehInfo, uint32 creatureEntry); friend void Unit::RemoveVehicleKit(); - ~Vehicle(); + ~Vehicle() override; private: enum Status @@ -65,7 +65,7 @@ private: void InitMovementInfoForBase(); /// This method transforms supplied transport offsets into global coordinates - void CalculatePassengerPosition(float& x, float& y, float& z, float* o /*= NULL*/) const + void CalculatePassengerPosition(float& x, float& y, float& z, float* o /*= NULL*/) const override { TransportBase::CalculatePassengerPosition(x, y, z, o, GetBase()->GetPositionX(), GetBase()->GetPositionY(), @@ -73,7 +73,7 @@ private: } /// This method transforms supplied global coordinates into local offsets - void CalculatePassengerOffset(float& x, float& y, float& z, float* o /*= NULL*/) const + void CalculatePassengerOffset(float& x, float& y, float& z, float* o /*= NULL*/) const override { TransportBase::CalculatePassengerOffset(x, y, z, o, GetBase()->GetPositionX(), GetBase()->GetPositionY(), diff --git a/src/server/game/Grids/GridReference.h b/src/server/game/Grids/GridReference.h index ba886927c..04d783a26 100644 --- a/src/server/game/Grids/GridReference.h +++ b/src/server/game/Grids/GridReference.h @@ -16,25 +16,25 @@ template class GridReference : public Reference, OBJECT> { protected: - void targetObjectBuildLink() + void targetObjectBuildLink() override { // called from link() this->getTarget()->insertFirst(this); this->getTarget()->incSize(); } - void targetObjectDestroyLink() + void targetObjectDestroyLink() override { // called from unlink() if (this->isValid()) this->getTarget()->decSize(); } - void sourceObjectDestroyLink() + void sourceObjectDestroyLink() override { // called from invalidate() this->getTarget()->decSize(); } public: GridReference() : Reference, OBJECT>() {} - ~GridReference() { this->unlink(); } + ~GridReference() override { this->unlink(); } GridReference* next() { return (GridReference*)Reference, OBJECT>::next(); } }; #endif diff --git a/src/server/game/Groups/GroupReference.h b/src/server/game/Groups/GroupReference.h index ce2e979f2..f36d88b59 100644 --- a/src/server/game/Groups/GroupReference.h +++ b/src/server/game/Groups/GroupReference.h @@ -16,12 +16,12 @@ class GroupReference : public Reference { protected: uint8 iSubGroup; - void targetObjectBuildLink(); - void targetObjectDestroyLink(); - void sourceObjectDestroyLink(); + void targetObjectBuildLink() override; + void targetObjectDestroyLink() override; + void sourceObjectDestroyLink() override; public: GroupReference() : Reference(), iSubGroup(0) {} - ~GroupReference() { unlink(); } + ~GroupReference() override { unlink(); } GroupReference* next() { return (GroupReference*)Reference::next(); } GroupReference const* next() const { return (GroupReference const*)Reference::next(); } uint8 getSubGroup() const { return iSubGroup; } diff --git a/src/server/game/Guilds/Guild.h b/src/server/game/Guilds/Guild.h index b70eb9ae0..dd4503142 100644 --- a/src/server/game/Guilds/Guild.h +++ b/src/server/game/Guilds/Guild.h @@ -401,10 +401,10 @@ private: EventLogEntry(uint32 guildId, uint32 guid, time_t timestamp, GuildEventLogTypes eventType, uint32 playerGuid1, uint32 playerGuid2, uint8 newRank) : LogEntry(guildId, guid, timestamp), m_eventType(eventType), m_playerGuid1(playerGuid1), m_playerGuid2(playerGuid2), m_newRank(newRank) { } - ~EventLogEntry() { } + ~EventLogEntry() override { } - void SaveToDB(SQLTransaction& trans) const; - void WritePacket(WorldPacket& data) const; + void SaveToDB(SQLTransaction& trans) const override; + void WritePacket(WorldPacket& data) const override; private: GuildEventLogTypes m_eventType; @@ -433,10 +433,10 @@ private: LogEntry(guildId, guid, timestamp), m_eventType(eventType), m_bankTabId(tabId), m_playerGuid(playerGuid), m_itemOrMoney(itemOrMoney), m_itemStackCount(itemStackCount), m_destTabId(destTabId) { } - ~BankEventLogEntry() { } + ~BankEventLogEntry() override { } - void SaveToDB(SQLTransaction& trans) const; - void WritePacket(WorldPacket& data) const; + void SaveToDB(SQLTransaction& trans) const override; + void WritePacket(WorldPacket& data) const override; private: GuildBankEventLogTypes m_eventType; @@ -615,13 +615,13 @@ private: PlayerMoveItemData(Guild* guild, Player* player, uint8 container, uint8 slotId) : MoveItemData(guild, player, container, slotId) { } - bool IsBank() const { return false; } - bool InitItem(); - void RemoveItem(SQLTransaction& trans, MoveItemData* pOther, uint32 splitedAmount = 0); - Item* StoreItem(SQLTransaction& trans, Item* pItem); - void LogBankEvent(SQLTransaction& trans, MoveItemData* pFrom, uint32 count) const; + bool IsBank() const override { return false; } + bool InitItem() override; + void RemoveItem(SQLTransaction& trans, MoveItemData* pOther, uint32 splitedAmount = 0) override; + Item* StoreItem(SQLTransaction& trans, Item* pItem) override; + void LogBankEvent(SQLTransaction& trans, MoveItemData* pFrom, uint32 count) const override; protected: - InventoryResult CanStore(Item* pItem, bool swap); + InventoryResult CanStore(Item* pItem, bool swap) override; }; class BankMoveItemData : public MoveItemData @@ -630,17 +630,17 @@ private: BankMoveItemData(Guild* guild, Player* player, uint8 container, uint8 slotId) : MoveItemData(guild, player, container, slotId) { } - bool IsBank() const { return true; } - bool InitItem(); - bool HasStoreRights(MoveItemData* pOther) const; - bool HasWithdrawRights(MoveItemData* pOther) const; - void RemoveItem(SQLTransaction& trans, MoveItemData* pOther, uint32 splitedAmount); - Item* StoreItem(SQLTransaction& trans, Item* pItem); - void LogBankEvent(SQLTransaction& trans, MoveItemData* pFrom, uint32 count) const; - void LogAction(MoveItemData* pFrom) const; + bool IsBank() const override { return true; } + bool InitItem() override; + bool HasStoreRights(MoveItemData* pOther) const override; + bool HasWithdrawRights(MoveItemData* pOther) const override; + void RemoveItem(SQLTransaction& trans, MoveItemData* pOther, uint32 splitedAmount) override; + Item* StoreItem(SQLTransaction& trans, Item* pItem) override; + void LogBankEvent(SQLTransaction& trans, MoveItemData* pFrom, uint32 count) const override; + void LogAction(MoveItemData* pFrom) const override; protected: - InventoryResult CanStore(Item* pItem, bool swap); + InventoryResult CanStore(Item* pItem, bool swap) override; private: Item* _StoreItem(SQLTransaction& trans, BankTab* pTab, Item* pItem, ItemPosCount& pos, bool clone) const; diff --git a/src/server/game/Instances/InstanceScript.h b/src/server/game/Instances/InstanceScript.h index 69c58a2b9..fd1c224d4 100644 --- a/src/server/game/Instances/InstanceScript.h +++ b/src/server/game/Instances/InstanceScript.h @@ -124,7 +124,7 @@ public: explicit InstanceScript(Map* map) : instance(map), completedEncounters(0) {} - virtual ~InstanceScript() {} + ~InstanceScript() override {} Map* instance; diff --git a/src/server/game/Loot/LootMgr.h b/src/server/game/Loot/LootMgr.h index 24bffb3b3..603c89920 100644 --- a/src/server/game/Loot/LootMgr.h +++ b/src/server/game/Loot/LootMgr.h @@ -269,8 +269,8 @@ class LootValidatorRef : public Reference { public: LootValidatorRef() {} - void targetObjectDestroyLink() {} - void sourceObjectDestroyLink() {} + void targetObjectDestroyLink() override {} + void sourceObjectDestroyLink() override {} }; //===================================================== diff --git a/src/server/game/Maps/Map.h b/src/server/game/Maps/Map.h index 30a5982d9..3448ed136 100644 --- a/src/server/game/Maps/Map.h +++ b/src/server/game/Maps/Map.h @@ -274,7 +274,7 @@ class Map : public GridRefManager friend class MapReference; public: Map(uint32 id, uint32 InstanceId, uint8 SpawnMode, Map* _parent = nullptr); - virtual ~Map(); + ~Map() override; MapEntry const* GetEntry() const { return i_mapEntry; } @@ -676,24 +676,24 @@ class InstanceMap : public Map { public: InstanceMap(uint32 id, uint32 InstanceId, uint8 SpawnMode, Map* _parent); - ~InstanceMap(); - bool AddPlayerToMap(Player*); - void RemovePlayerFromMap(Player*, bool); - void AfterPlayerUnlinkFromMap(); - void Update(const uint32, const uint32, bool thread = true); + ~InstanceMap() override; + bool AddPlayerToMap(Player*) override; + void RemovePlayerFromMap(Player*, bool) override; + void AfterPlayerUnlinkFromMap() override; + void Update(const uint32, const uint32, bool thread = true) override; void CreateInstanceScript(bool load, std::string data, uint32 completedEncounterMask); bool Reset(uint8 method, std::list* globalSkipList = nullptr); uint32 GetScriptId() { return i_script_id; } InstanceScript* GetInstanceScript() { return instance_script; } void PermBindAllPlayers(); - void UnloadAll(); - bool CanEnter(Player* player, bool loginCheck = false); + void UnloadAll() override; + bool CanEnter(Player* player, bool loginCheck = false) override; void SendResetWarnings(uint32 timeLeft) const; uint32 GetMaxPlayers() const; uint32 GetMaxResetDelay() const; - virtual void InitVisibilityDistance(); + void InitVisibilityDistance() override; private: bool m_resetAfterUnload; bool m_unloadWhenEmpty; @@ -705,16 +705,16 @@ class BattlegroundMap : public Map { public: BattlegroundMap(uint32 id, uint32 InstanceId, Map* _parent, uint8 spawnMode); - ~BattlegroundMap(); + ~BattlegroundMap() override; - bool AddPlayerToMap(Player*); - void RemovePlayerFromMap(Player*, bool); - bool CanEnter(Player* player, bool loginCheck = false); + bool AddPlayerToMap(Player*) override; + void RemovePlayerFromMap(Player*, bool) override; + bool CanEnter(Player* player, bool loginCheck = false) override; void SetUnload(); //void UnloadAll(bool pForce); - void RemoveAllPlayers(); + void RemoveAllPlayers() override; - virtual void InitVisibilityDistance(); + void InitVisibilityDistance() override; Battleground* GetBG() { return m_bg; } void SetBG(Battleground* bg) { m_bg = bg; } private: diff --git a/src/server/game/Maps/MapInstanced.h b/src/server/game/Maps/MapInstanced.h index 0e4bf0195..a09418d3e 100644 --- a/src/server/game/Maps/MapInstanced.h +++ b/src/server/game/Maps/MapInstanced.h @@ -18,14 +18,14 @@ public: typedef std::unordered_map< uint32, Map*> InstancedMaps; MapInstanced(uint32 id); - ~MapInstanced() {} + ~MapInstanced() override {} // functions overwrite Map versions - void Update(const uint32, const uint32, bool thread = true); - void DelayedUpdate(const uint32 diff); + void Update(const uint32, const uint32, bool thread = true) override; + void DelayedUpdate(const uint32 diff) override; //void RelocationNotify(); - void UnloadAll(); - bool CanEnter(Player* player, bool loginCheck = false); + void UnloadAll() override; + bool CanEnter(Player* player, bool loginCheck = false) override; Map* CreateInstanceForPlayer(const uint32 mapId, Player* player); Map* FindInstanceMap(uint32 instanceId) const @@ -36,7 +36,7 @@ public: bool DestroyInstance(InstancedMaps::iterator& itr); InstancedMaps& GetInstancedMaps() { return m_InstancedMaps; } - virtual void InitVisibilityDistance(); + void InitVisibilityDistance() override; private: InstanceMap* CreateInstance(uint32 InstanceId, InstanceSave* save, Difficulty difficulty); diff --git a/src/server/game/Maps/MapReference.h b/src/server/game/Maps/MapReference.h index b0afafb1f..14206a4e3 100644 --- a/src/server/game/Maps/MapReference.h +++ b/src/server/game/Maps/MapReference.h @@ -13,25 +13,25 @@ class MapReference : public Reference { protected: - void targetObjectBuildLink() + void targetObjectBuildLink() override { // called from link() getTarget()->m_mapRefManager.insertFirst(this); getTarget()->m_mapRefManager.incSize(); } - void targetObjectDestroyLink() + void targetObjectDestroyLink() override { // called from unlink() if (isValid()) getTarget()->m_mapRefManager.decSize(); } - void sourceObjectDestroyLink() + void sourceObjectDestroyLink() override { // called from invalidate() getTarget()->m_mapRefManager.decSize(); } public: MapReference() : Reference() {} - ~MapReference() { unlink(); } + ~MapReference() override { unlink(); } MapReference* next() { return (MapReference*)Reference::next(); } MapReference const* next() const { return (MapReference const*)Reference::next(); } MapReference* nockeck_prev() { return (MapReference*)Reference::nocheck_prev(); } diff --git a/src/server/game/Maps/MapUpdater.cpp b/src/server/game/Maps/MapUpdater.cpp index 93ad4d5b4..19974f4ed 100644 --- a/src/server/game/Maps/MapUpdater.cpp +++ b/src/server/game/Maps/MapUpdater.cpp @@ -43,7 +43,7 @@ class LFGUpdateRequest : public UpdateRequest public: LFGUpdateRequest(MapUpdater& u, uint32 d) : m_updater(u), m_diff(d) {} - void call() + void call() override { uint32 startTime = getMSTime(); sLFGMgr->Update(m_diff, 1); diff --git a/src/server/game/Misc/AsyncAuctionListing.h b/src/server/game/Misc/AsyncAuctionListing.h index cd9d4deee..3c07821c4 100644 --- a/src/server/game/Misc/AsyncAuctionListing.h +++ b/src/server/game/Misc/AsyncAuctionListing.h @@ -9,10 +9,10 @@ class AuctionListOwnerItemsDelayEvent : public BasicEvent { public: AuctionListOwnerItemsDelayEvent(uint64 _creatureGuid, uint64 guid, bool o) : creatureGuid(_creatureGuid), playerguid(guid), owner(o) {} - virtual ~AuctionListOwnerItemsDelayEvent() {} + ~AuctionListOwnerItemsDelayEvent() override {} - virtual bool Execute(uint64 e_time, uint32 p_time); - virtual void Abort(uint64 /*e_time*/) {} + bool Execute(uint64 e_time, uint32 p_time) override; + void Abort(uint64 /*e_time*/) override {} bool getOwner() { return owner; } private: diff --git a/src/server/game/Movement/FollowerReference.h b/src/server/game/Movement/FollowerReference.h index 07b61c976..ea42a6a65 100644 --- a/src/server/game/Movement/FollowerReference.h +++ b/src/server/game/Movement/FollowerReference.h @@ -15,8 +15,8 @@ class Unit; class FollowerReference : public Reference { protected: - void targetObjectBuildLink(); - void targetObjectDestroyLink(); - void sourceObjectDestroyLink(); + void targetObjectBuildLink() override; + void targetObjectDestroyLink() override; + void sourceObjectDestroyLink() override; }; #endif diff --git a/src/server/game/Movement/MovementGenerator.h b/src/server/game/Movement/MovementGenerator.h index 07adada87..adb4bea85 100644 --- a/src/server/game/Movement/MovementGenerator.h +++ b/src/server/game/Movement/MovementGenerator.h @@ -41,25 +41,25 @@ template class MovementGeneratorMedium : public MovementGenerator { public: - void Initialize(Unit* u) + void Initialize(Unit* u) override { //u->AssertIsType(); (static_cast(this))->DoInitialize(static_cast(u)); } - void Finalize(Unit* u) + void Finalize(Unit* u) override { //u->AssertIsType(); (static_cast(this))->DoFinalize(static_cast(u)); } - void Reset(Unit* u) + void Reset(Unit* u) override { //u->AssertIsType(); (static_cast(this))->DoReset(static_cast(u)); } - bool Update(Unit* u, uint32 time_diff) + bool Update(Unit* u, uint32 time_diff) override { //u->AssertIsType(); return (static_cast(this))->DoUpdate(static_cast(u), time_diff); diff --git a/src/server/game/Movement/MovementGenerators/IdleMovementGenerator.h b/src/server/game/Movement/MovementGenerators/IdleMovementGenerator.h index 45ece45f0..760007795 100644 --- a/src/server/game/Movement/MovementGenerators/IdleMovementGenerator.h +++ b/src/server/game/Movement/MovementGenerators/IdleMovementGenerator.h @@ -13,11 +13,11 @@ class IdleMovementGenerator : public MovementGenerator { public: - void Initialize(Unit*); - void Finalize(Unit*) { } - void Reset(Unit*); - bool Update(Unit*, uint32) { return true; } - MovementGeneratorType GetMovementGeneratorType() { return IDLE_MOTION_TYPE; } + void Initialize(Unit*) override; + void Finalize(Unit*) override { } + void Reset(Unit*) override; + bool Update(Unit*, uint32) override { return true; } + MovementGeneratorType GetMovementGeneratorType() override { return IDLE_MOTION_TYPE; } }; extern IdleMovementGenerator si_idleMovement; @@ -27,11 +27,11 @@ class RotateMovementGenerator : public MovementGenerator public: explicit RotateMovementGenerator(uint32 time, RotateDirection direction) : m_duration(time), m_maxDuration(time), m_direction(direction) {} - void Initialize(Unit*); - void Finalize(Unit*); - void Reset(Unit* owner) { Initialize(owner); } - bool Update(Unit*, uint32); - MovementGeneratorType GetMovementGeneratorType() { return ROTATE_MOTION_TYPE; } + void Initialize(Unit*) override; + void Finalize(Unit*) override; + void Reset(Unit* owner) override { Initialize(owner); } + bool Update(Unit*, uint32) override; + MovementGeneratorType GetMovementGeneratorType() override { return ROTATE_MOTION_TYPE; } private: uint32 m_duration, m_maxDuration; @@ -43,11 +43,11 @@ class DistractMovementGenerator : public MovementGenerator public: explicit DistractMovementGenerator(uint32 timer) : m_timer(timer) {} - void Initialize(Unit*); - void Finalize(Unit*); - void Reset(Unit* owner) { Initialize(owner); } - bool Update(Unit*, uint32); - MovementGeneratorType GetMovementGeneratorType() { return DISTRACT_MOTION_TYPE; } + void Initialize(Unit*) override; + void Finalize(Unit*) override; + void Reset(Unit* owner) override { Initialize(owner); } + bool Update(Unit*, uint32) override; + MovementGeneratorType GetMovementGeneratorType() override { return DISTRACT_MOTION_TYPE; } private: uint32 m_timer; @@ -59,8 +59,8 @@ public: AssistanceDistractMovementGenerator(uint32 timer) : DistractMovementGenerator(timer) {} - MovementGeneratorType GetMovementGeneratorType() { return ASSISTANCE_DISTRACT_MOTION_TYPE; } - void Finalize(Unit*); + MovementGeneratorType GetMovementGeneratorType() override { return ASSISTANCE_DISTRACT_MOTION_TYPE; } + void Finalize(Unit*) override; }; #endif diff --git a/src/server/game/Movement/MovementGenerators/PointMovementGenerator.h b/src/server/game/Movement/MovementGenerators/PointMovementGenerator.h index 6714fbf28..29f68b8d4 100644 --- a/src/server/game/Movement/MovementGenerators/PointMovementGenerator.h +++ b/src/server/game/Movement/MovementGenerators/PointMovementGenerator.h @@ -59,11 +59,11 @@ class EffectMovementGenerator : public MovementGenerator { public: explicit EffectMovementGenerator(uint32 Id) : m_Id(Id) {} - void Initialize(Unit*) {} - void Finalize(Unit*); - void Reset(Unit*) {} - bool Update(Unit*, uint32); - MovementGeneratorType GetMovementGeneratorType() { return EFFECT_MOTION_TYPE; } + void Initialize(Unit*) override {} + void Finalize(Unit*) override; + void Reset(Unit*) override {} + bool Update(Unit*, uint32) override; + MovementGeneratorType GetMovementGeneratorType() override { return EFFECT_MOTION_TYPE; } private: uint32 m_Id; }; diff --git a/src/server/game/OutdoorPvP/OutdoorPvP.h b/src/server/game/OutdoorPvP/OutdoorPvP.h index bfd6077dc..8e8fa2819 100644 --- a/src/server/game/OutdoorPvP/OutdoorPvP.h +++ b/src/server/game/OutdoorPvP/OutdoorPvP.h @@ -185,7 +185,7 @@ public: OutdoorPvP(); // dtor - virtual ~OutdoorPvP(); + ~OutdoorPvP() override; // deletes all gos/creatures spawned by the pvp void DeleteSpawns(); @@ -206,9 +206,9 @@ public: // setup stuff virtual bool SetupOutdoorPvP() {return true;} - void OnGameObjectCreate(GameObject* go); - void OnGameObjectRemove(GameObject* go); - void OnCreatureCreate(Creature*) {} + void OnGameObjectCreate(GameObject* go) override; + void OnGameObjectRemove(GameObject* go) override; + void OnCreatureCreate(Creature*) override {} // send world state update to all players present void SendUpdateWorldState(uint32 field, uint32 value); diff --git a/src/server/game/Scripting/ScriptMgr.h b/src/server/game/Scripting/ScriptMgr.h index 690bcea21..6928cff12 100644 --- a/src/server/game/Scripting/ScriptMgr.h +++ b/src/server/game/Scripting/ScriptMgr.h @@ -194,7 +194,7 @@ protected: public: - bool IsDatabaseBound() const { return true; } + bool IsDatabaseBound() const override { return true; } // Should return a fully valid SpellScript pointer. virtual SpellScript* GetSpellScript() const { return nullptr; } @@ -348,7 +348,7 @@ public: virtual void OnPlayerLeave(TMap* /*map*/, Player* /*player*/) { } // Called on every map update tick. - virtual void OnUpdate(TMap* /*map*/, uint32 /*diff*/) { } + void OnUpdate(TMap* /*map*/, uint32 /*diff*/) override { } }; class WorldMapScript : public ScriptObject, public MapScript @@ -359,9 +359,9 @@ protected: public: - bool isAfterLoadScript() const { return true; } + bool isAfterLoadScript() const override { return true; } - void checkValidity() + void checkValidity() override { checkMap(); @@ -378,9 +378,9 @@ protected: public: - bool IsDatabaseBound() const { return true; } + bool IsDatabaseBound() const override { return true; } - void checkValidity() + void checkValidity() override { checkMap(); @@ -400,9 +400,9 @@ protected: public: - bool isAfterLoadScript() const { return true; } + bool isAfterLoadScript() const override { return true; } - void checkValidity() + void checkValidity() override { checkMap(); @@ -419,7 +419,7 @@ protected: public: - bool IsDatabaseBound() const { return true; } + bool IsDatabaseBound() const override { return true; } // Called when a player accepts a quest from the item. virtual bool OnQuestAccept(Player* /*player*/, Item* /*item*/, Quest const* /*quest*/) { return false; } @@ -525,7 +525,7 @@ protected: public: - bool IsDatabaseBound() const { return true; } + bool IsDatabaseBound() const override { return true; } // Called when a player opens a gossip dialog with the creature. virtual bool OnGossipHello(Player* /*player*/, Creature* /*creature*/) { return false; } @@ -563,7 +563,7 @@ protected: public: - bool IsDatabaseBound() const { return true; } + bool IsDatabaseBound() const override { return true; } // Called when a player opens a gossip dialog with the gameobject. virtual bool OnGossipHello(Player* /*player*/, GameObject* /*go*/) { return false; } @@ -607,7 +607,7 @@ protected: public: - bool IsDatabaseBound() const { return true; } + bool IsDatabaseBound() const override { return true; } // Called when the area trigger is activated by a player. virtual bool OnTrigger(Player* /*player*/, AreaTrigger const* /*trigger*/) { return false; } @@ -621,7 +621,7 @@ protected: public: - bool IsDatabaseBound() const { return true; } + bool IsDatabaseBound() const override { return true; } // Should return a fully valid Battleground object for the type ID. virtual Battleground* GetBattleground() const = 0; @@ -636,7 +636,7 @@ protected: public: - bool IsDatabaseBound() const { return true; } + bool IsDatabaseBound() const override { return true; } // Should return a fully valid OutdoorPvP object for the type ID. virtual OutdoorPvP* GetOutdoorPvP() const = 0; @@ -662,7 +662,7 @@ protected: public: - bool IsDatabaseBound() const { return true; } + bool IsDatabaseBound() const override { return true; } // Called when the weather changes in the zone this script is associated with. virtual void OnChange(Weather* /*weather*/, WeatherState /*state*/, float /*grade*/) { } @@ -718,7 +718,7 @@ protected: public: - bool IsDatabaseBound() const { return true; } + bool IsDatabaseBound() const override { return true; } // Called when a single condition is checked for a player. virtual bool OnConditionCheck(Condition* /*condition*/, ConditionSourceInfo& /*sourceInfo*/) { return true; } @@ -766,7 +766,7 @@ protected: public: - bool IsDatabaseBound() const { return true; } + bool IsDatabaseBound() const override { return true; } // Called when a player boards the transport. virtual void OnAddPassenger(Transport* /*transport*/, Player* /*player*/) { } @@ -789,7 +789,7 @@ protected: public: - bool IsDatabaseBound() const { return true; } + bool IsDatabaseBound() const override { return true; } // deprecated/legacy virtual bool OnCheck(Player* /*source*/, Unit* /*target*/) { return true; }; @@ -1050,7 +1050,7 @@ protected: public: - bool IsDatabaseBound() const { return false; } + bool IsDatabaseBound() const override { return false; } // Called when a member is added to the guild. virtual void OnAddMember(Guild* /*guild*/, Player* /*player*/, uint8& /*plRank*/) { } @@ -1093,7 +1093,7 @@ protected: public: - bool IsDatabaseBound() const { return false; } + bool IsDatabaseBound() const override { return false; } // Called when a member is added to a group. virtual void OnAddMember(Group* /*group*/, uint64 /*guid*/) { } @@ -1150,7 +1150,7 @@ protected: public: - bool IsDatabaseBound() const { return false; } + bool IsDatabaseBound() const override { return false; } // Start Battlegroud virtual void OnBattlegroundStart(Battleground* /*bg*/) { } @@ -1188,7 +1188,7 @@ protected: ArenaTeamScript(const char* name); public: - bool IsDatabaseBound() const { return false; }; + bool IsDatabaseBound() const override { return false; }; virtual void OnGetSlotByType(const uint32 /*type*/, uint8& /*slot*/) {} virtual void OnGetArenaPoints(ArenaTeam* /*team*/, float& /*points*/) {} @@ -1205,7 +1205,7 @@ protected: public: - bool IsDatabaseBound() const { return false; } + bool IsDatabaseBound() const override { return false; } // Calculate max duration in applying aura virtual void OnCalcMaxDuration(Aura const* /*aura*/, int32& /*maxDuration*/) { } diff --git a/src/server/game/Server/WorldSession.h b/src/server/game/Server/WorldSession.h index bca6aa8ef..03a23a961 100644 --- a/src/server/game/Server/WorldSession.h +++ b/src/server/game/Server/WorldSession.h @@ -133,11 +133,11 @@ class MapSessionFilter : public PacketFilter { public: explicit MapSessionFilter(WorldSession* pSession) : PacketFilter(pSession) {} - ~MapSessionFilter() {} + ~MapSessionFilter() override {} - virtual bool Process(WorldPacket* packet); + bool Process(WorldPacket* packet) override; //in Map::Update() we do not process player logout! - virtual bool ProcessLogout() const { return false; } + bool ProcessLogout() const override { return false; } }; //class used to filer only thread-unsafe packets from queue @@ -146,9 +146,9 @@ class WorldSessionFilter : public PacketFilter { public: explicit WorldSessionFilter(WorldSession* pSession) : PacketFilter(pSession) {} - ~WorldSessionFilter() {} + ~WorldSessionFilter() override {} - virtual bool Process(WorldPacket* packet); + bool Process(WorldPacket* packet) override; }; // Proxy structure to contain data passed to callback function, diff --git a/src/server/game/Server/WorldSocketMgr.cpp b/src/server/game/Server/WorldSocketMgr.cpp index 7a97a0a12..f19cd2eca 100644 --- a/src/server/game/Server/WorldSocketMgr.cpp +++ b/src/server/game/Server/WorldSocketMgr.cpp @@ -68,7 +68,7 @@ public: m_Reactor = new ACE_Reactor (imp, 1); } - virtual ~ReactorRunnable() + ~ReactorRunnable() override { Stop(); Wait(); @@ -142,7 +142,7 @@ protected: m_NewSockets.clear(); } - virtual int svc() + int svc() override { #if defined(ENABLE_EXTRAS) && defined(ENABLE_EXTRA_LOGS) sLog->outStaticDebug ("Network Thread Starting"); diff --git a/src/server/game/Spells/Auras/SpellAuras.h b/src/server/game/Spells/Auras/SpellAuras.h index ac3d73e33..dcce57d20 100644 --- a/src/server/game/Spells/Auras/SpellAuras.h +++ b/src/server/game/Spells/Auras/SpellAuras.h @@ -262,12 +262,12 @@ class UnitAura : public Aura protected: explicit UnitAura(SpellInfo const* spellproto, uint8 effMask, WorldObject* owner, Unit* caster, int32* baseAmount, Item* castItem, uint64 casterGUID); public: - void _ApplyForTarget(Unit* target, Unit* caster, AuraApplication* aurApp); - void _UnapplyForTarget(Unit* target, Unit* caster, AuraApplication* aurApp); + void _ApplyForTarget(Unit* target, Unit* caster, AuraApplication* aurApp) override; + void _UnapplyForTarget(Unit* target, Unit* caster, AuraApplication* aurApp) override; - void Remove(AuraRemoveMode removeMode = AURA_REMOVE_BY_DEFAULT); + void Remove(AuraRemoveMode removeMode = AURA_REMOVE_BY_DEFAULT) override; - void FillTargetMap(std::map& targets, Unit* caster); + void FillTargetMap(std::map& targets, Unit* caster) override; // Allow Apply Aura Handler to modify and access m_AuraDRGroup void SetDiminishGroup(DiminishingGroup group) { m_AuraDRGroup = group; } @@ -283,8 +283,8 @@ class DynObjAura : public Aura protected: explicit DynObjAura(SpellInfo const* spellproto, uint8 effMask, WorldObject* owner, Unit* caster, int32* baseAmount, Item* castItem, uint64 casterGUID); public: - void Remove(AuraRemoveMode removeMode = AURA_REMOVE_BY_DEFAULT); + void Remove(AuraRemoveMode removeMode = AURA_REMOVE_BY_DEFAULT) override; - void FillTargetMap(std::map& targets, Unit* caster); + void FillTargetMap(std::map& targets, Unit* caster) override; }; #endif diff --git a/src/server/game/Spells/Spell.h b/src/server/game/Spells/Spell.h index b8e170636..31cd9ccd4 100644 --- a/src/server/game/Spells/Spell.h +++ b/src/server/game/Spells/Spell.h @@ -789,11 +789,11 @@ class SpellEvent : public BasicEvent { public: SpellEvent(Spell* spell); - virtual ~SpellEvent(); + ~SpellEvent() override; - virtual bool Execute(uint64 e_time, uint32 p_time); - virtual void Abort(uint64 e_time); - virtual bool IsDeletable() const; + bool Execute(uint64 e_time, uint32 p_time) override; + void Abort(uint64 e_time) override; + bool IsDeletable() const override; protected: Spell* m_Spell; }; @@ -802,7 +802,7 @@ class ReflectEvent : public BasicEvent { public: ReflectEvent(uint64 casterGUID, uint64 targetGUID, const SpellInfo* spellInfo) : _casterGUID(casterGUID), _targetGUID(targetGUID), _spellInfo(spellInfo) { } - virtual bool Execute(uint64 e_time, uint32 p_time); + bool Execute(uint64 e_time, uint32 p_time) override; protected: uint64 _casterGUID; diff --git a/src/server/game/Spells/SpellScript.h b/src/server/game/Spells/SpellScript.h index bb94c5df5..ee7efe826 100644 --- a/src/server/game/Spells/SpellScript.h +++ b/src/server/game/Spells/SpellScript.h @@ -176,7 +176,7 @@ public: public: EffectHandler(SpellEffectFnType _pEffectHandlerScript, uint8 _effIndex, uint16 _effName); std::string ToString(); - bool CheckEffect(SpellInfo const* spellEntry, uint8 effIndex); + bool CheckEffect(SpellInfo const* spellEntry, uint8 effIndex) override; void Call(SpellScript* spellScript, SpellEffIndex effIndex); private: SpellEffectFnType pEffectHandlerScript; @@ -195,7 +195,7 @@ public: { public: TargetHook(uint8 _effectIndex, uint16 _targetType, bool _area, bool _dest); - bool CheckEffect(SpellInfo const* spellInfo, uint8 effIndex); + bool CheckEffect(SpellInfo const* spellInfo, uint8 effIndex) override; std::string ToString(); uint16 GetTarget() const { return targetType; } protected: @@ -242,7 +242,7 @@ public: #define PrepareSpellScript(CLASSNAME) SPELLSCRIPT_FUNCTION_TYPE_DEFINES(CLASSNAME) SPELLSCRIPT_FUNCTION_CAST_DEFINES(CLASSNAME) public: - bool _Validate(SpellInfo const* entry); + bool _Validate(SpellInfo const* entry) override; bool _Load(Spell* spell); void _InitHit(); bool _IsEffectPrevented(SpellEffIndex effIndex) { return m_hitPreventEffectMask & (1 << effIndex); } @@ -500,7 +500,7 @@ public: public: EffectBase(uint8 _effIndex, uint16 _effName); std::string ToString(); - bool CheckEffect(SpellInfo const* spellEntry, uint8 effIndex); + bool CheckEffect(SpellInfo const* spellEntry, uint8 effIndex) override; }; class EffectPeriodicHandler : public EffectBase { @@ -621,7 +621,7 @@ public: public: AuraScript() : _SpellScript(), m_aura(nullptr), m_auraApplication(nullptr), m_defaultActionPrevented(false) {} - bool _Validate(SpellInfo const* entry); + bool _Validate(SpellInfo const* entry) override; bool _Load(Aura* aura); void _PrepareScriptCall(AuraScriptHookType hookType, AuraApplication const* aurApp = nullptr); void _FinishScriptCall(); diff --git a/src/server/game/Warden/WardenMac.h b/src/server/game/Warden/WardenMac.h index b2b8812fe..fda46ee9f 100644 --- a/src/server/game/Warden/WardenMac.h +++ b/src/server/game/Warden/WardenMac.h @@ -20,15 +20,15 @@ class WardenMac : public Warden { public: WardenMac(); - ~WardenMac(); + ~WardenMac() override; - void Init(WorldSession* session, BigNumber* k); - ClientWardenModule* GetModuleForClient(); - void InitializeModule(); - void RequestHash(); - void HandleHashResult(ByteBuffer& buff); - void RequestData(); - void HandleData(ByteBuffer& buff); + void Init(WorldSession* session, BigNumber* k) override; + ClientWardenModule* GetModuleForClient() override; + void InitializeModule() override; + void RequestHash() override; + void HandleHashResult(ByteBuffer& buff) override; + void RequestData() override; + void HandleData(ByteBuffer& buff) override; }; #endif diff --git a/src/server/game/Warden/WardenWin.h b/src/server/game/Warden/WardenWin.h index 66bab96be..f0f94c82f 100644 --- a/src/server/game/Warden/WardenWin.h +++ b/src/server/game/Warden/WardenWin.h @@ -62,15 +62,15 @@ class WardenWin : public Warden { public: WardenWin(); - ~WardenWin(); + ~WardenWin() override; - void Init(WorldSession* session, BigNumber* K); - ClientWardenModule* GetModuleForClient(); - void InitializeModule(); - void RequestHash(); - void HandleHashResult(ByteBuffer& buff); - void RequestData(); - void HandleData(ByteBuffer& buff); + void Init(WorldSession* session, BigNumber* K) override; + ClientWardenModule* GetModuleForClient() override; + void InitializeModule() override; + void RequestHash() override; + void HandleHashResult(ByteBuffer& buff) override; + void RequestData() override; + void HandleData(ByteBuffer& buff) override; private: uint32 _serverTicks; diff --git a/src/server/scripts/EasternKingdoms/AlteracValley/alterac_valley.cpp b/src/server/scripts/EasternKingdoms/AlteracValley/alterac_valley.cpp index e85f7adbd..4ad9a0a44 100644 --- a/src/server/scripts/EasternKingdoms/AlteracValley/alterac_valley.cpp +++ b/src/server/scripts/EasternKingdoms/AlteracValley/alterac_valley.cpp @@ -75,7 +75,7 @@ public: { npc_av_marshal_or_warmasterAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { events.Reset(); events.ScheduleEvent(EVENT_CHARGE_TARGET, urand(2 * IN_MILLISECONDS, 12 * IN_MILLISECONDS)); @@ -88,12 +88,12 @@ public: _hasAura = false; } - void JustRespawned() + void JustRespawned() override { Reset(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { // I have a feeling this isn't blizzlike, but owell, I'm only passing by and cleaning up. if (!_hasAura) @@ -159,7 +159,7 @@ public: bool _hasAura; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_av_marshal_or_warmasterAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/AlteracValley/boss_balinda.cpp b/src/server/scripts/EasternKingdoms/AlteracValley/boss_balinda.cpp index 5bff2a0b7..f91b90368 100644 --- a/src/server/scripts/EasternKingdoms/AlteracValley/boss_balinda.cpp +++ b/src/server/scripts/EasternKingdoms/AlteracValley/boss_balinda.cpp @@ -45,14 +45,14 @@ public: uint64 balindaGUID; uint32 resetTimer; - void Reset() + void Reset() override { waterBoltTimer = 3 * IN_MILLISECONDS; resetTimer = 5 * IN_MILLISECONDS; balindaGUID = 0; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -78,7 +78,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_water_elementalAI(creature); } @@ -102,7 +102,7 @@ public: SummonList summons; - void Reset() + void Reset() override { arcaneExplosionTimer = urand(5 * IN_MILLISECONDS, 15 * IN_MILLISECONDS); coneOfColdTimer = 8 * IN_MILLISECONDS; @@ -114,17 +114,17 @@ public: summons.DespawnAll(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(YELL_AGGRO); } - void JustRespawned() + void JustRespawned() override { Reset(); } - void JustSummoned(Creature* summoned) + void JustSummoned(Creature* summoned) override { CAST_AI(npc_water_elemental::npc_water_elementalAI, summoned->AI())->balindaGUID = me->GetGUID(); summoned->AI()->AttackStart(SelectTarget(SELECT_TARGET_RANDOM, 0, 50, true)); @@ -132,12 +132,12 @@ public: summons.Summon(summoned); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { summons.DespawnAll(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -194,7 +194,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_balindaAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/AlteracValley/boss_drekthar.cpp b/src/server/scripts/EasternKingdoms/AlteracValley/boss_drekthar.cpp index 0ab64e019..1107499ef 100644 --- a/src/server/scripts/EasternKingdoms/AlteracValley/boss_drekthar.cpp +++ b/src/server/scripts/EasternKingdoms/AlteracValley/boss_drekthar.cpp @@ -43,7 +43,7 @@ public: uint32 YellTimer; uint32 ResetTimer; - void Reset() + void Reset() override { WhirlwindTimer = urand(1 * IN_MILLISECONDS, 20 * IN_MILLISECONDS); Whirlwind2Timer = urand(1 * IN_MILLISECONDS, 20 * IN_MILLISECONDS); @@ -53,18 +53,18 @@ public: YellTimer = urand(20 * IN_MILLISECONDS, 30 * IN_MILLISECONDS); //20 to 30 seconds } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(YELL_AGGRO); } - void JustRespawned() + void JustRespawned() override { Reset(); Talk(YELL_RESPAWN); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -120,7 +120,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_drektharAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/AlteracValley/boss_galvangar.cpp b/src/server/scripts/EasternKingdoms/AlteracValley/boss_galvangar.cpp index f23506c2e..d09365c23 100644 --- a/src/server/scripts/EasternKingdoms/AlteracValley/boss_galvangar.cpp +++ b/src/server/scripts/EasternKingdoms/AlteracValley/boss_galvangar.cpp @@ -38,7 +38,7 @@ public: uint32 MortalStrikeTimer; uint32 ResetTimer; - void Reset() + void Reset() override { CleaveTimer = urand(1 * IN_MILLISECONDS, 9 * IN_MILLISECONDS); FrighteningShoutTimer = urand(2 * IN_MILLISECONDS, 19 * IN_MILLISECONDS); @@ -48,17 +48,17 @@ public: ResetTimer = 5 * IN_MILLISECONDS; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(YELL_AGGRO); } - void JustRespawned() + void JustRespawned() override { Reset(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -114,7 +114,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_galvangarAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/AlteracValley/boss_vanndar.cpp b/src/server/scripts/EasternKingdoms/AlteracValley/boss_vanndar.cpp index 03cf7493b..2da56dfcf 100644 --- a/src/server/scripts/EasternKingdoms/AlteracValley/boss_vanndar.cpp +++ b/src/server/scripts/EasternKingdoms/AlteracValley/boss_vanndar.cpp @@ -39,7 +39,7 @@ public: uint32 ResetTimer; uint32 YellTimer; - void Reset() + void Reset() override { AvatarTimer = 3 * IN_MILLISECONDS; ThunderclapTimer = 4 * IN_MILLISECONDS; @@ -48,12 +48,12 @@ public: YellTimer = urand(20 * IN_MILLISECONDS, 30 * IN_MILLISECONDS); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(YELL_AGGRO); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -102,7 +102,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_vanndarAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/blackrock_depths.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/blackrock_depths.cpp index 93450e32a..1778cbe55 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/blackrock_depths.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/blackrock_depths.cpp @@ -100,7 +100,7 @@ class at_ring_of_law : public AreaTriggerScript public: at_ring_of_law() : AreaTriggerScript("at_ring_of_law") { } - bool OnTrigger(Player* player, const AreaTrigger* /*at*/) + bool OnTrigger(Player* player, const AreaTrigger* /*at*/) override { if (InstanceScript* instance = player->GetInstanceScript()) { @@ -132,7 +132,7 @@ class npc_grimstone : public CreatureScript public: npc_grimstone() : CreatureScript("npc_grimstone") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -157,19 +157,19 @@ public: uint8 MobSpawnId; bool theldrenEvent; - void Reset() + void Reset() override { me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (Unit* target = SelectTargetFromPlayerList(100.0f)) summon->AI()->AttackStart(target); } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { summons.Despawn(summon); // All Summons killed, next phase @@ -177,7 +177,7 @@ public: eventTimer = 5000; } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { switch (waypointId) { @@ -231,7 +231,7 @@ public: me->SummonCreature(RingBoss[rand() % 6], 644.300f, -175.989f, -53.739f, 3.418f, TEMPSUMMON_DEAD_DESPAWN, 0); } - void UpdateEscortAI(uint32 diff) + void UpdateEscortAI(uint32 diff) override { if (!instance) return; @@ -329,7 +329,7 @@ class npc_phalanx : public CreatureScript public: npc_phalanx() : CreatureScript("npc_phalanx") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_phalanxAI(creature); } @@ -342,14 +342,14 @@ public: uint32 FireballVolley_Timer; uint32 MightyBlow_Timer; - void Reset() + void Reset() override { ThunderClap_Timer = 12000; FireballVolley_Timer = 0; MightyBlow_Timer = 15000; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { //Return since we have no target if (!UpdateVictim()) @@ -1091,7 +1091,7 @@ class npc_rocknot : public CreatureScript public: npc_rocknot() : CreatureScript("npc_rocknot") { } - bool OnQuestReward(Player* /*player*/, Creature* creature, Quest const* quest, uint32 /*item*/) + bool OnQuestReward(Player* /*player*/, Creature* creature, Quest const* quest, uint32 /*item*/) override { InstanceScript* instance = creature->GetInstanceScript(); if (!instance) @@ -1121,7 +1121,7 @@ public: return true; } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -1138,7 +1138,7 @@ public: uint32 BreakKeg_Timer; uint32 BreakDoor_Timer; - void Reset() + void Reset() override { if (HasEscortState(STATE_ESCORT_ESCORTING)) return; @@ -1153,7 +1153,7 @@ public: go->SetGoState((GOState)state); } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { switch (waypointId) { @@ -1176,7 +1176,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (BreakKeg_Timer) { diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_ambassador_flamelash.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_ambassador_flamelash.cpp index dfe53b175..21db9fc60 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_ambassador_flamelash.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_ambassador_flamelash.cpp @@ -45,7 +45,7 @@ class boss_ambassador_flamelash : public CreatureScript public: boss_ambassador_flamelash() : CreatureScript("boss_ambassador_flamelash") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -206,7 +206,7 @@ class npc_burning_spirit : public CreatureScript public: npc_burning_spirit() : CreatureScript("npc_burning_spirit") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_anubshiah.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_anubshiah.cpp index b059ae4ab..773dd7750 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_anubshiah.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_anubshiah.cpp @@ -21,7 +21,7 @@ class boss_anubshiah : public CreatureScript public: boss_anubshiah() : CreatureScript("boss_anubshiah") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_anubshiahAI(creature); } @@ -36,7 +36,7 @@ public: uint32 DemonArmor_Timer; uint32 EnvelopingWeb_Timer; - void Reset() + void Reset() override { ShadowBolt_Timer = 7000; CurseOfTongues_Timer = 24000; @@ -45,9 +45,9 @@ public: EnvelopingWeb_Timer = 16000; } - 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()) diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_emperor_dagran_thaurissan.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_emperor_dagran_thaurissan.cpp index bc2dfc36a..61b854f5a 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_emperor_dagran_thaurissan.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_emperor_dagran_thaurissan.cpp @@ -25,7 +25,7 @@ class boss_emperor_dagran_thaurissan : public CreatureScript public: boss_emperor_dagran_thaurissan() : CreatureScript("boss_emperor_dagran_thaurissan") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -42,25 +42,25 @@ public: uint32 AvatarOfFlame_Timer; //uint32 Counter; - void Reset() + void Reset() override { HandOfThaurissan_Timer = 4000; AvatarOfFlame_Timer = 25000; //Counter= 0; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); me->CallForHelp(VISIBLE_RANGE); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { Talk(SAY_SLAY); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (Creature* Moira = ObjectAccessor::GetCreature(*me, instance->GetData64(DATA_MOIRA))) { @@ -69,7 +69,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { //Return since we have no target if (!UpdateVictim()) diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_general_angerforge.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_general_angerforge.cpp index 4d2314110..18286215f 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_general_angerforge.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_general_angerforge.cpp @@ -19,7 +19,7 @@ class boss_general_angerforge : public CreatureScript public: boss_general_angerforge() : CreatureScript("boss_general_angerforge") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_general_angerforgeAI(creature); } @@ -34,7 +34,7 @@ public: uint32 Adds_Timer; bool Medics; - void Reset() + void Reset() override { MightyBlow_Timer = 8000; HamString_Timer = 12000; @@ -43,7 +43,7 @@ public: Medics = false; } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } void SummonAdds(Unit* victim) { @@ -57,7 +57,7 @@ public: SummonedMedic->AI()->AttackStart(victim); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { //Return since we have no target if (!UpdateVictim()) diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_gorosh_the_dervish.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_gorosh_the_dervish.cpp index 8f9e5ea29..70aee7ea1 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_gorosh_the_dervish.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_gorosh_the_dervish.cpp @@ -18,7 +18,7 @@ class boss_gorosh_the_dervish : public CreatureScript public: boss_gorosh_the_dervish() : CreatureScript("boss_gorosh_the_dervish") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_gorosh_the_dervishAI(creature); } @@ -30,17 +30,17 @@ public: uint32 WhirlWind_Timer; uint32 MortalStrike_Timer; - void Reset() + void Reset() override { WhirlWind_Timer = 12000; MortalStrike_Timer = 22000; } - 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()) diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_grizzle.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_grizzle.cpp index 0adc7ae87..88f1b020e 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_grizzle.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_grizzle.cpp @@ -19,7 +19,7 @@ class boss_grizzle : public CreatureScript public: boss_grizzle() : CreatureScript("boss_grizzle") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_grizzleAI(creature); } @@ -31,15 +31,15 @@ public: uint32 GroundTremor_Timer; uint32 Frenzy_Timer; - void Reset() + void Reset() override { GroundTremor_Timer = 12000; Frenzy_Timer = 0; } - 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()) diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_high_interrogator_gerstahn.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_high_interrogator_gerstahn.cpp index 45144eeba..e53c8854b 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_high_interrogator_gerstahn.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_high_interrogator_gerstahn.cpp @@ -20,7 +20,7 @@ class boss_high_interrogator_gerstahn : public CreatureScript public: boss_high_interrogator_gerstahn() : CreatureScript("boss_high_interrogator_gerstahn") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_high_interrogator_gerstahnAI(creature); } @@ -34,7 +34,7 @@ public: uint32 PsychicScream_Timer; uint32 ShadowShield_Timer; - void Reset() + void Reset() override { ShadowWordPain_Timer = 4000; ManaBurn_Timer = 14000; @@ -42,9 +42,9 @@ public: ShadowShield_Timer = 8000; } - 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()) diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_magmus.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_magmus.cpp index c372cb979..8c1ae8a4c 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_magmus.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_magmus.cpp @@ -23,7 +23,7 @@ class boss_magmus : public CreatureScript public: boss_magmus() : CreatureScript("boss_magmus") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_magmusAI(creature); } @@ -35,15 +35,15 @@ public: uint32 FieryBurst_Timer; uint32 WarStomp_Timer; - void Reset() + void Reset() override { FieryBurst_Timer = 5000; WarStomp_Timer = 0; } - 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()) @@ -71,7 +71,7 @@ public: DoMeleeAttackIfReady(); } // When he die open door to last chamber - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { if (InstanceScript* instance = killer->GetInstanceScript()) instance->HandleGameObject(instance->GetData64(DATA_THRONE_DOOR), true); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_moira_bronzebeard.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_moira_bronzebeard.cpp index 9501c8e97..6c704d10c 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_moira_bronzebeard.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_moira_bronzebeard.cpp @@ -22,7 +22,7 @@ class boss_moira_bronzebeard : public CreatureScript public: boss_moira_bronzebeard() : CreatureScript("boss_moira_bronzebeard") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_moira_bronzebeardAI(creature); } @@ -36,7 +36,7 @@ public: uint32 ShadowWordPain_Timer; uint32 Smite_Timer; - void Reset() + void Reset() override { Heal_Timer = 12000; //These times are probably wrong MindBlast_Timer = 16000; @@ -44,9 +44,9 @@ public: Smite_Timer = 8000; } - 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()) diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/instance_blackrock_depths.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/instance_blackrock_depths.cpp index 00924ebff..f498946a7 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/instance_blackrock_depths.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/instance_blackrock_depths.cpp @@ -59,7 +59,7 @@ class instance_blackrock_depths : public InstanceMapScript public: instance_blackrock_depths() : InstanceMapScript("instance_blackrock_depths", 230) { } - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_blackrock_depths_InstanceMapScript(map); } @@ -106,7 +106,7 @@ public: uint32 TombEventCounter; uint32 OpenedCoofers; - void Initialize() + void Initialize() override { memset(&encounter, 0, sizeof(encounter)); @@ -148,7 +148,7 @@ public: TombBossGUIDs[i] = 0; } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -190,7 +190,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -264,7 +264,7 @@ public: } } - void SetData64(uint32 type, uint64 data) + void SetData64(uint32 type, uint64 data) override { #if defined(ENABLE_EXTRAS) && defined(ENABLE_EXTRA_LOGS) sLog->outDebug(LOG_FILTER_TSCR, "TSCR: Instance Blackrock Depths: SetData64 update (Type: %u Data " UI64FMTD ")", type, data); @@ -282,7 +282,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { #if defined(ENABLE_EXTRAS) && defined(ENABLE_EXTRA_LOGS) sLog->outDebug(LOG_FILTER_TSCR, "TSCR: Instance Blackrock Depths: SetData update (Type: %u Data %u)", type, data); @@ -340,7 +340,7 @@ public: } } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { switch (type) { @@ -365,7 +365,7 @@ public: return 0; } - uint64 GetData64(uint32 data) const + uint64 GetData64(uint32 data) const override { switch (data) { @@ -407,12 +407,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) { @@ -495,7 +495,7 @@ public: TombEventStarterGUID = 0; SetData(TYPE_TOMB_OF_SEVEN, DONE); } - void Update(uint32 diff) + void Update(uint32 diff) override { if (TombEventStarterGUID && GhostKillCount < 7) { diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_drakkisath.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_drakkisath.cpp index 3196b4097..e6e6a5ec8 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_drakkisath.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_drakkisath.cpp @@ -50,12 +50,12 @@ public: { boss_drakkisathAI(Creature* creature) : BossAI(creature, DATA_GENERAL_DRAKKISATH) { } - void Reset() + void Reset() override { _Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); CallForHelp(); @@ -77,12 +77,12 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -118,7 +118,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_drakkisathAI(creature); } @@ -135,7 +135,7 @@ public: EventMap _events; - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { _events.ScheduleEvent(EVENT_MORTAL_STRIKE, urand(5000, 12800)); _events.ScheduleEvent(EVENT_KNOCKDOWN, urand(5600, 15400)); @@ -158,7 +158,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -185,7 +185,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new chromatic_elite_guardAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_gizrul_the_slavener.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_gizrul_the_slavener.cpp index a050b8a66..66ff9982f 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_gizrul_the_slavener.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_gizrul_the_slavener.cpp @@ -37,29 +37,29 @@ public: { boss_gizrul_the_slavenerAI(Creature* creature) : BossAI(creature, DATA_GIZRUL_THE_SLAVENER) { } - void Reset() + void Reset() override { _Reset(); } - void IsSummonedBy(Unit* /*summoner*/) + void IsSummonedBy(Unit* /*summoner*/) override { me->GetMotionMaster()->MovePath(GIZRUL_PATH, false); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_FATAL_BITE, urand(17000, 20000)); events.ScheduleEvent(EVENT_INFECTED_BITE, urand(10000, 12000)); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -89,7 +89,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_gizrul_the_slavenerAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_gyth.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_gyth.cpp index 00df3864f..126d6a8ae 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_gyth.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_gyth.cpp @@ -46,7 +46,7 @@ public: bool SummonedRend; - void Reset() + void Reset() override { SummonedRend = false; if (instance->GetBossState(DATA_GYTH) == IN_PROGRESS) @@ -57,7 +57,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); @@ -67,12 +67,12 @@ public: events.ScheduleEvent(EVENT_KNOCK_AWAY, urand(12000, 18000)); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { instance->SetBossState(DATA_GYTH, DONE); } - void SetData(uint32 /*type*/, uint32 data) + void SetData(uint32 /*type*/, uint32 data) override { switch (data) { @@ -84,13 +84,13 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); summon->AI()->AttackStart(me->SelectVictim()); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!SummonedRend && HealthBelowPct(25)) @@ -156,7 +156,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_halycon.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_halycon.cpp index b46d7ba55..a2d317f4e 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_halycon.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_halycon.cpp @@ -36,20 +36,20 @@ public: { boss_halyconAI(Creature* creature) : BossAI(creature, DATA_HALYCON) { } - void Reset() + void Reset() override { _Reset(); Summoned = false; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_REND, urand(17000, 20000)); events.ScheduleEvent(EVENT_THRASH, urand(10000, 12000)); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->SummonCreature(NPC_GIZRUL_THE_SLAVENER, SummonLocation, TEMPSUMMON_TIMED_DESPAWN, 300000); Talk(EMOTE_DEATH); @@ -57,7 +57,7 @@ public: Summoned = true; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -88,7 +88,7 @@ public: bool Summoned; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_halyconAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_highlord_omokk.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_highlord_omokk.cpp index ac22dfad4..97da53078 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_highlord_omokk.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_highlord_omokk.cpp @@ -25,7 +25,7 @@ class boss_highlord_omokk : public CreatureScript public: boss_highlord_omokk() : CreatureScript("boss_highlord_omokk") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_highlordomokkAI(creature); } @@ -34,24 +34,24 @@ public: { boss_highlordomokkAI(Creature* creature) : BossAI(creature, DATA_HIGHLORD_OMOKK) { } - void Reset() + void Reset() override { _Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_FRENZY, 20000); events.ScheduleEvent(EVENT_KNOCK_AWAY, 18000); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_lord_valthalak.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_lord_valthalak.cpp index b91be2f5a..ffabe72f6 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_lord_valthalak.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_lord_valthalak.cpp @@ -37,26 +37,26 @@ public: { boss_lord_valthalakAI(Creature* creature) : BossAI(creature, DATA_LORD_VALTHALAK) { } - void Reset() + void Reset() override { _Reset(); frenzy40 = false; frenzy15 = false; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_SUMMON_SPECTRAL_ASSASSIN, urand(6000, 8000)); events.ScheduleEvent(EVENT_SHADOW_WRATH, urand(9000, 18000)); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { instance->SetData(DATA_LORD_VALTHALAK, DONE); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -114,7 +114,7 @@ public: bool frenzy15; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_overlord_wyrmthalak.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_overlord_wyrmthalak.cpp index 080c23ebd..2672c682d 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_overlord_wyrmthalak.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_overlord_wyrmthalak.cpp @@ -38,7 +38,7 @@ class boss_overlord_wyrmthalak : public CreatureScript public: boss_overlord_wyrmthalak() : CreatureScript("boss_overlord_wyrmthalak") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_overlordwyrmthalakAI(creature); } @@ -49,13 +49,13 @@ public: bool Summoned; - void Reset() + void Reset() override { _Reset(); Summoned = false; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_BLAST_WAVE, 20 * IN_MILLISECONDS); @@ -64,12 +64,12 @@ public: events.ScheduleEvent(EVENT_KNOCK_AWAY, 12 * IN_MILLISECONDS); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_pyroguard_emberseer.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_pyroguard_emberseer.cpp index f3f2424e8..e0db4ab94 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_pyroguard_emberseer.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_pyroguard_emberseer.cpp @@ -66,7 +66,7 @@ public: { boss_pyroguard_emberseerAI(Creature* creature) : BossAI(creature, DATA_PYROGAURD_EMBERSEER) { } - void Reset() + void Reset() override { me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_NOT_SELECTABLE); events.Reset(); @@ -84,7 +84,7 @@ public: OpenDoors(false); // Opens 2 entrance doors } - void SetData(uint32 /*type*/, uint32 data) + void SetData(uint32 /*type*/, uint32 data) override { switch (data) { @@ -108,7 +108,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { // ### TODO Check combat timing ### events.ScheduleEvent(EVENT_FIRENOVA, 6000); @@ -116,7 +116,7 @@ public: events.ScheduleEvent(EVENT_PYROBLAST, 14000); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { // Activate all the runes UpdateRunes(GO_STATE_READY); @@ -126,7 +126,7 @@ public: instance->SetBossState(DATA_PYROGAURD_EMBERSEER, DONE); } - void SpellHit(Unit* /*caster*/, SpellInfo const* spell) + void SpellHit(Unit* /*caster*/, SpellInfo const* spell) override { if (spell->Id == SPELL_ENCAGE_EMBERSEER) { @@ -185,7 +185,7 @@ public: rune7->SetGoState(state); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) { @@ -293,7 +293,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -321,19 +321,19 @@ public: { npc_blackhand_incarceratorAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_IMMUNE_TO_NPC); if (Creature* Emberseer = me->FindNearestCreature(NPC_PYROGAURD_EMBERSEER, 30.0f, true)) Emberseer->AI()->SetData(1, 3); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->DespawnOrUnsummon(10000); } - void SetData(uint32 data, uint32 value) + void SetData(uint32 data, uint32 value) override { if (data == 1 && value == 1) { @@ -346,7 +346,7 @@ public: _events.ScheduleEvent(EVENT_ENCAGED_EMBERSEER, 1000); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { // Used to close doors if (Creature* Emberseer = me->FindNearestCreature(NPC_PYROGAURD_EMBERSEER, 30.0f, true)) @@ -365,7 +365,7 @@ public: _events.ScheduleEvent(EVENT_ENCAGE, urand(10000, 20000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { @@ -417,7 +417,7 @@ public: EventMap _events; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_blackhand_incarceratorAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_quartermaster_zigris.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_quartermaster_zigris.cpp index 78e0e64f0..9fc7eb20d 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_quartermaster_zigris.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_quartermaster_zigris.cpp @@ -31,24 +31,24 @@ public: { boss_quatermasterzigrisAI(Creature* creature) : BossAI(creature, DATA_QUARTERMASTER_ZIGRIS) { } - void Reset() + void Reset() override { _Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_SHOOT, 1000); events.ScheduleEvent(EVENT_STUN_BOMB, 16000); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -76,7 +76,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_quatermasterzigrisAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_rend_blackhand.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_rend_blackhand.cpp index 11291c54b..04c3ec649 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_rend_blackhand.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_rend_blackhand.cpp @@ -161,7 +161,7 @@ public: { boss_rend_blackhandAI(Creature* creature) : BossAI(creature, DATA_WARCHIEF_REND_BLACKHAND) { } - void Reset() + void Reset() override { _Reset(); @@ -196,7 +196,7 @@ public: waveDoor->UseDoorOrButton(); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); @@ -213,7 +213,7 @@ public: Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_WHIRLWIND, urand(13000, 15000)); @@ -221,7 +221,7 @@ public: events.ScheduleEvent(EVENT_MORTAL_STRIKE, urand(17000, 19000)); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); if (Creature* victor = me->FindNearestCreature(NPC_LORD_VICTOR_NEFARIUS, 75.0f, true)) @@ -233,7 +233,7 @@ public: instance->SetBossState(DATA_WARCHIEF_REND_BLACKHAND, DONE); } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { if (type == AREATRIGGER && data == AREATRIGGER_BLACKROCK_STADIUM) { @@ -260,7 +260,7 @@ public: } } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == WAYPOINT_MOTION_TYPE) { @@ -273,7 +273,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (gythEvent) { @@ -471,7 +471,7 @@ public: uint64 waveDoorGUID; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_shadow_hunter_voshgajin.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_shadow_hunter_voshgajin.cpp index 1c236e93a..73beef8e0 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_shadow_hunter_voshgajin.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_shadow_hunter_voshgajin.cpp @@ -27,7 +27,7 @@ class boss_shadow_hunter_voshgajin : public CreatureScript public: boss_shadow_hunter_voshgajin() : CreatureScript("boss_shadow_hunter_voshgajin") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_shadowvoshAI(creature); } @@ -36,13 +36,13 @@ public: { boss_shadowvoshAI(Creature* creature) : BossAI(creature, DATA_SHADOW_HUNTER_VOSHGAJIN) { } - void Reset() + void Reset() override { _Reset(); //DoCast(me, SPELL_ICEARMOR, true); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_CURSE_OF_BLOOD, 2 * IN_MILLISECONDS); @@ -50,12 +50,12 @@ public: events.ScheduleEvent(EVENT_CLEAVE, 14 * IN_MILLISECONDS); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_the_beast.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_the_beast.cpp index 5ac1c18ae..a69d0aae4 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_the_beast.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_the_beast.cpp @@ -27,7 +27,7 @@ class boss_the_beast : public CreatureScript public: boss_the_beast() : CreatureScript("boss_the_beast") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_thebeastAI(creature); } @@ -36,12 +36,12 @@ public: { boss_thebeastAI(Creature* creature) : BossAI(creature, DATA_THE_BEAST) { } - void Reset() + void Reset() override { _Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_FLAME_BREAK, 12 * IN_MILLISECONDS); @@ -49,12 +49,12 @@ public: events.ScheduleEvent(EVENT_TERRIFYING_ROAR, 23 * IN_MILLISECONDS); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_urok_doomhowl.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_urok_doomhowl.cpp index acc12d0db..b86577bd8 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_urok_doomhowl.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_urok_doomhowl.cpp @@ -38,18 +38,18 @@ public: { boss_urok_doomhowlAI(Creature* creature) : BossAI(creature, DATA_UROK_DOOMHOWL) {} - void Reset() + void Reset() override { _Reset(); } - void InitializeAI() + void InitializeAI() override { me->CastSpell(me, SPELL_UROK_SPAWN, true); BossAI::InitializeAI(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(SPELL_REND, urand(17000, 20000)); @@ -57,12 +57,12 @@ public: Talk(SAY_AGGRO); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -92,7 +92,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_urok_doomhowlAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_warmaster_voone.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_warmaster_voone.cpp index 2bfd4d380..b2d2704f6 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_warmaster_voone.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_warmaster_voone.cpp @@ -37,12 +37,12 @@ public: { boss_warmastervooneAI(Creature* creature) : BossAI(creature, DATA_WARMASTER_VOONE) { } - void Reset() + void Reset() override { _Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_SNAP_KICK, 8 * IN_MILLISECONDS); @@ -53,12 +53,12 @@ public: events.ScheduleEvent(EVENT_THROW_AXE, 1 * IN_MILLISECONDS); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -102,7 +102,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_warmastervooneAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/instance_blackrock_spire.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/instance_blackrock_spire.cpp index 536c09612..ab458b7ef 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/instance_blackrock_spire.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/instance_blackrock_spire.cpp @@ -67,7 +67,7 @@ public: memset(go_emberseerrunes, 0, sizeof(go_emberseerrunes)); } - void CreatureLooted(Creature* creature, LootType loot) + void CreatureLooted(Creature* creature, LootType loot) override { switch (creature->GetEntry()) { @@ -80,7 +80,7 @@ public: } } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -138,7 +138,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -247,7 +247,7 @@ public: } } - bool SetBossState(uint32 type, EncounterState state) + bool SetBossState(uint32 type, EncounterState state) override { if (!InstanceScript::SetBossState(type, state)) return false; @@ -277,7 +277,7 @@ public: return true; } - void ProcessEvent(WorldObject* /*obj*/, uint32 eventId) + void ProcessEvent(WorldObject* /*obj*/, uint32 eventId) override { switch (eventId) { @@ -300,7 +300,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch (type) { @@ -315,7 +315,7 @@ public: } } - uint64 GetData64(uint32 type) const + uint64 GetData64(uint32 type) const override { switch (type) { @@ -391,7 +391,7 @@ public: return 0; } - void Update(uint32 diff) + void Update(uint32 diff) override { Events.Update(diff); @@ -510,7 +510,7 @@ public: } } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -521,7 +521,7 @@ public: return saveStream.str(); } - void Load(const char* strIn) + void Load(const char* strIn) override { if (!strIn) { @@ -583,7 +583,7 @@ public: uint64 go_urok_pile; }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_blackrock_spireMapScript(map); } @@ -598,7 +598,7 @@ class at_dragonspire_hall : public AreaTriggerScript public: at_dragonspire_hall() : AreaTriggerScript("at_dragonspire_hall") { } - bool OnTrigger(Player* player, const AreaTrigger* /*at*/) + bool OnTrigger(Player* player, const AreaTrigger* /*at*/) override { if (player && player->IsAlive()) { @@ -622,7 +622,7 @@ class at_blackrock_stadium : public AreaTriggerScript public: at_blackrock_stadium() : AreaTriggerScript("at_blackrock_stadium") { } - bool OnTrigger(Player* player, const AreaTrigger* /*at*/) + bool OnTrigger(Player* player, const AreaTrigger* /*at*/) override { if (player && player->IsAlive()) { diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_broodlord_lashlayer.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_broodlord_lashlayer.cpp index 177821f37..58500b7e6 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_broodlord_lashlayer.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_broodlord_lashlayer.cpp @@ -40,7 +40,7 @@ public: { boss_broodlordAI(Creature* creature) : BossAI(creature, BOSS_BROODLORD) { } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if (instance->GetBossState(BOSS_VAELASTRAZ) != DONE) { @@ -58,7 +58,7 @@ public: events.ScheduleEvent(EVENT_CHECK, 1000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -102,7 +102,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_chromaggus.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_chromaggus.cpp index 41c78bce1..b666c5959 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_chromaggus.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_chromaggus.cpp @@ -161,7 +161,7 @@ public: EnterEvadeMode(); } - void Reset() + void Reset() override { _Reset(); @@ -169,7 +169,7 @@ public: Enraged = false; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if (instance->GetBossState(BOSS_FLAMEGOR) != DONE) { @@ -185,7 +185,7 @@ public: events.ScheduleEvent(EVENT_FRENZY, 15000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -268,7 +268,7 @@ public: bool Enraged; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_ebonroc.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_ebonroc.cpp index 90d83f918..a732b694f 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_ebonroc.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_ebonroc.cpp @@ -31,7 +31,7 @@ public: { boss_ebonrocAI(Creature* creature) : BossAI(creature, BOSS_EBONROC) { } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if (instance->GetBossState(BOSS_BROODLORD) != DONE) { @@ -45,7 +45,7 @@ public: events.ScheduleEvent(EVENT_SHADOWOFEBONROC, urand(8000, 10000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -78,7 +78,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_firemaw.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_firemaw.cpp index 716c259b5..47b4d4d52 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_firemaw.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_firemaw.cpp @@ -31,7 +31,7 @@ public: { boss_firemawAI(Creature* creature) : BossAI(creature, BOSS_FIREMAW) { } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if (instance->GetBossState(BOSS_BROODLORD) != DONE) { @@ -45,7 +45,7 @@ public: events.ScheduleEvent(EVENT_FLAMEBUFFET, 5000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -80,7 +80,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_flamegor.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_flamegor.cpp index 55d3849e1..695ff387b 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_flamegor.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_flamegor.cpp @@ -36,7 +36,7 @@ public: { boss_flamegorAI(Creature* creature) : BossAI(creature, BOSS_FLAMEGOR) { } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if (instance->GetBossState(BOSS_BROODLORD) != DONE) { @@ -50,7 +50,7 @@ public: events.ScheduleEvent(EVENT_FRENZY, 10000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -86,7 +86,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_nefarian.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_nefarian.cpp index 17138a12a..bf41e4209 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_nefarian.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_nefarian.cpp @@ -156,7 +156,7 @@ public: { boss_victor_nefariusAI(Creature* creature) : BossAI(creature, BOSS_NEFARIAN) { } - void Reset() + void Reset() override { SpawnedAdds = 0; @@ -184,9 +184,9 @@ public: } } - bool CanAIAttack(const Unit* /*target*/) const { return me->IsVisible(); } + bool CanAIAttack(const Unit* /*target*/) const override { return me->IsVisible(); } - void JustReachedHome() + void JustReachedHome() override { Reset(); } @@ -208,7 +208,7 @@ public: events.ScheduleEvent(EVENT_SPAWN_ADD, 10000); } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { if (summon->GetEntry() != NPC_NEFARIAN) { @@ -219,9 +219,9 @@ public: } } - void JustSummoned(Creature* /*summon*/) { } + void JustSummoned(Creature* /*summon*/) override { } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { if ( type == 1 && data == 1) { @@ -233,7 +233,7 @@ public: events.ScheduleEvent(EVENT_SUCCESS_1, 5000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) { @@ -363,7 +363,7 @@ public: } } - void sGossipSelect(Player* player, uint32 sender, uint32 action) + void sGossipSelect(Player* player, uint32 sender, uint32 action) override { if (sender == GOSSIP_ID && action == GOSSIP_OPTION_ID) { @@ -382,7 +382,7 @@ public: uint32 SpawnedAdds; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -397,19 +397,19 @@ public: { boss_nefarianAI(Creature* creature) : BossAI(creature, BOSS_NEFARIAN) { } - void Reset() + void Reset() override { Phase3 = false; canDespawn = false; DespawnTimer = 30000; } - void JustReachedHome() + void JustReachedHome() override { canDespawn = true; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.ScheduleEvent(EVENT_SHADOWFLAME, 12000); events.ScheduleEvent(EVENT_FEAR, urand(25000, 35000)); @@ -420,13 +420,13 @@ public: Talk(SAY_RANDOM); } - void JustDied(Unit* /*Killer*/) + void JustDied(Unit* /*Killer*/) override { _JustDied(); Talk(SAY_DEATH); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (rand() % 5) return; @@ -434,7 +434,7 @@ public: Talk(SAY_SLAY, victim); } - void MovementInform(uint32 type, uint32 /*id*/) + void MovementInform(uint32 type, uint32 /*id*/) override { if (type != POINT_MOTION_TYPE) return; @@ -447,7 +447,7 @@ public: AttackStart(me->GetVictim()); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (canDespawn && DespawnTimer <= diff) { @@ -578,7 +578,7 @@ public: }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_razorgore.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_razorgore.cpp index c812f794a..5da60a588 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_razorgore.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_razorgore.cpp @@ -58,7 +58,7 @@ public: { boss_razorgoreAI(Creature* creature) : BossAI(creature, BOSS_RAZORGORE) { } - void Reset() + void Reset() override { _Reset(); @@ -66,7 +66,7 @@ public: instance->SetData(DATA_EGG_EVENT, NOT_STARTED); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); Talk(SAY_DEATH); @@ -86,19 +86,19 @@ public: me->SetHealth(me->GetMaxHealth()); } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == ACTION_PHASE_TWO) DoChangePhase(); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (!secondPhase) damage = 0; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -140,7 +140,7 @@ public: bool secondPhase; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -179,13 +179,13 @@ public: instance->SetData(DATA_EGG_EVENT, SPECIAL); } - void Register() + void Register() override { OnHit += SpellHitFn(spell_egg_eventSpellScript::HandleOnHit); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_egg_eventSpellScript(); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_vaelastrasz.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_vaelastrasz.cpp index 858d17930..69f8c544b 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_vaelastrasz.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_vaelastrasz.cpp @@ -63,7 +63,7 @@ public: creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); } - void Reset() + void Reset() override { _Reset(); @@ -73,7 +73,7 @@ public: HasYelled = false; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); @@ -97,7 +97,7 @@ public: events.ScheduleEvent(EVENT_SPEECH_1, 1000); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (rand() % 5) return; @@ -105,7 +105,7 @@ public: Talk(SAY_KILLTARGET, victim); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); @@ -204,7 +204,7 @@ public: DoMeleeAttackIfReady(); } - void sGossipSelect(Player* player, uint32 sender, uint32 action) + void sGossipSelect(Player* player, uint32 sender, uint32 action) override { if (sender == GOSSIP_ID && action == 0) { @@ -218,7 +218,7 @@ public: bool HasYelled; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_vaelAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/instance_blackwing_lair.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/instance_blackwing_lair.cpp index b7a18afa1..451f1ee2a 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/instance_blackwing_lair.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/instance_blackwing_lair.cpp @@ -48,7 +48,7 @@ public: SetBossNumber(EncounterCount); } - void Initialize() + void Initialize() override { // Razorgore EggCount = 0; @@ -75,7 +75,7 @@ public: NefarianGUID = 0; } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -116,7 +116,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -149,13 +149,13 @@ public: } } - void OnGameObjectRemove(GameObject* go) + void OnGameObjectRemove(GameObject* go) override { if (go->GetEntry() == 177807) // Egg EggList.remove(go->GetGUID()); } - bool SetBossState(uint32 type, EncounterState state) + bool SetBossState(uint32 type, EncounterState state) override { // pussywizard: if (GetBossState(type) == DONE && state != DONE) // prevent undoneing a boss xd @@ -209,7 +209,7 @@ public: return true; } - uint64 GetData64(uint32 id) const + uint64 GetData64(uint32 id) const override { switch (id) { @@ -236,7 +236,7 @@ public: return 0; } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { if (type == DATA_EGG_EVENT) { @@ -271,14 +271,14 @@ public: } } - void OnUnitDeath(Unit* unit) + void OnUnitDeath(Unit* unit) override { //! HACK, needed because of buggy CreatureAI after charm if (unit->GetEntry() == NPC_RAZORGORE && GetBossState(BOSS_RAZORGORE) != DONE) SetBossState(BOSS_RAZORGORE, DONE); } - void Update(uint32 diff) + void Update(uint32 diff) override { if (_events.Empty()) return; @@ -346,7 +346,7 @@ public: uint64 NefarianGUID; }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_blackwing_lair_InstanceMapScript(map); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_baron_geddon.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_baron_geddon.cpp index 970004430..c4db76808 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_baron_geddon.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_baron_geddon.cpp @@ -47,7 +47,7 @@ public: { } - void EnterCombat(Unit* victim) + void EnterCombat(Unit* victim) override { BossAI::EnterCombat(victim); events.ScheduleEvent(EVENT_INFERNO, 45000); @@ -55,7 +55,7 @@ public: events.ScheduleEvent(EVENT_LIVING_BOMB, 35000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -101,7 +101,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_baron_geddonAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_garr.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_garr.cpp index b5a4769bc..77bc8c576 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_garr.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_garr.cpp @@ -45,14 +45,14 @@ public: { } - void EnterCombat(Unit* victim) + void EnterCombat(Unit* victim) override { BossAI::EnterCombat(victim); events.ScheduleEvent(EVENT_ANTIMAGIC_PULSE, 25000); events.ScheduleEvent(EVENT_MAGMA_SHACKLES, 15000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -83,7 +83,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_garrAI(creature); } @@ -100,12 +100,12 @@ public: uint32 immolateTimer; - void Reset() + void Reset() override { immolateTimer = 4000; //These times are probably wrong } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { uint32 const health10pct = me->CountPctFromMaxHealth(10); uint32 health = me->GetHealth(); @@ -117,7 +117,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -135,7 +135,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_fireswornAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_gehennas.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_gehennas.cpp index f27e1a806..e2913fde3 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_gehennas.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_gehennas.cpp @@ -41,7 +41,7 @@ public: { } - void EnterCombat(Unit* victim) + void EnterCombat(Unit* victim) override { BossAI::EnterCombat(victim); events.ScheduleEvent(EVENT_GEHENNAS_CURSE, 12000); @@ -49,7 +49,7 @@ public: events.ScheduleEvent(EVENT_SHADOW_BOLT, 6000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -86,7 +86,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_gehennasAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_golemagg.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_golemagg.cpp index 275eec3ab..e7894a9e1 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_golemagg.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_golemagg.cpp @@ -51,13 +51,13 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); DoCast(me, SPELL_MAGMASPLASH, true); } - void EnterCombat(Unit* victim) + void EnterCombat(Unit* victim) override { BossAI::EnterCombat(victim); events.ScheduleEvent(EVENT_PYROBLAST, 7000); @@ -74,7 +74,7 @@ public: } } - void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) override { if (!HealthBelowPct(10) || me->HasAura(SPELL_ENRAGE)) return; @@ -83,7 +83,7 @@ public: events.ScheduleEvent(EVENT_EARTHQUAKE, 3000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -115,7 +115,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_golemaggAI(creature); } @@ -133,12 +133,12 @@ public: instance = creature->GetInstanceScript(); } - void Reset() + void Reset() override { mangleTimer = 7 * IN_MILLISECONDS; // These times are probably wrong } - void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) override { if (HealthAbovePct(50) || !instance) return; @@ -154,7 +154,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -176,7 +176,7 @@ public: uint32 mangleTimer; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_lucifron.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_lucifron.cpp index 80b588dc2..8e8cfc5f9 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_lucifron.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_lucifron.cpp @@ -41,7 +41,7 @@ public: { } - void EnterCombat(Unit* victim) + void EnterCombat(Unit* victim) override { BossAI::EnterCombat(victim); events.ScheduleEvent(EVENT_IMPENDING_DOOM, 10000); @@ -49,7 +49,7 @@ public: events.ScheduleEvent(EVENT_SHADOW_SHOCK, 6000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -84,7 +84,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_lucifronAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_magmadar.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_magmadar.cpp index 476340c5e..310fd3796 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_magmadar.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_magmadar.cpp @@ -52,13 +52,13 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); DoCast(me, SPELL_MAGMA_SPIT, true); } - void EnterCombat(Unit* victim) + void EnterCombat(Unit* victim) override { BossAI::EnterCombat(victim); events.ScheduleEvent(EVENT_FRENZY, 30000); @@ -66,7 +66,7 @@ public: events.ScheduleEvent(EVENT_LAVA_BOMB, 12000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -103,7 +103,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_magmadarAI(creature); } @@ -138,7 +138,7 @@ public: me->DisableRotate(false); } - void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType /*damagetype*/, SpellSchoolMask /*damageSchoolMask*/) + void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType /*damagetype*/, SpellSchoolMask /*damageSchoolMask*/) override { if (me->HealthBelowPctDamaged(0, damage)) { @@ -162,22 +162,22 @@ public: } } - void Reset() + void Reset() override { removeFeignDeath(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { removeFeignDeath(); } - void EnterCombat(Unit* /*victim*/) + void EnterCombat(Unit* /*victim*/) override { events.ScheduleEvent(EVENT_SERRATED_BITE, 10000); // timer may be wrong } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim() && !smoldering) return; @@ -237,7 +237,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_magmadar_core_houndAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_ragnaros.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_ragnaros.cpp index 50e473bbc..c99aeab92 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_ragnaros.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_ragnaros.cpp @@ -291,7 +291,7 @@ public: bool _isBanished; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -323,7 +323,7 @@ public: InstanceScript* instance; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_shazzrah.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_shazzrah.cpp index ddccfc56e..a9749fc2b 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_shazzrah.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_shazzrah.cpp @@ -38,7 +38,7 @@ public: { boss_shazzrahAI(Creature* creature) : BossAI(creature, BOSS_SHAZZRAH) { } - void EnterCombat(Unit* target) + void EnterCombat(Unit* target) override { BossAI::EnterCombat(target); events.ScheduleEvent(EVENT_ARCANE_EXPLOSION, 6000); @@ -48,7 +48,7 @@ public: events.ScheduleEvent(EVENT_SHAZZRAH_GATE, 45000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -99,7 +99,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_shazzrahAI(creature); } @@ -115,7 +115,7 @@ public: { PrepareSpellScript(spell_shazzrah_gate_dummy_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SHAZZRAH_GATE)) return false; @@ -142,14 +142,14 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_shazzrah_gate_dummy_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnEffectHitTarget += SpellEffectFn(spell_shazzrah_gate_dummy_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_shazzrah_gate_dummy_SpellScript(); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_sulfuron_harbinger.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_sulfuron_harbinger.cpp index 0870bd510..a76ef75db 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_sulfuron_harbinger.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_sulfuron_harbinger.cpp @@ -55,7 +55,7 @@ public: { } - void EnterCombat(Unit* victim) + void EnterCombat(Unit* victim) override { BossAI::EnterCombat(victim); events.ScheduleEvent(EVENT_DARK_STRIKE, 10000); @@ -65,7 +65,7 @@ public: events.ScheduleEvent(EVENT_FLAMESPEAR, 2000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -115,7 +115,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_sulfuronAI(creature); } @@ -132,17 +132,17 @@ public: { } - void Reset() + void Reset() override { events.Reset(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { events.Reset(); } - void EnterCombat(Unit* victim) + void EnterCombat(Unit* victim) override { ScriptedAI::EnterCombat(victim); events.ScheduleEvent(EVENT_HEAL, urand(15000, 30000)); @@ -150,7 +150,7 @@ public: events.ScheduleEvent(EVENT_IMMOLATE, 8000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -191,7 +191,7 @@ public: EventMap events; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_flamewaker_priestAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/instance_molten_core.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/instance_molten_core.cpp index e4b47f2df..83005185d 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/instance_molten_core.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/instance_molten_core.cpp @@ -244,7 +244,7 @@ public: std::unordered_map _circlesGUIDs; }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_molten_core_InstanceMapScript(map); } diff --git a/src/server/scripts/EasternKingdoms/Deadmines/boss_mr_smite.cpp b/src/server/scripts/EasternKingdoms/Deadmines/boss_mr_smite.cpp index 3607856a7..9c47e4624 100644 --- a/src/server/scripts/EasternKingdoms/Deadmines/boss_mr_smite.cpp +++ b/src/server/scripts/EasternKingdoms/Deadmines/boss_mr_smite.cpp @@ -31,7 +31,7 @@ class boss_mr_smite : public CreatureScript public: boss_mr_smite() : CreatureScript("boss_mr_smite") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -46,7 +46,7 @@ public: bool health67; bool health34; - void Reset() + void Reset() override { health67 = false; health34 = false; @@ -57,14 +57,14 @@ public: me->SetReactState(REACT_AGGRESSIVE); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.ScheduleEvent(EVENT_CHECK_HEALTH1, 500); events.ScheduleEvent(EVENT_CHECK_HEALTH2, 500); events.ScheduleEvent(EVENT_SMITE_SLAM, 3000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -133,7 +133,7 @@ public: DoMeleeAttackIfReady(); } - void MovementInform(uint32 type, uint32 point) + void MovementInform(uint32 type, uint32 point) override { if (type != POINT_MOTION_TYPE) return; diff --git a/src/server/scripts/EasternKingdoms/Deadmines/instance_deadmines.cpp b/src/server/scripts/EasternKingdoms/Deadmines/instance_deadmines.cpp index feface843..1b97e15a6 100644 --- a/src/server/scripts/EasternKingdoms/Deadmines/instance_deadmines.cpp +++ b/src/server/scripts/EasternKingdoms/Deadmines/instance_deadmines.cpp @@ -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()) { @@ -37,7 +37,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch (type) { @@ -51,14 +51,14 @@ public: SaveToDB(); } - std::string GetSaveData() + std::string GetSaveData() override { std::ostringstream saveStream; saveStream << "D E " << _encounters[0] << ' ' << _encounters[1]; return saveStream.str(); } - void Load(const char* in) + void Load(const char* in) override { if (!in) return; @@ -81,7 +81,7 @@ public: uint32 _encounters[MAX_ENCOUNTERS]; }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_deadmines_InstanceMapScript(map); } diff --git a/src/server/scripts/EasternKingdoms/Gnomeregan/instance_gnomeregan.cpp b/src/server/scripts/EasternKingdoms/Gnomeregan/instance_gnomeregan.cpp index 0b7a358b2..f06c5f2e0 100644 --- a/src/server/scripts/EasternKingdoms/Gnomeregan/instance_gnomeregan.cpp +++ b/src/server/scripts/EasternKingdoms/Gnomeregan/instance_gnomeregan.cpp @@ -13,7 +13,7 @@ class instance_gnomeregan : public InstanceMapScript public: instance_gnomeregan() : InstanceMapScript("instance_gnomeregan", 90) { } - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_gnomeregan_InstanceMapScript(map); } @@ -36,12 +36,12 @@ class npc_kernobee : public CreatureScript public: npc_kernobee() : CreatureScript("npc_kernobee") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_kernobeeAI(creature); } - bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) + bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) override { if (quest->GetQuestId() == QUEST_A_FINE_MESS) { @@ -63,12 +63,12 @@ public: uint32 checkTimer; uint64 playerGUID; - void SetGUID(uint64 guid, int32) + void SetGUID(uint64 guid, int32) override { playerGUID = guid; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { checkTimer += diff; if (checkTimer >= 2000) @@ -100,13 +100,13 @@ public: PreventHitDefaultEffect(effIndex); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_gnomeregan_radiation_bolt_SpellScript::HandleTriggerSpell, EFFECT_1, SPELL_EFFECT_TRIGGER_SPELL); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gnomeregan_radiation_bolt_SpellScript; } diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_curator.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_curator.cpp index be2a68d59..097b0107a 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_curator.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_curator.cpp @@ -42,7 +42,7 @@ public: { boss_curatorAI(Creature* creature) : BossAI(creature, DATA_CURATOR) { } - void Reset() + void Reset() override { BossAI::Reset(); me->ApplySpellImmune(0, IMMUNITY_DAMAGE, SPELL_SCHOOL_MASK_ARCANE, true); @@ -51,7 +51,7 @@ public: me->ApplySpellImmune(0, IMMUNITY_EFFECT, SPELL_EFFECT_POWER_BURN, true); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -60,13 +60,13 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { BossAI::JustDied(killer); Talk(SAY_DEATH); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); Talk(SAY_AGGRO); @@ -78,7 +78,7 @@ public: DoZoneInCombat(); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (Unit* target = summon->SelectNearbyTarget(nullptr, 40.0f)) @@ -90,7 +90,7 @@ public: summon->SetInCombatWithZone(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -150,7 +150,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_maiden_of_virtue.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_maiden_of_virtue.cpp index e14217e8d..da0d18dea 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_maiden_of_virtue.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_maiden_of_virtue.cpp @@ -35,12 +35,12 @@ public: { boss_maiden_of_virtueAI(Creature* creature) : BossAI(creature, DATA_MAIDEN) { } - void Reset() + void Reset() override { BossAI::Reset(); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -49,13 +49,13 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { BossAI::JustDied(killer); Talk(SAY_DEATH); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); Talk(SAY_AGGRO); @@ -68,7 +68,7 @@ public: DoZoneInCombat(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -102,7 +102,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_midnight.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_midnight.cpp index b848239da..16089fe7e 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_midnight.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_midnight.cpp @@ -75,14 +75,14 @@ public: { boss_midnightAI(Creature* creature) : BossAI(creature, DATA_ATTUMEN) { } - void Reset() + void Reset() override { BossAI::Reset(); me->SetVisible(true); _healthPct = 100.0f; } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); events.ScheduleEvent(EVENT_CHECK_HEALTH_95, 0); @@ -90,13 +90,13 @@ public: DoZoneInCombat(); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (Creature* attumen = summons.GetCreatureWithEntry(NPC_ATTUMEN_THE_HUNTSMAN)) attumen->AI()->Talk(SAY_ATTUMEN_MIDNIGHT_KILL); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); summon->SetInCombatWithZone(); @@ -110,13 +110,13 @@ public: summon->CastSpell(summon, SPELL_SPAWN_SMOKE1, true); } - void SetData(uint32 type, uint32 /*data*/) + void SetData(uint32 type, uint32 /*data*/) override { if (type == DATA_ATTUMEN_READY) events.ScheduleEvent(EVENT_SUMMON_ATTUMEN_MOUNTED, 0); } - void SummonedCreatureDies(Creature* summon, Unit* /*killer*/) + void SummonedCreatureDies(Creature* summon, Unit* /*killer*/) override { if (summon->GetEntry() == NPC_ATTUMEN_THE_HUNTSMAN_MOUNTED) { @@ -125,7 +125,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -175,7 +175,7 @@ public: EnterEvadeIfOutOfCombatArea(); } - bool CheckEvadeIfOutOfCombatArea() const + bool CheckEvadeIfOutOfCombatArea() const override { return me->GetHomePosition().GetExactDist2d(me) > 50.0f || me->GetPositionZ() > 60.0f; } @@ -184,7 +184,7 @@ public: float _healthPct; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -201,12 +201,12 @@ public: { } - void Reset() + void Reset() override { _events.Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_ATTUMEN1_APPEAR); _events.ScheduleEvent(EVENT_CHECK_HEALTH_25, 0); @@ -215,7 +215,7 @@ public: _events.ScheduleEvent(EVENT_RANDOM_YELL, urand(25000, 45000)); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (_events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -224,7 +224,7 @@ public: } } - void SpellHit(Unit* /*caster*/, const SpellInfo* spellInfo) + void SpellHit(Unit* /*caster*/, const SpellInfo* spellInfo) override { if (spellInfo->Mechanic == MECHANIC_DISARM && _events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -237,7 +237,7 @@ public: } } - void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) + void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_MOUNT_TARGET_MIDNIGHT) { @@ -247,7 +247,7 @@ public: } } - void MovementInform(uint32 type, uint32 point) + void MovementInform(uint32 type, uint32 point) override { if (type == POINT_MOTION_TYPE && point == POINT_MOVE_TO_MIDNIGHT) { @@ -257,7 +257,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -297,7 +297,7 @@ public: EventMap _events; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -314,12 +314,12 @@ public: { } - void Reset() + void Reset() override { _events.Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _events.ScheduleEvent(EVENT_SPELL_SHADOW_CLEAVE, 6000); _events.ScheduleEvent(EVENT_SPELL_INTANGIBLE_PRESENCE, 15000); @@ -328,7 +328,7 @@ public: _events.ScheduleEvent(EVENT_SPELL_KNOCKDOWN, 11000); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (_events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -337,12 +337,12 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_ATTUMEN2_DEATH); } - void SpellHit(Unit* /*caster*/, const SpellInfo* spellInfo) + void SpellHit(Unit* /*caster*/, const SpellInfo* spellInfo) override { if (spellInfo->Mechanic == MECHANIC_DISARM && _events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -351,7 +351,7 @@ public: } } - void MovementInform(uint32 type, uint32 point) + void MovementInform(uint32 type, uint32 point) override { if (type == POINT_MOTION_TYPE && point == POINT_MOVE_TO_MIDNIGHT) { @@ -361,7 +361,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -402,7 +402,7 @@ public: EventMap _events; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -431,7 +431,7 @@ public: caster->TauntFadeOut(target); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_midnight_fixate_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_midnight_fixate_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); @@ -439,7 +439,7 @@ public: }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_midnight_fixate_AuraScript(); } diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_moroes.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_moroes.cpp index ca998c499..a9dfec613 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_moroes.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_moroes.cpp @@ -80,13 +80,13 @@ public: InstanceScript* instance; - void InitializeAI() + void InitializeAI() override { BossAI::InitializeAI(); InitializeGuests(); } - void JustReachedHome() + void JustReachedHome() override { BossAI::JustReachedHome(); InitializeGuests(); @@ -113,13 +113,13 @@ public: _events2.ScheduleEvent(EVENT_GUEST_TALK, 10000); } - void Reset() + void Reset() override { BossAI::Reset(); me->CastSpell(me, SPELL_DUAL_WIELD, true); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); Talk(SAY_AGGRO); @@ -135,7 +135,7 @@ public: DoZoneInCombat(); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -144,7 +144,7 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { summons.clear(); BossAI::JustDied(killer); @@ -153,7 +153,7 @@ public: instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_GARROTE); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); } @@ -168,7 +168,7 @@ public: return acore::Containers::SelectRandomContainerElement(guestList); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { _events2.Update(diff); switch (_events2.ExecuteEvent()) @@ -239,7 +239,7 @@ public: uint8 _activeGuests; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -268,13 +268,13 @@ public: } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_moroes_vanish_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_moroes_vanish_SpellScript(); } diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_netherspite.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_netherspite.cpp index 1ac98b30f..4a4614ae5 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_netherspite.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_netherspite.cpp @@ -58,7 +58,7 @@ class boss_netherspite : public CreatureScript public: boss_netherspite() : CreatureScript("boss_netherspite") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -116,7 +116,7 @@ public: return sqrt((xa - xb) * (xa - xb) + (ya - yb) * (ya - yb)); } - void Reset() + void Reset() override { Berserk = false; NetherInfusionTimer = 540000; @@ -246,20 +246,20 @@ public: Door->SetGoState(open ? GO_STATE_ACTIVE : GO_STATE_READY); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { HandleDoors(false); SwitchToPortalPhase(); DoZoneInCombat(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { HandleDoors(true); DestroyPortals(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_nightbane.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_nightbane.cpp index 451b31189..66a285f47 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_nightbane.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_nightbane.cpp @@ -58,7 +58,7 @@ class boss_nightbane : public CreatureScript public: boss_nightbane() : CreatureScript("boss_nightbane") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_nightbaneAI (creature); } @@ -97,7 +97,7 @@ public: uint32 MovePhase; - void Reset() + void Reset() override { BellowingRoarTimer = 30000; CharredEarthTimer = 15000; @@ -147,7 +147,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if (instance) instance->SetData64(DATA_NIGHTBANE, IN_PROGRESS); @@ -156,13 +156,13 @@ public: Talk(YELL_AGGRO); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (!Intro && !Flying) ScriptedAI::AttackStart(who); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (instance) instance->SetData(DATA_NIGHTBANE, DONE); @@ -170,13 +170,13 @@ public: HandleTerraceDoors(true); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!Intro && !Flying) ScriptedAI::MoveInLineOfSight(who); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != POINT_MOTION_TYPE) return; @@ -216,7 +216,7 @@ public: } } - void JustSummoned(Creature* summoned) + void JustSummoned(Creature* summoned) override { summoned->AI()->AttackStart(me->GetVictim()); } @@ -241,7 +241,7 @@ public: Skeletons = false; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (Intro) { diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_prince_malchezaar.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_prince_malchezaar.cpp index cff1edacb..7e773a622 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_prince_malchezaar.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_prince_malchezaar.cpp @@ -81,7 +81,7 @@ class netherspite_infernal : public CreatureScript public: netherspite_infernal() : CreatureScript("netherspite_infernal") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new netherspite_infernalAI(creature); } @@ -96,12 +96,12 @@ public: uint64 malchezaar; InfernalPoint* point; - void Reset() { } - void EnterCombat(Unit* /*who*/) { } - void MoveInLineOfSight(Unit* /*who*/) { } + void Reset() override { } + void EnterCombat(Unit* /*who*/) override { } + void MoveInLineOfSight(Unit* /*who*/) override { } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (HellfireTimer) { @@ -125,14 +125,14 @@ public: } } - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { if (Unit* unit = ObjectAccessor::GetUnit(*me, malchezaar)) if (Creature* creature = unit->ToCreature()) creature->AI()->KilledUnit(who); } - void SpellHit(Unit* /*who*/, const SpellInfo* spell) + void SpellHit(Unit* /*who*/, const SpellInfo* spell) override { if (spell->Id == SPELL_INFERNAL_RELAY) { @@ -143,7 +143,7 @@ public: } } - void DamageTaken(Unit* done_by, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* done_by, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (!done_by || done_by->GetGUID() != malchezaar) damage = 0; diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_servant_quarters.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_servant_quarters.cpp index c540669da..d0981fcaf 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_servant_quarters.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_servant_quarters.cpp @@ -44,7 +44,7 @@ public: { boss_servant_quartersAI(Creature* creature) : BossAI(creature, DATA_SERVANT_QUARTERS) { } - void Reset() + void Reset() override { events.Reset(); me->SetVisible(false); @@ -59,7 +59,7 @@ public: me->DespawnOrUnsummon(1); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->setActive(true); if (me->GetEntry() == NPC_HYAKISS_THE_LURKER) @@ -79,17 +79,17 @@ public: } } - void JustDied(Unit* /*who*/) + void JustDied(Unit* /*who*/) override { } - void MovementInform(uint32 type, uint32 point) + void MovementInform(uint32 type, uint32 point) override { if (type == POINT_MOTION_TYPE && point == EVENT_CHARGE) events.ScheduleEvent(EVENT_SPELL_FEAR, 0); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { _events2.Update(diff); switch (_events2.ExecuteEvent()) @@ -153,7 +153,7 @@ public: EventMap _events2; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_shade_of_aran.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_shade_of_aran.cpp index 2194ec07e..928427629 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_shade_of_aran.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_shade_of_aran.cpp @@ -92,7 +92,7 @@ public: bool ElementalsSpawned; bool Drinking; bool DrinkInturrupted; - void Reset() + void Reset() override { SecondarySpellTimer = 5000; NormalCastTimer = 0; @@ -121,12 +121,12 @@ public: instance->HandleGameObject(instance->GetData64(DATA_GO_LIBRARY_DOOR), true); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { Talk(SAY_KILL); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); @@ -135,7 +135,7 @@ public: } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); @@ -180,7 +180,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -515,13 +515,13 @@ public: DoMeleeAttackIfReady(); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (!DrinkInturrupted && Drinking && damage) DrinkInturrupted = true; } - void SpellHit(Unit* /*pAttacker*/, const SpellInfo* Spell) + void SpellHit(Unit* /*pAttacker*/, const SpellInfo* Spell) override { //We only care about interrupt effects and only if they are durring a spell currently being cast if ((Spell->Effects[0].Effect != SPELL_EFFECT_INTERRUPT_CAST && @@ -550,7 +550,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -561,7 +561,7 @@ class npc_aran_elemental : public CreatureScript public: npc_aran_elemental() : CreatureScript("npc_aran_elemental") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new water_elementalAI(creature); } @@ -575,14 +575,14 @@ public: uint32 CastTimer; - void Reset() + void Reset() override { CastTimer = 2000 + (rand() % 3000); } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_terestian_illhoof.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_terestian_illhoof.cpp index 9fb6c9bc8..6e607175f 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_terestian_illhoof.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_terestian_illhoof.cpp @@ -57,7 +57,7 @@ class npc_kilrek : public CreatureScript public: npc_kilrek() : CreatureScript("npc_kilrek") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -75,17 +75,17 @@ public: uint32 AmplifyTimer; - void Reset() + void Reset() override { TerestianGUID = 0; AmplifyTimer = 2000; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { uint64 TerestianGUID = instance->GetData64(DATA_TERESTIAN); if (TerestianGUID) @@ -96,7 +96,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { //Return since we have no target if (!UpdateVictim()) @@ -122,7 +122,7 @@ class npc_demon_chain : public CreatureScript public: npc_demon_chain() : CreatureScript("npc_demon_chain") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_demon_chainAI(creature); } @@ -133,17 +133,17 @@ public: uint64 SacrificeGUID; - void Reset() + void Reset() override { SacrificeGUID = 0; } - void EnterCombat(Unit* /*who*/) { } - void AttackStart(Unit* /*who*/) { } - void MoveInLineOfSight(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } + void AttackStart(Unit* /*who*/) override { } + void MoveInLineOfSight(Unit* /*who*/) override { } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (SacrificeGUID) { @@ -160,7 +160,7 @@ class npc_fiendish_portal : public CreatureScript public: npc_fiendish_portal() : CreatureScript("npc_fiendish_portal") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_fiendish_portalAI(creature); } @@ -171,12 +171,12 @@ public: SummonList summons; - void Reset() + void Reset() override { DespawnAllImp(); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); DoZoneInCombat(summon); @@ -194,7 +194,7 @@ class npc_fiendish_imp : public CreatureScript public: npc_fiendish_imp() : CreatureScript("npc_fiendish_imp") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_fiendish_impAI(creature); } @@ -205,16 +205,16 @@ public: uint32 FireboltTimer; - void Reset() + void Reset() override { FireboltTimer = 2000; me->ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_FIRE, true); } - 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()) @@ -238,7 +238,7 @@ class boss_terestian_illhoof : public CreatureScript public: boss_terestian_illhoof() : CreatureScript("boss_terestian_illhoof") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -266,7 +266,7 @@ public: bool SummonedPortals; bool Berserk; - void Reset() + void Reset() override { for (uint8 i = 0; i < 2; ++i) { @@ -308,13 +308,13 @@ public: DoCast(me, SPELL_SUMMON_IMP, true); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); DoZoneInCombat(); } - void JustSummoned(Creature* summoned) + void JustSummoned(Creature* summoned) override { if (summoned->GetEntry() == NPC_PORTAL) { @@ -329,12 +329,12 @@ public: } } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { Talk(SAY_SLAY); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { for (uint8 i = 0; i < 2; ++i) { @@ -351,7 +351,7 @@ public: instance->SetData(DATA_TERESTIAN, DONE); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; diff --git a/src/server/scripts/EasternKingdoms/Karazhan/bosses_opera.cpp b/src/server/scripts/EasternKingdoms/Karazhan/bosses_opera.cpp index 136efdf41..f9ec7bd07 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/bosses_opera.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/bosses_opera.cpp @@ -106,7 +106,7 @@ class boss_dorothee : public CreatureScript public: boss_dorothee() : CreatureScript("boss_dorothee") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -144,31 +144,31 @@ public: bool TitoDied; - void Reset() + void Reset() override { Initialize(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_DOROTHEE_AGGRO); DoZoneInCombat(); } - void JustReachedHome() + void JustReachedHome() override { me->DespawnOrUnsummon(); } void SummonTito(); - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DOROTHEE_DEATH); SummonCroneIfReady(instance, me); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE)) return; @@ -176,7 +176,7 @@ public: ScriptedAI::AttackStart(who); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE)) @@ -185,7 +185,7 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (AggroTimer) { @@ -235,7 +235,7 @@ class npc_tito : public CreatureScript public: npc_tito() : CreatureScript("npc_tito") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_titoAI(creature); } @@ -247,18 +247,18 @@ public: uint64 DorotheeGUID; uint32 YipTimer; - void Reset() + void Reset() override { DorotheeGUID = 0; YipTimer = 10000; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { DoZoneInCombat(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (DorotheeGUID) { @@ -271,7 +271,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -306,7 +306,7 @@ class boss_strawman : public CreatureScript public: boss_strawman() : CreatureScript("boss_strawman") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -324,14 +324,14 @@ public: uint32 BrainBashTimer; uint32 BrainWipeTimer; - void Reset() + void Reset() override { AggroTimer = 11000; BrainBashTimer = 5000; BrainWipeTimer = 7000; } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE)) return; @@ -339,7 +339,7 @@ public: ScriptedAI::AttackStart(who); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE)) @@ -348,18 +348,18 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_STRAWMAN_AGGRO); DoZoneInCombat(); } - void JustReachedHome() + void JustReachedHome() override { me->DespawnOrUnsummon(); } - void SpellHit(Unit* /*caster*/, const SpellInfo* Spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* Spell) override { if ((Spell->SchoolMask == SPELL_SCHOOL_MASK_FIRE) && (!(rand() % 10))) { @@ -372,19 +372,19 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_STRAWMAN_DEATH); SummonCroneIfReady(instance, me); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { Talk(SAY_STRAWMAN_SLAY); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (AggroTimer) { @@ -427,7 +427,7 @@ class boss_tinhead : public CreatureScript public: boss_tinhead() : CreatureScript("boss_tinhead") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -447,7 +447,7 @@ public: uint8 RustCount; - void Reset() + void Reset() override { AggroTimer = 15000; CleaveTimer = 5000; @@ -456,18 +456,18 @@ public: RustCount = 0; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_TINHEAD_AGGRO); DoZoneInCombat(); } - void JustReachedHome() + void JustReachedHome() override { me->DespawnOrUnsummon(); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE)) return; @@ -475,7 +475,7 @@ public: ScriptedAI::AttackStart(who); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE)) @@ -484,19 +484,19 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_TINHEAD_DEATH); SummonCroneIfReady(instance, me); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { Talk(SAY_TINHEAD_SLAY); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (AggroTimer) { @@ -543,7 +543,7 @@ class boss_roar : public CreatureScript public: boss_roar() : CreatureScript("boss_roar") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -562,7 +562,7 @@ public: uint32 ShredTimer; uint32 ScreamTimer; - void Reset() + void Reset() override { AggroTimer = 20000; MangleTimer = 5000; @@ -570,7 +570,7 @@ public: ScreamTimer = 15000; } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE)) @@ -579,7 +579,7 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE)) return; @@ -587,30 +587,30 @@ public: ScriptedAI::AttackStart(who); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_ROAR_AGGRO); DoZoneInCombat(); } - void JustReachedHome() + void JustReachedHome() override { me->DespawnOrUnsummon(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_ROAR_DEATH); SummonCroneIfReady(instance, me); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { Talk(SAY_ROAR_SLAY); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (AggroTimer) { @@ -660,7 +660,7 @@ class boss_crone : public CreatureScript public: boss_crone() : CreatureScript("boss_crone") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -677,37 +677,37 @@ public: uint32 CycloneTimer; uint32 ChainLightningTimer; - void Reset() + void Reset() override { me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); CycloneTimer = 22000; ChainLightningTimer = 8000; } - void JustReachedHome() + void JustReachedHome() override { me->DespawnOrUnsummon(); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { Talk(SAY_CRONE_SLAY); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_CRONE_AGGRO); DoZoneInCombat(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_CRONE_DEATH); instance->SetBossState(DATA_OPERA_PERFORMANCE, DONE); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -739,7 +739,7 @@ class npc_cyclone : public CreatureScript public: npc_cyclone() : CreatureScript("npc_cyclone") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_cycloneAI(creature); } @@ -750,19 +750,19 @@ public: uint32 MoveTimer; - void Reset() + void Reset() override { MoveTimer = 1000; } - 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 { if (!me->HasAura(SPELL_KNOCKBACK)) DoCast(me, SPELL_KNOCKBACK, true); @@ -835,7 +835,7 @@ class boss_bigbadwolf : public CreatureScript public: boss_bigbadwolf() : CreatureScript("boss_bigbadwolf") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -858,7 +858,7 @@ public: bool IsChasing; - void Reset() + void Reset() override { ChaseTimer = 30000; FearTimer = urand(25000, 35000); @@ -870,30 +870,30 @@ public: IsChasing = false; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_WOLF_AGGRO); DoZoneInCombat(); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { Talk(SAY_WOLF_SLAY); } - void JustReachedHome() + void JustReachedHome() override { me->DespawnOrUnsummon(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { DoPlaySoundToSet(me, SOUND_WOLF_DEATH); instance->SetBossState(DATA_OPERA_PERFORMANCE, DONE); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1036,7 +1036,7 @@ class boss_julianne : public CreatureScript public: boss_julianne() : CreatureScript("boss_julianne") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -1073,7 +1073,7 @@ public: bool SummonedRomulo; bool RomuloDead; - void Reset() + void Reset() override { RomuloGUID = 0; Phase = PHASE_JULIANNE; @@ -1096,12 +1096,12 @@ public: RomuloDead = false; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { DoZoneInCombat(); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE)) return; @@ -1109,7 +1109,7 @@ public: ScriptedAI::AttackStart(who); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE)) @@ -1118,12 +1118,12 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void JustReachedHome() + void JustReachedHome() override { me->DespawnOrUnsummon(); } - void SpellHit(Unit* /*caster*/, const SpellInfo* Spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* Spell) override { if (Spell->Id == SPELL_DRINK_POISON) { @@ -1132,21 +1132,21 @@ public: } } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask); + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override; - void JustDied(Unit*) + void JustDied(Unit*) override { Talk(SAY_JULIANNE_DEATH02); instance->SetBossState(DATA_OPERA_PERFORMANCE, DONE); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { Talk(SAY_JULIANNE_SLAY); } - void UpdateAI(uint32 diff); + void UpdateAI(uint32 diff) override; }; }; @@ -1155,7 +1155,7 @@ class boss_romulo : public CreatureScript public: boss_romulo() : CreatureScript("boss_romulo") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -1185,7 +1185,7 @@ public: bool IsFakingDeath; bool JulianneDead; - void Reset() + void Reset() override { JulianneGUID = 0; Phase = PHASE_ROMULO; @@ -1200,12 +1200,12 @@ public: JulianneDead = false; } - void JustReachedHome() + void JustReachedHome() override { me->DespawnOrUnsummon(); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage < me->GetHealth()) return; @@ -1259,7 +1259,7 @@ public: //TC_LOG_ERROR("scripts", "boss_romuloAI: DamageTaken reach end of code, that should not happen."); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { DoZoneInCombat(); Talk(SAY_ROMULO_AGGRO); @@ -1274,7 +1274,7 @@ public: } } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE)) @@ -1283,19 +1283,19 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_ROMULO_DEATH); instance->SetBossState(DATA_OPERA_PERFORMANCE, DONE); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { Talk(SAY_ROMULO_SLAY); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim() || IsFakingDeath) return; diff --git a/src/server/scripts/EasternKingdoms/Karazhan/instance_karazhan.cpp b/src/server/scripts/EasternKingdoms/Karazhan/instance_karazhan.cpp index 8ef16fd73..19d75d64b 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/instance_karazhan.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/instance_karazhan.cpp @@ -355,14 +355,14 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), SPELL_RATTLED, true); } - void Register() + void Register() override { DoEffectCalcPeriodic += AuraEffectCalcPeriodicFn(spell_karazhan_brittle_bones_AuraScript::CalcPeriodic, EFFECT_0, SPELL_AURA_DUMMY); OnEffectPeriodic += AuraEffectPeriodicFn(spell_karazhan_brittle_bones_AuraScript::Update, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_karazhan_brittle_bones_AuraScript(); } @@ -384,13 +384,13 @@ public: GetUnitOwner()->CastCustomSpell(SPELL_OVERLOAD, SPELLVALUE_BASE_POINT0, int32(auraEffect->GetAmount() * pow(2.0, auraEffect->GetTickNumber())), GetUnitOwner(), true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_karazhan_overload_AuraScript::PeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_karazhan_overload_AuraScript(); } @@ -413,13 +413,13 @@ public: GetCaster()->CastSpell(target, SPELL_BLINK, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_karazhan_blink_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_karazhan_blink_SpellScript(); } diff --git a/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp b/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp index 7e5df0fa3..68c7e0481 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp @@ -422,7 +422,7 @@ class npc_image_of_medivh : public CreatureScript public: npc_image_of_medivh() : CreatureScript("npc_image_of_medivh") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_image_of_medivhAI(creature); } @@ -447,7 +447,7 @@ public: bool EventStarted; - void Reset() + void Reset() override { ArcanagosGUID = 0; MTimer = 0; @@ -475,7 +475,7 @@ public: me->DespawnOrUnsummon(); } - void EnterCombat(Unit* /*who*/) {} + void EnterCombat(Unit* /*who*/) override {} uint32 NextStep(uint32 Step) { @@ -559,7 +559,7 @@ public: } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (YellTimer <= diff) diff --git a/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_felblood_kaelthas.cpp b/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_felblood_kaelthas.cpp index d4443a048..30adbedea 100644 --- a/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_felblood_kaelthas.cpp +++ b/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_felblood_kaelthas.cpp @@ -69,7 +69,7 @@ class boss_felblood_kaelthas : public CreatureScript public: boss_felblood_kaelthas() : CreatureScript("boss_felblood_kaelthas") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_felblood_kaelthasAI(creature); } @@ -88,7 +88,7 @@ public: SummonList summons; bool introSpeak; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -97,7 +97,7 @@ public: me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_IMMUNE_TO_NPC); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { for (SummonList::const_iterator itr = summons.begin(); itr != summons.end(); ++itr) if (*itr == summon->GetGUID()) @@ -105,18 +105,18 @@ public: summons.Summon(summon); } - void InitializeAI() + void InitializeAI() override { ScriptedAI::InitializeAI(); me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_IMMUNE_TO_NPC); } - void JustDied(Unit*) + void JustDied(Unit*) override { instance->SetData(DATA_KAELTHAS_EVENT, DONE); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { instance->SetData(DATA_KAELTHAS_EVENT, IN_PROGRESS); me->SetInCombatWithZone(); @@ -130,7 +130,7 @@ public: events.ScheduleEvent(EVENT_SPELL_SHOCK_BARRIER, 50000); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!introSpeak && me->IsWithinDistInMap(who, 40.0f) && who->GetTypeId() == TYPEID_PLAYER) { @@ -142,7 +142,7 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth()) { @@ -182,7 +182,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events2.Update(diff); switch (events2.ExecuteEvent()) @@ -298,13 +298,13 @@ public: Unit::DealDamage(GetCaster(), GetCaster(), damage); } - void Register() + void Register() override { AfterCast += SpellCastFn(spell_mt_phoenix_burn_SpellScript::HandleAfterCast); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_mt_phoenix_burn_SpellScript(); } diff --git a/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_priestess_delrissa.cpp b/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_priestess_delrissa.cpp index 8a3cc5cbb..102721612 100644 --- a/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_priestess_delrissa.cpp +++ b/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_priestess_delrissa.cpp @@ -69,7 +69,7 @@ class boss_priestess_delrissa : public CreatureScript public: boss_priestess_delrissa() : CreatureScript("boss_priestess_delrissa") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_priestess_delrissaAI(creature); } @@ -88,7 +88,7 @@ public: uint8 PlayersKilled; uint8 HelpersKilled; - void Reset() + void Reset() override { PlayersKilled = SAY_PLAYER_KILLED; HelpersKilled = SAY_HELPER_DIED; @@ -98,7 +98,7 @@ public: me->SetLootMode(0); } - void InitializeAI() + void InitializeAI() override { ScriptedAI::InitializeAI(); std::list helpersList; @@ -111,12 +111,12 @@ public: me->SummonCreature(*itr, helpersLocations[j], TEMPSUMMON_MANUAL_DESPAWN, 0); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); } - void SummonedCreatureDies(Creature* /*summon*/, Unit*) + void SummonedCreatureDies(Creature* /*summon*/, Unit*) override { if (me->IsAlive() && HelpersKilled < SAY_PLAYER_KILLED) { @@ -134,7 +134,7 @@ public: ++HelpersKilled; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); summons.DoZoneInCombat(); @@ -150,7 +150,7 @@ public: events.ScheduleEvent(EVENT_SPELL_IMMUNITY, 4000); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() != TYPEID_PLAYER) return; @@ -159,7 +159,7 @@ public: Talk(PlayersKilled++); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); @@ -167,7 +167,7 @@ public: instance->SetData(DATA_DELRISSA_EVENT, DONE); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -300,19 +300,19 @@ struct boss_priestess_lackey_commonAI : public ScriptedAI } } - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); actualEventId = 0; } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); } - void EnterEvadeMode() + void EnterEvadeMode() override { if (Creature* delrissa = ObjectAccessor::GetCreature(*me, instance->GetData64(NPC_DELRISSA))) if (!delrissa->IsAlive()) @@ -323,7 +323,7 @@ struct boss_priestess_lackey_commonAI : public ScriptedAI ScriptedAI::EnterEvadeMode(); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { if (Creature* delrissa = ObjectAccessor::GetCreature(*me, instance->GetData64(NPC_DELRISSA))) if (delrissa->IsAlive() && !delrissa->IsInCombat()) @@ -337,24 +337,24 @@ struct boss_priestess_lackey_commonAI : public ScriptedAI RecalculateThreat(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { summons.DespawnAll(); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (Creature* delrissa = ObjectAccessor::GetCreature(*me, instance->GetData64(NPC_DELRISSA))) delrissa->AI()->KilledUnit(victim); } - void AttackStart(Unit* victim) + void AttackStart(Unit* victim) override { if (victim && me->Attack(victim, true)) me->GetMotionMaster()->MoveChase(victim, aiType == AI_TYPE_MELEE ? 0.0f : 20.0f); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { actualEventId = 0; events.Update(diff); @@ -413,7 +413,7 @@ class boss_kagani_nightstrike : public CreatureScript public: boss_kagani_nightstrike() : CreatureScript("boss_kagani_nightstrike") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_kagani_nightstrikeAI(creature); } @@ -422,7 +422,7 @@ public: { boss_kagani_nightstrikeAI(Creature* creature) : boss_priestess_lackey_commonAI(creature, AI_TYPE_MELEE) { } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { boss_priestess_lackey_commonAI::EnterCombat(who); @@ -433,13 +433,13 @@ public: events.ScheduleEvent(EVENT_SPELL_BACKSTAB, 4000); } - void MovementInform(uint32 type, uint32 /*point*/) + void MovementInform(uint32 type, uint32 /*point*/) override { if (type == CHASE_MOTION_TYPE && me->HasAura(SPELL_VANISH) && me->GetVictim()) me->CastSpell(me->GetVictim(), SPELL_KIDNEY_SHOT, false); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -513,7 +513,7 @@ class boss_ellris_duskhallow : public CreatureScript public: boss_ellris_duskhallow() : CreatureScript("boss_ellris_duskhallow") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_ellris_duskhallowAI(creature); } @@ -523,7 +523,7 @@ public: boss_ellris_duskhallowAI(Creature* creature) : boss_priestess_lackey_commonAI(creature, AI_TYPE_RANGED) { } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { me->CastSpell(me, SPELL_SUMMON_IMP, false); boss_priestess_lackey_commonAI::EnterCombat(who); @@ -535,7 +535,7 @@ public: events.ScheduleEvent(EVENT_SPELL_FEAR, 15000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -592,7 +592,7 @@ class boss_eramas_brightblaze : public CreatureScript public: boss_eramas_brightblaze() : CreatureScript("boss_eramas_brightblaze") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_eramas_brightblazeAI(creature); } @@ -601,7 +601,7 @@ public: { boss_eramas_brightblazeAI(Creature* creature) : boss_priestess_lackey_commonAI(creature, AI_TYPE_MELEE) { } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { boss_priestess_lackey_commonAI::EnterCombat(who); @@ -610,7 +610,7 @@ public: events.ScheduleEvent(EVENT_SPELL_FISTS, 0); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -666,7 +666,7 @@ class boss_yazzai : public CreatureScript public: boss_yazzai() : CreatureScript("boss_yazzai") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_yazzaiAI(creature); } @@ -675,7 +675,7 @@ public: { boss_yazzaiAI(Creature* creature) : boss_priestess_lackey_commonAI(creature, AI_TYPE_RANGED) { } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { boss_priestess_lackey_commonAI::EnterCombat(who); @@ -688,7 +688,7 @@ public: events.ScheduleEvent(EVENT_SPELL_BLINK, 5000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -774,7 +774,7 @@ class boss_warlord_salaris : public CreatureScript public: boss_warlord_salaris() : CreatureScript("boss_warlord_salaris") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_warlord_salarisAI(creature); } @@ -783,7 +783,7 @@ public: { boss_warlord_salarisAI(Creature* creature) : boss_priestess_lackey_commonAI(creature, AI_TYPE_MELEE) { } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { boss_priestess_lackey_commonAI::EnterCombat(who); me->CastSpell(me, SPELL_BATTLE_SHOUT, false); @@ -796,7 +796,7 @@ public: events.ScheduleEvent(EVENT_SPELL_INTERCEPT, 1000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -860,7 +860,7 @@ class boss_garaxxas : public CreatureScript public: boss_garaxxas() : CreatureScript("boss_garaxxas") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_garaxxasAI(creature); } @@ -869,13 +869,13 @@ public: { boss_garaxxasAI(Creature* creature) : boss_priestess_lackey_commonAI(creature, AI_TYPE_RANGED) {} - void Reset() + void Reset() override { boss_priestess_lackey_commonAI::Reset(); me->SummonCreature(NPC_SLIVER, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_CORPSE_DESPAWN, 0); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { boss_priestess_lackey_commonAI::EnterCombat(who); me->CastSpell(me, SPELL_FREEZING_TRAP, true); @@ -887,7 +887,7 @@ public: events.ScheduleEvent(EVENT_SPELL_WING_CLIP, 4000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -949,7 +949,7 @@ class boss_apoko : public CreatureScript public: boss_apoko() : CreatureScript("boss_apoko") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_apokoAI(creature); } @@ -965,7 +965,7 @@ public: uint32 Healing_Wave_Timer; uint32 Frost_Shock_Timer; - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { boss_priestess_lackey_commonAI::EnterCombat(who); @@ -978,7 +978,7 @@ public: events.ScheduleEvent(EVENT_SPELL_FROST_SHOCK, 8000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1047,7 +1047,7 @@ class boss_zelfan : public CreatureScript public: boss_zelfan() : CreatureScript("boss_zelfan") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_zelfanAI(creature); } @@ -1056,7 +1056,7 @@ public: { boss_zelfanAI(Creature* creature) : boss_priestess_lackey_commonAI(creature, AI_TYPE_RANGED) { } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { boss_priestess_lackey_commonAI::EnterCombat(who); @@ -1067,7 +1067,7 @@ public: events.ScheduleEvent(EVENT_SPELL_IRON_BOMB, 5000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; diff --git a/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_selin_fireheart.cpp b/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_selin_fireheart.cpp index 069e05208..b496b8c40 100644 --- a/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_selin_fireheart.cpp +++ b/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_selin_fireheart.cpp @@ -44,7 +44,7 @@ class boss_selin_fireheart : public CreatureScript public: boss_selin_fireheart() : CreatureScript("boss_selin_fireheart") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); }; @@ -61,7 +61,7 @@ public: SummonList summons; uint64 CrystalGUID; - bool CanAIAttack(const Unit* who) const + bool CanAIAttack(const Unit* who) const override { return who->GetPositionX() > 216.0f; } @@ -75,20 +75,20 @@ public: me->SummonCreature(NPC_FEL_CRYSTAL, 263.149f, 0.309245f, 1.32057f, 3.15905f, TEMPSUMMON_CORPSE_DESPAWN); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summon->SetReactState(REACT_PASSIVE); summons.Summon(summon); } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { summons.Despawn(summon); if (events.GetPhaseMask() & 0x01) events.ScheduleEvent(EVENT_RESTORE_COMBAT, 0); } - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -98,7 +98,7 @@ public: me->SetPower(POWER_MANA, 0); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); instance->SetData(DATA_SELIN_EVENT, IN_PROGRESS); @@ -111,13 +111,13 @@ public: events.ScheduleEvent(EVENT_SPELL_DRAIN_MANA, 7500, 1); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_KILL); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); @@ -147,7 +147,7 @@ public: } } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == POINT_MOTION_TYPE && id == 2) { @@ -165,7 +165,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; diff --git a/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_vexallus.cpp b/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_vexallus.cpp index fd129ad9f..d724cddfd 100644 --- a/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_vexallus.cpp +++ b/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_vexallus.cpp @@ -50,7 +50,7 @@ class boss_vexallus : public CreatureScript public: boss_vexallus() : CreatureScript("boss_vexallus") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_vexallusAI(creature); }; @@ -69,7 +69,7 @@ public: uint8 IntervalHealthAmount; bool Enraged; - void Reset() + void Reset() override { summons.DespawnAll(); IntervalHealthAmount = 1; @@ -78,20 +78,20 @@ public: instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_ENERGY_FEEDBACK); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_KILL); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { summons.DespawnAll(); instance->SetData(DATA_VEXALLUS_EVENT, DONE); instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_ENERGY_FEEDBACK); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); instance->SetData(DATA_VEXALLUS_EVENT, IN_PROGRESS); @@ -101,7 +101,7 @@ public: events.ScheduleEvent(EVENT_HEALTH_CHECK, 1000); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0)) { @@ -111,7 +111,7 @@ public: summons.Summon(summon); } - void SummonedCreatureDies(Creature* summon, Unit* killer) + void SummonedCreatureDies(Creature* summon, Unit* killer) override { summons.Despawn(summon); summon->DespawnOrUnsummon(1); @@ -119,7 +119,7 @@ public: killer->CastSpell(killer, SPELL_ENERGY_FEEDBACK, true, 0, 0, summon->GetGUID()); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; diff --git a/src/server/scripts/EasternKingdoms/MagistersTerrace/instance_magisters_terrace.cpp b/src/server/scripts/EasternKingdoms/MagistersTerrace/instance_magisters_terrace.cpp index cd1c09961..2f853aa8e 100644 --- a/src/server/scripts/EasternKingdoms/MagistersTerrace/instance_magisters_terrace.cpp +++ b/src/server/scripts/EasternKingdoms/MagistersTerrace/instance_magisters_terrace.cpp @@ -27,7 +27,7 @@ public: uint64 DelrissaGUID; uint64 KaelGUID; - void Initialize() + void Initialize() override { memset(&Encounter, 0, sizeof(Encounter)); @@ -42,7 +42,7 @@ public: KaelGUID = 0; } - bool IsEncounterInProgress() const + bool IsEncounterInProgress() const override { for (uint8 i = 0; i < MAX_ENCOUNTER; ++i) if (Encounter[i] == IN_PROGRESS) @@ -50,7 +50,7 @@ public: return false; } - uint32 GetData(uint32 identifier) const + uint32 GetData(uint32 identifier) const override { switch (identifier) { @@ -63,7 +63,7 @@ public: return 0; } - void SetData(uint32 identifier, uint32 data) + void SetData(uint32 identifier, uint32 data) override { switch (identifier) { @@ -94,7 +94,7 @@ public: SaveToDB(); } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -112,7 +112,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -147,7 +147,7 @@ public: } } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -158,7 +158,7 @@ public: return saveStream.str(); } - void Load(const char* str) + void Load(const char* str) override { if (!str) { @@ -182,7 +182,7 @@ public: OUT_LOAD_INST_DATA_COMPLETE; } - uint64 GetData64(uint32 identifier) const + uint64 GetData64(uint32 identifier) const override { switch (identifier) { @@ -193,7 +193,7 @@ public: } }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_magisters_terrace_InstanceMapScript(map); } diff --git a/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter5.cpp b/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter5.cpp index 63e41b220..6cac84944 100644 --- a/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter5.cpp +++ b/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter5.cpp @@ -305,7 +305,7 @@ class DelayedSummonEvent : public BasicEvent public: DelayedSummonEvent(Unit* owner, uint32 entry, Position pos) : _owner(owner), _entry(entry), _pos(pos) { } - bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) + bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) override { _owner->SummonCreature(_entry, _pos, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 3000); return true; diff --git a/src/server/scripts/EasternKingdoms/Scholomance/boss_kirtonos_the_herald.cpp b/src/server/scripts/EasternKingdoms/Scholomance/boss_kirtonos_the_herald.cpp index 4c51557c2..50ad17671 100644 --- a/src/server/scripts/EasternKingdoms/Scholomance/boss_kirtonos_the_herald.cpp +++ b/src/server/scripts/EasternKingdoms/Scholomance/boss_kirtonos_the_herald.cpp @@ -70,7 +70,7 @@ public: EventMap events2; InstanceScript* instance; - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(EVENT_SHADOW_BOLT_VOLLEY, 2000); @@ -79,7 +79,7 @@ public: events.ScheduleEvent(EVENT_KIRTONOS_TRANSFORM, 5000); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (GameObject* gate = me->GetMap()->GetGameObject(instance->GetData64(GO_GATE_KIRTONOS))) gate->SetGoState(GO_STATE_ACTIVE); @@ -87,7 +87,7 @@ public: instance->SetData(DATA_KIRTONOS_THE_HERALD, DONE); } - void EnterEvadeMode() + void EnterEvadeMode() override { if (GameObject* gate = me->GetMap()->GetGameObject(instance->GetData64(GO_GATE_KIRTONOS))) gate->SetGoState(GO_STATE_ACTIVE); @@ -96,7 +96,7 @@ public: me->DespawnOrUnsummon(1); } - void IsSummonedBy(Unit* /*summoner*/) + void IsSummonedBy(Unit* /*summoner*/) override { events2.Reset(); events2.ScheduleEvent(INTRO_1, 500); @@ -106,7 +106,7 @@ public: Talk(EMOTE_SUMMONED); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == WAYPOINT_MOTION_TYPE && id == POINT_KIRTONOS_LAND) { @@ -118,7 +118,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events2.Update(diff); switch (events2.ExecuteEvent()) @@ -210,7 +210,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/Scholomance/instance_scholomance.cpp b/src/server/scripts/EasternKingdoms/Scholomance/instance_scholomance.cpp index a7fe6efef..c32e76f54 100644 --- a/src/server/scripts/EasternKingdoms/Scholomance/instance_scholomance.cpp +++ b/src/server/scripts/EasternKingdoms/Scholomance/instance_scholomance.cpp @@ -15,7 +15,7 @@ class instance_scholomance : public InstanceMapScript public: instance_scholomance() : InstanceMapScript("instance_scholomance", 289) { } - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_scholomance_InstanceMapScript(map); } @@ -35,7 +35,7 @@ public: _rasHuman { 0 } { } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -63,7 +63,7 @@ public: } } - uint64 GetData64(uint32 type) const + uint64 GetData64(uint32 type) const override { switch (type) { @@ -86,7 +86,7 @@ public: return 0; } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch (type) { @@ -104,7 +104,7 @@ public: SaveToDB(); } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { switch (type) { @@ -118,14 +118,14 @@ public: return 0; } - std::string GetSaveData() + std::string GetSaveData() override { std::ostringstream saveStream; saveStream << "S O " << _kirtonosState << ' ' << _miniBosses; return saveStream.str(); } - void Load(const char* str) + void Load(const char* str) override { if (!str) return; @@ -182,7 +182,7 @@ public: caster->TauntFadeOut(target); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_scholomance_fixate_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_scholomance_fixate_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); @@ -190,7 +190,7 @@ public: }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_scholomance_fixate_AuraScript(); } @@ -212,13 +212,13 @@ public: GetCaster()->CastSpell(GetCaster(), SPELL_SUMMON_BONE_MAGE_FRONT_LEFT + urand(0, 3), true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_kormok_summon_bone_magesSpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_kormok_summon_bone_magesSpellScript(); } @@ -241,13 +241,13 @@ public: GetCaster()->CastSpell(GetCaster(), SPELL_SUMMON_BONE_MINION1 + i, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_kormok_summon_bone_minionsSpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_kormok_summon_bone_minionsSpellScript(); } @@ -273,7 +273,7 @@ public: { PrepareSpellScript(spell_scholomance_shadow_portal_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_UNIT; } @@ -340,13 +340,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_scholomance_shadow_portal_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_scholomance_shadow_portal_SpellScript(); } @@ -389,7 +389,7 @@ public: { PrepareSpellScript(spell_scholomance_shadow_portal_rooms_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_UNIT; } @@ -450,13 +450,13 @@ public: } } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_scholomance_shadow_portal_rooms_SpellScript::HandleSendEvent, EFFECT_1, SPELL_EFFECT_SEND_EVENT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_scholomance_shadow_portal_rooms_SpellScript(); } @@ -496,14 +496,14 @@ public: } } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_scholomance_boon_of_life_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); AfterEffectApply += AuraEffectApplyFn(spell_scholomance_boon_of_life_AuraScript::OnApply, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_scholomance_boon_of_life_AuraScript(); } diff --git a/src/server/scripts/EasternKingdoms/ShadowfangKeep/instance_shadowfang_keep.cpp b/src/server/scripts/EasternKingdoms/ShadowfangKeep/instance_shadowfang_keep.cpp index a12200e7b..10a948119 100644 --- a/src/server/scripts/EasternKingdoms/ShadowfangKeep/instance_shadowfang_keep.cpp +++ b/src/server/scripts/EasternKingdoms/ShadowfangKeep/instance_shadowfang_keep.cpp @@ -22,7 +22,7 @@ class instance_shadowfang_keep : public InstanceMapScript public: instance_shadowfang_keep() : InstanceMapScript("instance_shadowfang_keep", 33) { } - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_shadowfang_keep_InstanceMapScript(map); } @@ -31,12 +31,12 @@ public: { instance_shadowfang_keep_InstanceMapScript(Map* map) : InstanceScript(map) { } - void Initialize() + void Initialize() override { memset(&_encounters, 0, sizeof(_encounters)); } - void OnGameObjectCreate(GameObject* gameobject) + void OnGameObjectCreate(GameObject* gameobject) override { switch (gameobject->GetEntry()) { @@ -55,7 +55,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch (type) { @@ -70,14 +70,14 @@ public: SaveToDB(); } - std::string GetSaveData() + std::string GetSaveData() override { std::ostringstream saveStream; saveStream << "S K " << _encounters[0] << ' ' << _encounters[1] << ' ' << _encounters[2]; return saveStream.str(); } - void Load(const char* in) + void Load(const char* in) override { if (!in) return; @@ -127,7 +127,7 @@ public: aurEff->CalculatePeriodic(GetCaster()); } - void Register() + void Register() override { DoEffectCalcPeriodic += AuraEffectCalcPeriodicFn(spell_shadowfang_keep_haunting_spirits_AuraScript::CalcPeriodic, EFFECT_0, SPELL_AURA_DUMMY); OnEffectPeriodic += AuraEffectPeriodicFn(spell_shadowfang_keep_haunting_spirits_AuraScript::HandleDummyTick, EFFECT_0, SPELL_AURA_DUMMY); @@ -135,7 +135,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_shadowfang_keep_haunting_spirits_AuraScript(); } @@ -156,7 +156,7 @@ public: { PrepareAuraScript(spell_shadowfang_keep_forsaken_skills_AuraScript); - bool Load() + bool Load() override { _forsakenSpell = 0; return true; @@ -180,7 +180,7 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), _forsakenSpell, true); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_shadowfang_keep_forsaken_skills_AuraScript::OnApply, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectPeriodic += AuraEffectPeriodicFn(spell_shadowfang_keep_forsaken_skills_AuraScript::HandleDummyTick, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); @@ -190,7 +190,7 @@ public: uint32 _forsakenSpell; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_shadowfang_keep_forsaken_skills_AuraScript(); } diff --git a/src/server/scripts/EasternKingdoms/Stratholme/instance_stratholme.cpp b/src/server/scripts/EasternKingdoms/Stratholme/instance_stratholme.cpp index b84df0632..7b5aa4c9d 100644 --- a/src/server/scripts/EasternKingdoms/Stratholme/instance_stratholme.cpp +++ b/src/server/scripts/EasternKingdoms/Stratholme/instance_stratholme.cpp @@ -49,7 +49,7 @@ public: { } - void Initialize() + void Initialize() override { _baronRunProgress = 0; _baronRunTime = 0; @@ -75,14 +75,14 @@ public: events.Reset(); } - void OnPlayerEnter(Player* player) + void OnPlayerEnter(Player* player) override { if (_baronRunTime > 0) if (Aura* aura = player->AddAura(SPELL_BARON_ULTIMATUM, player)) aura->SetDuration(_baronRunTime * MINUTE * IN_MILLISECONDS); } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -141,7 +141,7 @@ public: } } - void OnUnitDeath(Unit* unit) + void OnUnitDeath(Unit* unit) override { switch (unit->GetEntry()) { @@ -160,7 +160,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -250,7 +250,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch (type) { @@ -319,14 +319,14 @@ public: SaveToDB(); } - std::string GetSaveData() + std::string GetSaveData() override { std::ostringstream saveStream; saveStream << "S T " << _baronRunProgress << ' ' << _baronRunTime << ' ' << _zigguratState1 << ' ' << _zigguratState2 << ' ' << _zigguratState3 << ' ' << _slaughterProgress << ' ' << _postboxesOpened; return saveStream.str(); } - void Load(const char* in) + void Load(const char* in) override { if (!in) return; @@ -352,7 +352,7 @@ public: events.ScheduleEvent(EVENT_FORCE_SLAUGHTER_EVENT, 5000); } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { switch (type) { @@ -368,7 +368,7 @@ public: return 0; } - void Update(uint32 diff) + void Update(uint32 diff) override { events.Update(diff); @@ -587,7 +587,7 @@ public: }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_stratholme_InstanceMapScript(map); } diff --git a/src/server/scripts/EasternKingdoms/SunkenTemple/instance_sunken_temple.cpp b/src/server/scripts/EasternKingdoms/SunkenTemple/instance_sunken_temple.cpp index 5c44eaf5e..eee5734ee 100644 --- a/src/server/scripts/EasternKingdoms/SunkenTemple/instance_sunken_temple.cpp +++ b/src/server/scripts/EasternKingdoms/SunkenTemple/instance_sunken_temple.cpp @@ -20,7 +20,7 @@ public: { } - void Initialize() + void Initialize() override { _statuePhase = 0; _defendersKilled = 0; @@ -30,7 +30,7 @@ public: _jammalanGUID = 0; } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -43,13 +43,13 @@ public: _dragonkinList.push_back(creature->GetGUID()); } - void OnUnitDeath(Unit* unit) + void OnUnitDeath(Unit* unit) override { if (unit->GetTypeId() == TYPEID_UNIT && unit->GetCreatureType() == CREATURE_TYPE_DRAGONKIN && unit->GetEntry() != NPC_SHADE_OF_ERANIKUS) _dragonkinList.remove(unit->GetGUID()); } - void OnGameObjectCreate(GameObject* gameobject) + void OnGameObjectCreate(GameObject* gameobject) override { switch (gameobject->GetEntry()) { @@ -80,7 +80,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch (type) { @@ -116,7 +116,7 @@ public: SaveToDB(); } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { switch (type) { @@ -133,7 +133,7 @@ public: return 0; } - void Update(uint32 diff) + void Update(uint32 diff) override { _events.Update(diff); switch (_events.ExecuteEvent()) @@ -146,14 +146,14 @@ public: } } - std::string GetSaveData() + std::string GetSaveData() override { std::ostringstream saveStream; saveStream << "T A " << _encounters[0] << ' ' << _encounters[1] << ' ' << _encounters[2] << ' ' << _statuePhase << ' ' << _defendersKilled; return saveStream.str(); } - void Load(const char* in) + void Load(const char* in) override { if (!in) return; @@ -186,7 +186,7 @@ public: EventMap _events; }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_sunken_temple_InstanceMapScript(map); } @@ -203,7 +203,7 @@ class at_malfurion_stormrage : public AreaTriggerScript public: at_malfurion_stormrage() : AreaTriggerScript("at_malfurion_stormrage") { } - bool OnTrigger(Player* player, const AreaTrigger* /*at*/) + bool OnTrigger(Player* player, const AreaTrigger* /*at*/) override { if (player->GetInstanceScript() && !player->FindNearestCreature(NPC_MALFURION_STORMRAGE, 15.0f) && player->GetQuestStatus(QUEST_THE_CHARGE_OF_DRAGONFLIGHTS) == QUEST_STATUS_REWARDED && player->GetQuestStatus(QUEST_ERANIKUS_TYRANT_OF_DREAMS) != QUEST_STATUS_REWARDED) @@ -231,13 +231,13 @@ public: } } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_temple_of_atal_hakkar_hex_of_jammal_an_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_temple_of_atal_hakkar_hex_of_jammal_an_AuraScript(); } @@ -268,13 +268,13 @@ public: } } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_temple_of_atal_hakkar_awaken_the_soulflayer_SpellScript::HandleSendEvent, EFFECT_0, SPELL_EFFECT_SEND_EVENT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_temple_of_atal_hakkar_awaken_the_soulflayer_SpellScript(); } diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_brutallus.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_brutallus.cpp index 472d08170..f32c900c1 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_brutallus.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_brutallus.cpp @@ -52,13 +52,13 @@ public: { boss_brutallusAI(Creature* creature) : BossAI(creature, DATA_BRUTALLUS) { } - void Reset() + void Reset() override { BossAI::Reset(); me->CastSpell(me, SPELL_DUAL_WIELD, true); } - void DamageTaken(Unit* who, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* who, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (me->GetReactState() == REACT_PASSIVE && (!who || who->GetEntry() != NPC_MADRIGOSA)) { @@ -68,7 +68,7 @@ public: } } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { if (who->GetEntry() == NPC_MADRIGOSA) return; @@ -82,13 +82,13 @@ public: events.ScheduleEvent(EVENT_SPELL_BERSERK, 360000); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER && roll_chance_i(50)) Talk(YELL_KILL); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { BossAI::JustDied(killer); Talk(YELL_DEATH); @@ -98,14 +98,14 @@ public: madrigosa->AI()->DoAction(ACTION_SPAWN_FELMYST); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (who->GetEntry() == NPC_MADRIGOSA) return; BossAI::AttackStart(who); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -140,7 +140,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -209,7 +209,7 @@ public: EventMap events; InstanceScript* instance; - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_START_EVENT) { @@ -223,7 +223,7 @@ public: events.ScheduleEvent(EVENT_SPAWN_FELMYST, 60000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch (events.ExecuteEvent()) @@ -384,7 +384,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -421,13 +421,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_madrigosa_activate_barrier_SpellScript::HandleActivateObject, EFFECT_0, SPELL_EFFECT_ACTIVATE_OBJECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_madrigosa_activate_barrier_SpellScript(); } @@ -464,13 +464,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_madrigosa_deactivate_barrier_SpellScript::HandleActivateObject, EFFECT_0, SPELL_EFFECT_ACTIVATE_OBJECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_madrigosa_deactivate_barrier_SpellScript(); } @@ -493,13 +493,13 @@ public: target->CastSpell(target, SPELL_BURN_DAMAGE, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_brutallus_burn_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_brutallus_burn_SpellScript(); } @@ -511,7 +511,7 @@ public: AreaTrigger_at_sunwell_madrigosa() : AreaTriggerScript("at_sunwell_madrigosa") {} - bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) override { if (InstanceScript* instance = player->GetInstanceScript()) if (instance->GetBossState(DATA_MADRIGOSA) != DONE) diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_eredar_twins.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_eredar_twins.cpp index f1fd8e332..04e1231c1 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_eredar_twins.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_eredar_twins.cpp @@ -75,7 +75,7 @@ public: boss_sacrolashAI(Creature* creature) : BossAI(creature, DATA_EREDAR_TWINS) {} bool sisterDied; - void Reset() + void Reset() override { me->CastSpell(me, SPELL_SHADOWFORM, true); sisterDied = false; @@ -83,7 +83,7 @@ public: me->SetLootMode(0); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_SISTER_DIED) { @@ -98,7 +98,7 @@ public: } } - void EnterEvadeMode() + void EnterEvadeMode() override { BossAI::EnterEvadeMode(); if (Creature* alythess = ObjectAccessor::GetCreature(*me, instance->GetData64(NPC_GRAND_WARLOCK_ALYTHESS))) @@ -110,7 +110,7 @@ public: } } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); if (Creature* alythess = ObjectAccessor::GetCreature(*me, instance->GetData64(NPC_GRAND_WARLOCK_ALYTHESS))) @@ -124,13 +124,13 @@ public: events.ScheduleEvent(EVENT_SPELL_ENRAGE, 360000); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER && urand(0, 1)) Talk(YELL_SAC_KILL); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { events.Reset(); summons.DespawnAll(); @@ -144,7 +144,7 @@ public: alythess->AI()->DoAction(ACTION_SISTER_DIED); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 50.0f, true)) @@ -154,7 +154,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -207,7 +207,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); }; @@ -223,7 +223,7 @@ public: boss_alythessAI(Creature* creature) : BossAI(creature, DATA_EREDAR_TWINS) { } bool sisterDied; - void Reset() + void Reset() override { me->CastSpell(me, SPELL_FIREFORM, true); sisterDied = false; @@ -231,7 +231,7 @@ public: me->SetLootMode(0); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_SISTER_DIED) { @@ -246,7 +246,7 @@ public: } } - void EnterEvadeMode() + void EnterEvadeMode() override { BossAI::EnterEvadeMode(); if (Creature* scorlash = ObjectAccessor::GetCreature(*me, instance->GetData64(NPC_LADY_SACROLASH))) @@ -258,7 +258,7 @@ public: } } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); if (Creature* scorlash = ObjectAccessor::GetCreature(*me, instance->GetData64(NPC_LADY_SACROLASH))) @@ -272,13 +272,13 @@ public: events.ScheduleEvent(EVENT_SPELL_ENRAGE, 360000); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER && urand(0, 1)) Talk(YELL_SAC_KILL); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { events.Reset(); summons.DespawnAll(); @@ -292,7 +292,7 @@ public: scorlash->AI()->DoAction(ACTION_SISTER_DIED); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -345,7 +345,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); }; @@ -366,13 +366,13 @@ public: target->CastSpell(target, SPELL_DARK_TOUCHED, true); } - void Register() + void Register() override { AfterHit += SpellHitFn(spell_eredar_twins_apply_dark_touched_SpellScript::HandleApplyTouch); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_eredar_twins_apply_dark_touched_SpellScript(); } @@ -393,13 +393,13 @@ public: target->CastSpell(target, SPELL_FLAME_TOUCHED, true); } - void Register() + void Register() override { AfterHit += SpellHitFn(spell_eredar_twins_apply_flame_touched_SpellScript::HandleApplyTouch); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_eredar_twins_apply_flame_touched_SpellScript(); } @@ -440,13 +440,13 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_eredar_twins_handle_touch_SpellScript::CheckCast); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_eredar_twins_handle_touch_SpellScript(); } @@ -468,13 +468,13 @@ public: target->CastSpell(target, SPELL_BLAZE_SUMMON, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_eredar_twins_blaze_SpellScript::HandleScript, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_eredar_twins_blaze_SpellScript(); } @@ -486,7 +486,7 @@ public: AreaTrigger_at_sunwell_eredar_twins() : AreaTriggerScript("at_sunwell_eredar_twins") {} - bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) override { if (InstanceScript* instance = player->GetInstanceScript()) if (instance->GetBossState(DATA_EREDAR_TWINS_INTRO) != DONE) diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp index 40b508c4f..b5de0f9f5 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_felmyst.cpp @@ -97,7 +97,7 @@ public: { } - bool Execute(uint64 /*execTime*/, uint32 /*diff*/) + bool Execute(uint64 /*execTime*/, uint32 /*diff*/) override { std::list cList; _caster->GetCreaturesWithEntryInRange(cList, 70.0f, NPC_FOG_TRIGGER); @@ -128,7 +128,7 @@ public: EventMap events2; - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_START_EVENT) { @@ -138,7 +138,7 @@ public: } } - void Reset() + void Reset() override { BossAI::Reset(); me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); @@ -148,7 +148,7 @@ public: instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_FOG_OF_CORRUPTION_CHARM); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); @@ -157,13 +157,13 @@ public: } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER && roll_chance_i(50)) Talk(YELL_KILL); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { BossAI::JustDied(killer); Talk(YELL_DEATH); @@ -173,7 +173,7 @@ public: me->SummonCreature(NPC_KALEC, 1526.28f, 700.10f, 60.0f, 4.33f); } - void MovementInform(uint32 type, uint32 point) + void MovementInform(uint32 type, uint32 point) override { if (type != POINT_MOTION_TYPE) return; @@ -222,12 +222,12 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events2.Update(diff); switch (events2.ExecuteEvent()) @@ -373,7 +373,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -384,7 +384,7 @@ class npc_demonic_vapor : public CreatureScript public: npc_demonic_vapor() : CreatureScript("npc_demonic_vapor") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_demonic_vaporAI(creature); } @@ -393,13 +393,13 @@ public: { npc_demonic_vaporAI(Creature* creature) : NullCreatureAI(creature) { } - void Reset() + void Reset() override { me->CastSpell(me, SPELL_DEMONIC_VAPOR_SPAWN_TRIGGER, true); me->CastSpell(me, SPELL_DEMONIC_VAPOR_PERIODIC, true); } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (me->GetMotionMaster()->GetMotionSlotType(MOTION_SLOT_CONTROLLED) == NULL_MOTION_TYPE) { @@ -420,7 +420,7 @@ class npc_demonic_vapor_trail : public CreatureScript public: npc_demonic_vapor_trail() : CreatureScript("npc_demonic_vapor_trail") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_demonic_vapor_trailAI(creature); } @@ -433,18 +433,18 @@ public: } uint32 timer; - void Reset() + void Reset() override { me->CastSpell(me, SPELL_DEMONIC_VAPOR_TRAIL_PERIODIC, true); } - void SpellHitTarget(Unit*, const SpellInfo* spellInfo) + void SpellHitTarget(Unit*, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_DEMONIC_VAPOR) me->CastSpell(me, SPELL_SUMMON_BLAZING_DEAD, true); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (timer) { @@ -457,7 +457,7 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summon->SetInCombatWithZone(); summon->AI()->AttackStart(summon->AI()->SelectTarget(SELECT_TARGET_RANDOM, 0, 100.0f)); @@ -481,13 +481,13 @@ public: target->CastSpell(GetCaster(), SPELL_FOG_OF_CORRUPTION_CHARM, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_felmyst_fog_of_corruption_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_felmyst_fog_of_corruption_SpellScript(); } @@ -514,14 +514,14 @@ public: Unit::Kill(GetCaster(), GetTarget(), false); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_felmyst_fog_of_corruption_charm_AuraScript::HandleApply, EFFECT_0, SPELL_AURA_AOE_CHARM, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_felmyst_fog_of_corruption_charm_AuraScript::HandleRemove, EFFECT_0, SPELL_AURA_AOE_CHARM, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_felmyst_fog_of_corruption_charm_AuraScript(); } @@ -554,13 +554,13 @@ public: unitList.remove_if(DoorsGuidCheck()); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_felmyst_open_brutallus_back_doors_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENTRY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_felmyst_open_brutallus_back_doors_SpellScript(); } diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kalecgos.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kalecgos.cpp index 3664515b0..b15abb92f 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kalecgos.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kalecgos.cpp @@ -113,18 +113,18 @@ public: bool sathBanished; EventMap events2; - bool CanAIAttack(Unit const* target) const + bool CanAIAttack(Unit const* target) const override { return target->GetPositionZ() > 50.0f; } - void JustReachedHome() + void JustReachedHome() override { BossAI::JustReachedHome(); me->SetVisible(true); } - void Reset() + void Reset() override { BossAI::Reset(); me->SetHealth(me->GetMaxHealth()); @@ -145,7 +145,7 @@ public: instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_SPECTRAL_REALM); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_ENRAGE || param == ACTION_ENRAGE_OTHER) { @@ -184,12 +184,12 @@ public: } } - void JustDied(Unit* who) + void JustDied(Unit* who) override { BossAI::JustDied(who); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); events.ScheduleEvent(EVENT_ARCANE_BUFFET, 6000); @@ -206,19 +206,19 @@ public: Talk(SAY_EVIL_AGGRO); } - void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth() && attacker != me) damage = 0; } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER && roll_chance_i(50)) Talk(SAY_EVIL_SLAY); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events2.Update(diff); switch (events2.ExecuteEvent()) @@ -340,7 +340,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -361,7 +361,7 @@ class boss_kalec : public CreatureScript public: boss_kalec() : CreatureScript("boss_kalec") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -373,7 +373,7 @@ public: EventMap events; EventMap events2; - void Reset() + void Reset() override { events.Reset(); events2.Reset(); @@ -391,13 +391,13 @@ public: me->CastSpell(me, SPELL_SPECTRAL_INVISIBILITY, true); } - void DamageTaken(Unit* who, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* who, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (!who || who->GetEntry() != NPC_SATHROVARR) damage = 0; } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { events.ScheduleEvent(EVENT_CHECK_HEALTH, 1000); events.ScheduleEvent(EVENT_CHECK_HEALTH2, 1000); @@ -406,14 +406,14 @@ public: Talk(SAY_GOOD_AGGRO); } - void JustDied(Unit*) + void JustDied(Unit*) override { if (InstanceScript* instance = me->GetInstanceScript()) if (Creature* kalecgos = ObjectAccessor::GetCreature(*me, instance->GetData64(NPC_KALECGOS))) kalecgos->AI()->DoAction(ACTION_KALEC_DIED); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events2.Update(diff); switch (events2.ExecuteEvent()) @@ -478,7 +478,7 @@ class boss_sathrovarr : public CreatureScript public: boss_sathrovarr() : CreatureScript("boss_sathrovarr") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -493,12 +493,12 @@ public: InstanceScript* instance; EventMap events; - bool CanAIAttack(Unit const* target) const + bool CanAIAttack(Unit const* target) const override { return target->GetPositionZ() < 50.0f; } - void Reset() + void Reset() override { events.Reset(); me->CastSpell(me, SPELL_DEMONIC_VISUAL, true); @@ -511,29 +511,29 @@ public: events.ScheduleEvent(EVENT_CHECK_HEALTH2, 1000); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_SATH_AGGRO); } - void DamageTaken(Unit* who, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* who, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth() && who != me) damage = 0; } - void KilledUnit(Unit* target) + void KilledUnit(Unit* target) override { if (target->GetTypeId() == TYPEID_PLAYER) Talk(SAY_SATH_SLAY); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_SATH_DEATH); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_ENRAGE || param == ACTION_ENRAGE_OTHER) { @@ -547,7 +547,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -641,14 +641,14 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_kalecgos_spectral_blast_dummy_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnEffectHitTarget += SpellEffectFn(spell_kalecgos_spectral_blast_dummy_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_kalecgos_spectral_blast_dummy_SpellScript(); } @@ -676,14 +676,14 @@ public: GetAura()->GetEffect(aurEff->GetEffIndex())->SetAmount(aurEff->GetAmount() * 2); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_kalecgos_curse_of_boundless_agony_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE, AURA_EFFECT_HANDLE_REAL); OnEffectPeriodic += AuraEffectPeriodicFn(spell_kalecgos_curse_of_boundless_agony_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_kalecgos_curse_of_boundless_agony_AuraScript(); } @@ -712,14 +712,14 @@ public: GetCaster()->CastSpell(GetCaster(), SPELL_TELEPORT_SPECTRAL, true); } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_kalecgos_spectral_realm_dummy_SpellScript::CheckCast); OnEffectHitTarget += SpellEffectFn(spell_kalecgos_spectral_realm_dummy_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_kalecgos_spectral_realm_dummy_SpellScript(); } @@ -740,13 +740,13 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), SPELL_TELEPORT_NORMAL_REALM, true); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_kalecgos_spectral_realm_AuraScript::OnRemove, EFFECT_1, SPELL_AURA_MOD_INVISIBILITY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_kalecgos_spectral_realm_AuraScript(); } diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kiljaeden.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kiljaeden.cpp index ca226ae8e..abcd511a3 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kiljaeden.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kiljaeden.cpp @@ -135,7 +135,7 @@ public: { } - bool Execute(uint64 /*execTime*/, uint32 /*diff*/) + bool Execute(uint64 /*execTime*/, uint32 /*diff*/) override { _caster->CastSpell(_caster, SPELL_ARMAGEDDON_MISSILE, true); _caster->SetPosition(_caster->GetPositionX(), _caster->GetPositionY(), _caster->GetPositionZ() - 20.0f, 0.0f); @@ -151,7 +151,7 @@ class npc_kiljaeden_controller : public CreatureScript public: npc_kiljaeden_controller() : CreatureScript("npc_kiljaeden_controller") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -174,7 +174,7 @@ public: orb->SetFlag(GAMEOBJECT_FLAGS, GO_FLAG_NOT_SELECTABLE); } - void Reset() + void Reset() override { instance->SetBossState(DATA_KILJAEDEN, NOT_STARTED); events.Reset(); @@ -191,7 +191,7 @@ public: events.ScheduleEvent(EVENT_RANDOM_TALK, 60000); } - void JustDied(Unit*) + void JustDied(Unit*) override { EntryCheckPredicate kilCheck(NPC_KILJAEDEN); EntryCheckPredicate kalCheck(NPC_KALECGOS_KJ); @@ -203,7 +203,7 @@ public: summons.DespawnAll(); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (summon->GetEntry() == NPC_SINISTER_REFLECTION) @@ -212,7 +212,7 @@ public: summon->setActive(true); } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { summons.Despawn(summon); @@ -230,7 +230,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch (events.ExecuteEvent()) @@ -277,7 +277,7 @@ public: EventMap events2; uint8 phase; - void InitializeAI() + void InitializeAI() override { ScriptedAI::InitializeAI(); me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); @@ -290,26 +290,26 @@ public: me->SetVisible(false); } - void Reset() + void Reset() override { events.Reset(); } - void EnterEvadeMode() + void EnterEvadeMode() override { if (me->GetReactState() == REACT_PASSIVE) return; ScriptedAI::EnterEvadeMode(); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (me->GetReactState() == REACT_PASSIVE) return; ScriptedAI::AttackStart(who); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth()) { @@ -328,7 +328,7 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_KJ_DEATH); instance->SetBossState(DATA_KILJAEDEN, DONE); @@ -336,7 +336,7 @@ public: Unit::Kill(controller, controller); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_NO_KILL_TALK) { @@ -345,13 +345,13 @@ public: } } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER && events.GetNextEventTime(EVENT_NO_KILL_TALK) == 0) Talk(SAY_KJ_SLAY); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events2.ScheduleEvent(EVENT_TEXT_SPEACH11, 26000, EVENT_GROUP_SPEACH); Talk(SAY_KJ_EMERGE); @@ -366,7 +366,7 @@ public: events.ScheduleEvent(EVENT_SUMMON_ORBS, 10000); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { if (summon->GetEntry() == NPC_ARMAGEDDON_TARGET) { @@ -379,7 +379,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events2.Update(diff); switch (events2.ExecuteEvent()) @@ -649,7 +649,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -722,7 +722,7 @@ public: { } - bool Execute(uint64 /*execTime*/, uint32 /*diff*/) + bool Execute(uint64 /*execTime*/, uint32 /*diff*/) override { Movement::MoveSplineInit init(_owner); init.MoveTo(_x, _y, _z, false, true); @@ -743,7 +743,7 @@ public: { } - bool Execute(uint64 /*execTime*/, uint32 /*diff*/) + bool Execute(uint64 /*execTime*/, uint32 /*diff*/) override { std::list cList; _owner->GetCreaturesWithEntryInRange(cList, 20.0f, NPC_SHATTERED_SUN_SOLDIER); @@ -761,7 +761,7 @@ class npc_kalecgos_kj : public CreatureScript public: npc_kalecgos_kj() : CreatureScript("npc_kalecgos_kj") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -777,13 +777,13 @@ public: InstanceScript* instance; SummonList summons; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_START_POST_EVENT) { @@ -794,7 +794,7 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (summon->GetEntry() == NPC_SHATTERED_SUN_RIFTWAKER) @@ -839,7 +839,7 @@ public: summon->GetMotionMaster()->MovePoint(0, summon->GetPositionX(), summon->GetPositionY(), 30.0f); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch (uint32 eventId = events.ExecuteEvent()) @@ -1030,13 +1030,13 @@ public: GetUnitOwner()->CastSpell(target, GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_kiljaeden_shadow_spike_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_kiljaeden_shadow_spike_AuraScript(); } @@ -1066,14 +1066,14 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_kiljaeden_sinister_reflection_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnEffectHitTarget += SpellEffectFn(spell_kiljaeden_sinister_reflection_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_kiljaeden_sinister_reflection_SpellScript(); } @@ -1101,13 +1101,13 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_kiljaeden_sinister_reflection_clone_SpellScript::FilterTargets, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_kiljaeden_sinister_reflection_clone_SpellScript(); } @@ -1128,13 +1128,13 @@ public: target->CastSpell(target, SPELL_FLAME_DART_EXPLOSION, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_kiljaeden_flame_dart_SpellScript::HandleSchoolDamage, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_kiljaeden_flame_dart_SpellScript(); } @@ -1157,13 +1157,13 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), SPELL_DARKNESS_OF_A_THOUSAND_SOULS_DAMAGE, true); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_kiljaeden_darkness_AuraScript::HandleRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_kiljaeden_darkness_AuraScript(); } @@ -1188,13 +1188,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_kiljaeden_power_of_the_blue_flight_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_kiljaeden_power_of_the_blue_flight_SpellScript(); } @@ -1219,7 +1219,7 @@ public: GetUnitOwner()->RemoveAurasDueToSpell(SPELL_POSSESS_DRAKE_IMMUNITY); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_kiljaeden_vengeance_of_the_blue_flight_AuraScript::HandleApply, EFFECT_0, SPELL_AURA_MOD_POSSESS, AURA_EFFECT_HANDLE_REAL); OnEffectApply += AuraEffectApplyFn(spell_kiljaeden_vengeance_of_the_blue_flight_AuraScript::HandleApply, EFFECT_2, SPELL_AURA_MOD_PACIFY_SILENCE, AURA_EFFECT_HANDLE_REAL); @@ -1228,7 +1228,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_kiljaeden_vengeance_of_the_blue_flight_AuraScript(); } @@ -1250,13 +1250,13 @@ public: GetUnitOwner()->CastSpell(target, GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_kiljaeden_armageddon_periodic_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_kiljaeden_armageddon_periodic_AuraScript(); } @@ -1277,13 +1277,13 @@ public: dest.RelocateOffset(offset); } - void Register() + void Register() override { OnDestinationTargetSelect += SpellDestinationTargetSelectFn(spell_kiljaeden_armageddon_missile_SpellScript::SetDest, EFFECT_0, TARGET_DEST_CASTER); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_kiljaeden_armageddon_missile_SpellScript(); } @@ -1303,13 +1303,13 @@ public: targets.remove_if(acore::UnitAuraCheck(true, SPELL_VENGEANCE_OF_THE_BLUE_FLIGHT)); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_kiljaeden_dragon_breath_SpellScript::FilterTargets, EFFECT_ALL, TARGET_UNIT_CONE_ALLY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_kiljaeden_dragon_breath_SpellScript(); } diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_muru.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_muru.cpp index 1aa01533a..af9f6cd38 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_muru.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_muru.cpp @@ -65,7 +65,7 @@ public: { boss_muruAI(Creature* creature) : BossAI(creature, DATA_MURU) { } - void Reset() + void Reset() override { BossAI::Reset(); me->SetReactState(REACT_AGGRESSIVE); @@ -73,7 +73,7 @@ public: me->SetVisible(true); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); me->CastSpell(me, SPELL_NEGATIVE_ENERGY, true); @@ -84,7 +84,7 @@ public: events.ScheduleEvent(EVENT_SPELL_ENRAGE, 600000); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth()) { @@ -99,7 +99,7 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { if (summon->GetEntry() == NPC_ENTROPIUS) summon->AI()->SetData(DATA_ENRAGE_TIMER, events.GetNextEventTime(EVENT_SPELL_ENRAGE)); @@ -111,7 +111,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -136,7 +136,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -154,7 +154,7 @@ public: EventMap events; EventMap events2; - void Reset() + void Reset() override { events.Reset(); events2.Reset(); @@ -163,7 +163,7 @@ public: me->SetReactState(REACT_PASSIVE); } - void EnterEvadeMode() + void EnterEvadeMode() override { if (InstanceScript* instance = me->GetInstanceScript()) if (Creature* muru = ObjectAccessor::GetCreature(*me, instance->GetData64(NPC_MURU))) @@ -173,33 +173,33 @@ public: me->DespawnOrUnsummon(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.ScheduleEvent(EVENT_SPAWN_BLACK_HOLE, 15000); events.ScheduleEvent(EVENT_SPAWN_DARKNESS, 10000); } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { if (type == DATA_ENRAGE_TIMER) events.ScheduleEvent(EVENT_SPELL_ENRAGE, data); } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { if (type == DATA_NEGATIVE_ENERGY_TARGETS) return 1 + uint32(events.GetTimer() / 12000); return 0; } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (InstanceScript* instance = me->GetInstanceScript()) if (Creature* muru = ObjectAccessor::GetCreature(*me, instance->GetData64(NPC_MURU))) Unit::Kill(muru, muru); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events2.Update(diff); switch (events2.ExecuteEvent()) @@ -246,7 +246,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -257,7 +257,7 @@ class npc_singularity : public CreatureScript public: npc_singularity() : CreatureScript("npc_singularity") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -270,7 +270,7 @@ public: EventMap events; - void Reset() + void Reset() override { me->DespawnOrUnsummon(18000); me->CastSpell(me, SPELL_BLACK_HOLE_SUMMON_VISUAL, true); @@ -280,7 +280,7 @@ public: events.ScheduleEvent(EVENT_SINGULARITY_DEATH, 17000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch (events.ExecuteEvent()) @@ -337,14 +337,14 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), SPELL_SUMMON_BERSERKER2, true); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_muru_summon_blood_elves_periodic_AuraScript::HandleApply, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectPeriodic += AuraEffectPeriodicFn(spell_muru_summon_blood_elves_periodic_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_muru_summon_blood_elves_periodic_AuraScript(); } @@ -366,13 +366,13 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), SPELL_SUMMON_DARK_FIEND + i, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_muru_darkness_AuraScript::OnPeriodic, EFFECT_2, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_muru_darkness_AuraScript(); } @@ -387,7 +387,7 @@ public: { PrepareSpellScript(spell_entropius_negative_energy_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_UNIT; } @@ -404,14 +404,14 @@ public: GetCaster()->CastSpell(target, SPELL_NEGATIVE_ENERGY_CHAIN, true); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_entropius_negative_energy_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnEffectHitTarget += SpellEffectFn(spell_entropius_negative_energy_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_entropius_negative_energy_SpellScript(); } @@ -436,14 +436,14 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), SPELL_SUMMON_DARK_FIEND_ENTROPIUS, true); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_entropius_void_zone_visual_AuraScript::HandleApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_entropius_void_zone_visual_AuraScript::HandleApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_entropius_void_zone_visual_AuraScript(); } @@ -480,13 +480,13 @@ public: target->GetMotionMaster()->MoveJump(pos.GetPositionX(), pos.GetPositionY(), pos.GetPositionZ(), speedXY, speedZ); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_entropius_black_hole_effect_SpellScript::HandlePull, EFFECT_0, SPELL_EFFECT_PULL_TOWARDS_DEST); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_entropius_black_hole_effect_SpellScript(); } diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/instance_sunwell_plateau.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/instance_sunwell_plateau.cpp index 00cb516a8..7d039977e 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/instance_sunwell_plateau.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/instance_sunwell_plateau.cpp @@ -47,7 +47,7 @@ public: memset(&blueFlightOrbGUID, 0, sizeof(blueFlightOrbGUID)); } - void OnPlayerEnter(Player* player) + void OnPlayerEnter(Player* player) override { instance->LoadGrid(1477.94f, 643.22f); instance->LoadGrid(1641.45f, 988.08f); @@ -74,7 +74,7 @@ public: return nullptr; } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { if (creature->GetDBTableGUIDLow() > 0 || !IS_PLAYER_GUID(creature->GetOwnerGUID())) creature->CastSpell(creature, SPELL_SUNWELL_RADIANCE, true); @@ -146,7 +146,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -179,7 +179,7 @@ public: } } - void OnGameObjectRemove(GameObject* go) + void OnGameObjectRemove(GameObject* go) override { switch (go->GetEntry()) { @@ -196,7 +196,7 @@ public: } } - uint64 GetData64(uint32 id) const + uint64 GetData64(uint32 id) const override { switch (id) { @@ -235,7 +235,7 @@ public: return 0; } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -246,7 +246,7 @@ public: return saveStream.str(); } - void Load(char const* str) + void Load(char const* str) override { if (!str) { @@ -296,7 +296,7 @@ public: uint64 blueFlightOrbGUID[4]; }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_sunwell_plateau_InstanceMapScript(map); } @@ -330,13 +330,13 @@ public: GetCaster()->CastSpell(target, RAND(SPELL_CORROSIVE_POISON, SPELL_FEVERED_FATIGUE, SPELL_HEX, SPELL_NECROTIC_POISON, SPELL_PIERCING_SHADOW, SPELL_SHRINK, SPELL_WAVERING_WILL, SPELL_WITHERED_TOUCH), true); } - void Register() + void Register() override { AfterCast += SpellCastFn(spell_cataclysm_breath_SpellScript::HandleAfterCast); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_cataclysm_breath_SpellScript(); } diff --git a/src/server/scripts/EasternKingdoms/TheStockade/instance_the_stockade.cpp b/src/server/scripts/EasternKingdoms/TheStockade/instance_the_stockade.cpp index d04dd907d..2547a4dfd 100644 --- a/src/server/scripts/EasternKingdoms/TheStockade/instance_the_stockade.cpp +++ b/src/server/scripts/EasternKingdoms/TheStockade/instance_the_stockade.cpp @@ -10,7 +10,7 @@ class instance_the_stockade : public InstanceMapScript public: instance_the_stockade() : InstanceMapScript("instance_the_stockade", 34) { } - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_the_stockade_InstanceMapScript(map); } diff --git a/src/server/scripts/EasternKingdoms/Uldaman/instance_uldaman.cpp b/src/server/scripts/EasternKingdoms/Uldaman/instance_uldaman.cpp index 3b153c0d6..195c13b88 100644 --- a/src/server/scripts/EasternKingdoms/Uldaman/instance_uldaman.cpp +++ b/src/server/scripts/EasternKingdoms/Uldaman/instance_uldaman.cpp @@ -28,14 +28,14 @@ public: { instance_uldaman_InstanceMapScript(Map* map) : InstanceScript(map) { } - void Initialize() + void Initialize() override { memset(&_encounters, 0, sizeof(_encounters)); archaedasTempleDoorGUID = 0; ancientVaultDoorGUID = 0; } - void OnGameObjectCreate(GameObject* gameobject) + void OnGameObjectCreate(GameObject* gameobject) override { switch (gameobject->GetEntry()) { @@ -62,7 +62,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch (type) { @@ -81,14 +81,14 @@ public: SaveToDB(); } - std::string GetSaveData() + std::string GetSaveData() override { std::ostringstream saveStream; saveStream << "U D " << _encounters[DATA_IRONAYA_DOORS] << ' ' << _encounters[DATA_STONE_KEEPERS] << ' ' << _encounters[DATA_ARCHAEDAS]; return saveStream.str(); } - void Load(const char* in) + void Load(const char* in) override { if (!in) return; @@ -108,7 +108,7 @@ public: } } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -125,7 +125,7 @@ public: uint64 ancientVaultDoorGUID; }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_uldaman_InstanceMapScript(map); } @@ -146,13 +146,13 @@ public: keeper->AI()->SetData(1, 1); } - void Register() + void Register() override { OnEffectLaunch += SpellEffectFn(spell_uldaman_sub_boss_agro_keepers_SpellScript::HandleSendEvent, EFFECT_0, SPELL_EFFECT_SEND_EVENT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_uldaman_sub_boss_agro_keepers_SpellScript(); } @@ -167,7 +167,7 @@ public: { PrepareAuraScript(spell_uldaman_stoned_AuraScript); - bool Load() + bool Load() override { return GetUnitOwner()->GetTypeId() == TYPEID_UNIT; } @@ -186,14 +186,14 @@ public: target->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_IMMUNE_TO_NPC); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_uldaman_stoned_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_uldaman_stoned_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_uldaman_stoned_AuraScript(); } @@ -219,13 +219,13 @@ public: archaedas->AI()->SetData(1, 1); } - void Register() + void Register() override { OnEffectLaunch += SpellEffectFn(spell_uldaman_boss_agro_archaedas_SpellScript::HandleSendEvent, EFFECT_0, SPELL_EFFECT_SEND_EVENT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_uldaman_boss_agro_archaedas_SpellScript(); } diff --git a/src/server/scripts/EasternKingdoms/ZulAman/boss_akilzon.cpp b/src/server/scripts/EasternKingdoms/ZulAman/boss_akilzon.cpp index c15f0c082..998f7750f 100644 --- a/src/server/scripts/EasternKingdoms/ZulAman/boss_akilzon.cpp +++ b/src/server/scripts/EasternKingdoms/ZulAman/boss_akilzon.cpp @@ -79,7 +79,7 @@ public: memset(BirdGUIDs, 0, sizeof(BirdGUIDs)); } - void Reset() + void Reset() override { _Reset(); @@ -96,7 +96,7 @@ public: SetWeather(WEATHER_STATE_FINE, 0.0f); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.ScheduleEvent(EVENT_STATIC_DISRUPTION, urand(10000, 20000)); // 10 to 20 seconds (bosskillers) events.ScheduleEvent(EVENT_GUST_OF_WIND, urand(20000, 30000)); // 20 to 30 seconds(bosskillers) @@ -112,7 +112,7 @@ public: instance->SetData(DATA_AKILZONEVENT, IN_PROGRESS); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); _JustDied(); @@ -120,7 +120,7 @@ public: instance->SetData(DATA_AKILZONEVENT, DONE); } - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { if (who->GetTypeId() == TYPEID_PLAYER) Talk(SAY_KILL); @@ -209,7 +209,7 @@ public: events.ScheduleEvent(EVENT_STORM_SEQUENCE, 1000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -361,7 +361,7 @@ public: bool isRaining; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -380,7 +380,7 @@ public: bool arrived; uint64 TargetGUID; - void Reset() + void Reset() override { EagleSwoop_Timer = urand(5000, 10000); arrived = true; @@ -388,15 +388,15 @@ public: me->SetDisableGravity(true); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { DoZoneInCombat(); } - void MoveInLineOfSight(Unit* /*who*/) { } + void MoveInLineOfSight(Unit* /*who*/) override { } - void MovementInform(uint32, uint32) + void MovementInform(uint32, uint32) override { arrived = true; if (TargetGUID) @@ -409,7 +409,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (EagleSwoop_Timer <= diff) EagleSwoop_Timer = 0; @@ -443,7 +443,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_akilzon_eagleAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/ZulAman/boss_halazzi.cpp b/src/server/scripts/EasternKingdoms/ZulAman/boss_halazzi.cpp index 956ee65dc..d88b4b342 100644 --- a/src/server/scripts/EasternKingdoms/ZulAman/boss_halazzi.cpp +++ b/src/server/scripts/EasternKingdoms/ZulAman/boss_halazzi.cpp @@ -79,7 +79,7 @@ public: uint64 LynxGUID; - void Reset() + void Reset() override { instance->SetData(DATA_HALAZZIEVENT, NOT_STARTED); summons.DespawnAll(); @@ -95,14 +95,14 @@ public: EnterPhase(PHASE_LYNX); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { instance->SetData(DATA_HALAZZIEVENT, IN_PROGRESS); Talk(SAY_AGGRO); EnterPhase(PHASE_LYNX); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summon->AI()->AttackStart(me->GetVictim()); if (summon->GetEntry() == NPC_SPIRIT_LYNX) @@ -110,19 +110,19 @@ public: summons.Summon(summon); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth() && Phase != PHASE_ENRAGE) damage = 0; } - void SpellHit(Unit*, const SpellInfo* spell) + void SpellHit(Unit*, const SpellInfo* spell) override { if (spell->Id == SPELL_TRANSFORM_SPLIT2) EnterPhase(PHASE_HUMAN); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (Phase != PHASE_MERGE) ScriptedAI::AttackStart(who); @@ -179,7 +179,7 @@ public: Phase = NextPhase; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -288,7 +288,7 @@ public: DoMeleeAttackIfReady(); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() != TYPEID_PLAYER) return; @@ -296,14 +296,14 @@ public: Talk(SAY_KILL); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { instance->SetData(DATA_HALAZZIEVENT, DONE); Talk(SAY_DEATH); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -322,27 +322,27 @@ public: uint32 FrenzyTimer; uint32 shredder_timer; - void Reset() + void Reset() override { FrenzyTimer = urand(30000, 50000); //frenzy every 30-50 seconds shredder_timer = 4000; } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth()) damage = 0; } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (!me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE)) ScriptedAI::AttackStart(who); } - void EnterCombat(Unit* /*who*/) {/*DoZoneInCombat();*/ } + void EnterCombat(Unit* /*who*/) override {/*DoZoneInCombat();*/ } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -366,7 +366,7 @@ public: }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_halazzi_lynxAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/ZulAman/boss_janalai.cpp b/src/server/scripts/EasternKingdoms/ZulAman/boss_janalai.cpp index 7e3d7f6d8..25188aaff 100644 --- a/src/server/scripts/EasternKingdoms/ZulAman/boss_janalai.cpp +++ b/src/server/scripts/EasternKingdoms/ZulAman/boss_janalai.cpp @@ -129,7 +129,7 @@ public: uint64 FireBombGUIDs[40]; - void Reset() + void Reset() override { instance->SetData(DATA_JANALAIEVENT, NOT_STARTED); @@ -152,19 +152,19 @@ public: HatchAllEggs(1); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); instance->SetData(DATA_JANALAIEVENT, DONE); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { Talk(SAY_SLAY); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { instance->SetData(DATA_JANALAIEVENT, IN_PROGRESS); @@ -172,7 +172,7 @@ public: // DoZoneInCombat(); } - void DamageDealt(Unit* target, uint32& damage, DamageEffectType /*damagetype*/) + void DamageDealt(Unit* target, uint32& damage, DamageEffectType /*damagetype*/) override { if (isFlameBreathing) { @@ -306,7 +306,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (isFlameBreathing) { @@ -429,13 +429,13 @@ public: else FireBreathTimer -= diff; } - bool CheckEvadeIfOutOfCombatArea() const + bool CheckEvadeIfOutOfCombatArea() const override { return me->GetPositionZ() <= 12.0f; } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -454,25 +454,25 @@ public: { npc_janalai_firebombAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() { } + void Reset() override { } - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { if (spell->Id == SPELL_FIRE_BOMB_THROW) DoCast(me, SPELL_FIRE_BOMB_DUMMY, true); } - 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 { } - void UpdateAI(uint32 /*diff*/) { } + void UpdateAI(uint32 /*diff*/) override { } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_janalai_firebombAI(creature); } @@ -504,7 +504,7 @@ public: bool hasChangedSide; bool isHatching; - void Reset() + void Reset() override { me->SetWalk(true); side = (me->GetPositionY() < 1150); @@ -546,11 +546,11 @@ public: return num == 0; // if num == 0, no more templist } - void EnterCombat(Unit* /*who*/) { } - void AttackStart(Unit* /*who*/) { } - void MoveInLineOfSight(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } + void AttackStart(Unit* /*who*/) override { } + void MoveInLineOfSight(Unit* /*who*/) override { } - void MovementInform(uint32, uint32) + void MovementInform(uint32, uint32) override { if (waypoint == 5) { @@ -562,7 +562,7 @@ public: WaitTimer = 1; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!instance || !(instance->GetData(DATA_JANALAIEVENT) == IN_PROGRESS)) { @@ -606,7 +606,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -631,7 +631,7 @@ public: InstanceScript* instance; uint32 BuffetTimer; - void Reset() + void Reset() override { BuffetTimer = 7000; if (me->GetPositionY() > 1150) @@ -642,9 +642,9 @@ public: me->SetDisableGravity(true); } - void EnterCombat(Unit* /*who*/) {/*DoZoneInCombat();*/ } + void EnterCombat(Unit* /*who*/) override {/*DoZoneInCombat();*/ } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!instance || !(instance->GetData(DATA_JANALAIEVENT) == IN_PROGRESS)) { @@ -666,7 +666,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -677,7 +677,7 @@ class npc_janalai_egg : public CreatureScript public: npc_janalai_egg(): CreatureScript("npc_janalai_egg") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_janalai_eggAI(creature); } @@ -686,11 +686,11 @@ public: { npc_janalai_eggAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() { } + void Reset() override { } - void UpdateAI(uint32 /*diff*/) { } + void UpdateAI(uint32 /*diff*/) override { } - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { if (spell->Id == SPELL_HATCH_EGG) { diff --git a/src/server/scripts/EasternKingdoms/ZulAman/boss_zuljin.cpp b/src/server/scripts/EasternKingdoms/ZulAman/boss_zuljin.cpp index 6be673dcf..b5065dc14 100644 --- a/src/server/scripts/EasternKingdoms/ZulAman/boss_zuljin.cpp +++ b/src/server/scripts/EasternKingdoms/ZulAman/boss_zuljin.cpp @@ -155,7 +155,7 @@ public: SummonList Summons; - void Reset() + void Reset() override { instance->SetData(DATA_ZULJINEVENT, NOT_STARTED); @@ -191,7 +191,7 @@ public: //me->SetByteValue(UNIT_FIELD_BYTES_2, 0, SHEATH_STATE_MELEE); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { instance->SetData(DATA_ZULJINEVENT, IN_PROGRESS); @@ -202,7 +202,7 @@ public: EnterPhase(0); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (Intro_Timer) return; @@ -210,7 +210,7 @@ public: Talk(YELL_KILL); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { instance->SetData(DATA_ZULJINEVENT, DONE); @@ -221,7 +221,7 @@ public: Temp->SetUInt32Value(UNIT_FIELD_BYTES_1, UNIT_STAND_STATE_DEAD); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (Phase == 2) AttackStartNoMove(who); @@ -283,12 +283,12 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { Summons.Summon(summon); } - void SummonedCreatureDespawn(Creature* summon) + void SummonedCreatureDespawn(Creature* summon) override { Summons.Despawn(summon); } @@ -349,7 +349,7 @@ public: Phase = NextPhase; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!TankGUID) { @@ -551,7 +551,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -570,17 +570,17 @@ public: { npc_zuljin_vortexAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() { } + void Reset() override { } - void EnterCombat(Unit* /*target*/) { } + void EnterCombat(Unit* /*target*/) override { } - void SpellHit(Unit* caster, const SpellInfo* spell) + void SpellHit(Unit* caster, const SpellInfo* spell) override { if (spell->Id == SPELL_ZAP_INFORM) DoCast(caster, SPELL_ZAP_DAMAGE, true); } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { //if the vortex reach the target, it change his target to another player if (me->IsWithinMeleeRange(me->GetVictim())) @@ -588,7 +588,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_zuljin_vortexAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/ZulAman/instance_zulaman.cpp b/src/server/scripts/EasternKingdoms/ZulAman/instance_zulaman.cpp index db04a015e..10915c79c 100644 --- a/src/server/scripts/EasternKingdoms/ZulAman/instance_zulaman.cpp +++ b/src/server/scripts/EasternKingdoms/ZulAman/instance_zulaman.cpp @@ -78,7 +78,7 @@ public: uint32 m_auiEncounter[MAX_ENCOUNTER]; uint32 RandVendor[RAND_VENDOR]; - void Initialize() + void Initialize() override { memset(&m_auiEncounter, 0, sizeof(m_auiEncounter)); @@ -107,7 +107,7 @@ public: m_auiEncounter[DATA_GONGEVENT] = NOT_STARTED; } - bool IsEncounterInProgress() const + bool IsEncounterInProgress() const override { for (uint8 i = 0; i < MAX_ENCOUNTER; ++i) if (m_auiEncounter[i] == IN_PROGRESS) @@ -116,13 +116,13 @@ public: return false; } - void OnPlayerEnter(Player* /*player*/) + void OnPlayerEnter(Player* /*player*/) override { if (!HarrisonJonesGUID) instance->SummonCreature(NPC_HARRISON_JONES, HarrisonJonesLoc); } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -139,7 +139,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -212,7 +212,7 @@ public: HandleGameObject(ZulJinGateGUID, true); } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -223,7 +223,7 @@ public: return ss.str(); } - void Load(const char* load) + void Load(const char* load) override { if (!load) return; @@ -243,7 +243,7 @@ public: else sLog->outError("Zul'aman: corrupted save data."); } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch (type) { @@ -331,7 +331,7 @@ public: } } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { switch (type) { @@ -360,7 +360,7 @@ public: } } - void Update(uint32 diff) + void Update(uint32 diff) override { if (QuestMinute) { @@ -380,7 +380,7 @@ public: } } - uint64 GetData64(uint32 type) const + uint64 GetData64(uint32 type) const override { switch (type) { @@ -395,7 +395,7 @@ public: }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_zulaman_InstanceMapScript(map); } diff --git a/src/server/scripts/EasternKingdoms/ZulAman/zulaman.cpp b/src/server/scripts/EasternKingdoms/ZulAman/zulaman.cpp index d661b8f23..15af23ae7 100644 --- a/src/server/scripts/EasternKingdoms/ZulAman/zulaman.cpp +++ b/src/server/scripts/EasternKingdoms/ZulAman/zulaman.cpp @@ -602,16 +602,16 @@ public: uint32 _gongTimer; uint64 uiTargetGUID; - void Reset() + void Reset() override { _gongEvent = 0; _gongTimer = 0; uiTargetGUID = 0; } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void sGossipSelect(Player* player, uint32 sender, uint32 action) + void sGossipSelect(Player* player, uint32 sender, uint32 action) override { if (me->GetCreatureTemplate()->GossipMenuId == sender && !action) { @@ -624,7 +624,7 @@ public: } } - void SpellHit(Unit*, const SpellInfo* spell) + void SpellHit(Unit*, const SpellInfo* spell) override { if (spell->Id == SPELL_COSMETIC_SPEAR_THROW) { @@ -638,7 +638,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_gongEvent) { @@ -768,7 +768,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -789,13 +789,13 @@ public: GetHitGObj()->SendCustomAnim(0); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_banging_the_gong_SpellScript::Activate, EFFECT_1, SPELL_EFFECT_ACTIVATE_OBJECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_banging_the_gong_SpellScript(); } diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_arlokk.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_arlokk.cpp index 7246046a1..3343291ef 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_arlokk.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_arlokk.cpp @@ -84,7 +84,7 @@ public: { boss_arlokkAI(Creature* creature) : BossAI(creature, DATA_ARLOKK) { } - void Reset() + void Reset() override { if (events.IsInPhase(PHASE_TWO)) me->HandleStatModifier(UNIT_MOD_DAMAGE_MAINHAND, TOTAL_PCT, 35.0f, false); // hack @@ -97,13 +97,13 @@ public: me->GetMotionMaster()->MovePoint(0, PosMoveOnSpawn[0]); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); Talk(SAY_DEATH); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_SHADOW_WORD_PAIN, urand(7000, 9000), 0, PHASE_ONE); @@ -139,7 +139,7 @@ public: } } - void EnterEvadeMode() + void EnterEvadeMode() override { BossAI::EnterEvadeMode(); if (GameObject* object = ObjectAccessor::GetGameObject(*me, instance->GetData64(GO_GONG_OF_BETHEKK))) @@ -147,7 +147,7 @@ public: me->DespawnOrUnsummon(4000); } - void SetData(uint32 id, uint32 /*value*/) + void SetData(uint32 id, uint32 /*value*/) override { if (id == 1) --_summonCountA; @@ -155,7 +155,7 @@ public: --_summonCountB; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -289,7 +289,7 @@ public: uint64 _triggersSideBGUID[5]; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetZulGurubAI(creature); } @@ -325,7 +325,7 @@ public: { npc_zulian_prowlerAI(Creature* creature) : ScriptedAI(creature), _instance(creature->GetInstanceScript()) { } - void Reset() + void Reset() override { if (me->GetPositionY() < -1625.0f) _sideData = 1; @@ -340,20 +340,20 @@ public: _events.ScheduleEvent(EVENT_ATTACK, 6000); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->GetMotionMaster()->Clear(false); me->RemoveAura(SPELL_SNEAK_RANK_1_1); me->RemoveAura(SPELL_SNEAK_RANK_1_2); } - void SpellHit(Unit* caster, SpellInfo const* spell) + void SpellHit(Unit* caster, SpellInfo const* spell) override { if (spell->Id == SPELL_MARK_OF_ARLOKK_TRIGGER) // Should only hit if line of sight me->Attack(caster, true); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (Unit* arlokk = ObjectAccessor::GetUnit(*me, _instance->GetData64(NPC_ARLOKK))) { @@ -363,7 +363,7 @@ public: me->DespawnOrUnsummon(4000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (UpdateVictim()) { @@ -393,7 +393,7 @@ public: InstanceScript* _instance; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetZulGurubAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_gahzranka.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_gahzranka.cpp index 166967cdc..e634d866e 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_gahzranka.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_gahzranka.cpp @@ -38,17 +38,17 @@ public: { boss_gahzrankaAI(Creature* creature) : BossAI(creature, DATA_GAHZRANKA) { } - void Reset() + void Reset() override { _Reset(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_FROSTBREATH, 8000); @@ -56,7 +56,7 @@ public: events.ScheduleEvent(EVENT_SLAM, 17000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -91,7 +91,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_gahzrankaAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_grilek.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_grilek.cpp index 5c6b4fde1..07c9c0777 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_grilek.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_grilek.cpp @@ -36,24 +36,24 @@ public: { boss_grilekAI(Creature* creature) : BossAI(creature, DATA_EDGE_OF_MADNESS) { } - void Reset() + void Reset() override { _Reset(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_AVATAR, urand(15000, 25000)); events.ScheduleEvent(EVENT_GROUND_TREMOR, urand(15000, 25000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -92,7 +92,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_grilekAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_hakkar.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_hakkar.cpp index 8f4a204b9..baaace0d9 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_hakkar.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_hakkar.cpp @@ -62,17 +62,17 @@ public: { boss_hakkarAI(Creature* creature) : BossAI(creature, DATA_HAKKAR) { } - void Reset() + void Reset() override { _Reset(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_BLOOD_SIPHON, 90000); @@ -93,7 +93,7 @@ public: Talk(SAY_AGGRO); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -158,7 +158,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_hazzarah.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_hazzarah.cpp index d3651bdf8..fcdcb14a7 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_hazzarah.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_hazzarah.cpp @@ -37,17 +37,17 @@ public: { boss_hazzarahAI(Creature* creature) : BossAI(creature, DATA_EDGE_OF_MADNESS) { } - void Reset() + void Reset() override { _Reset(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_MANABURN, urand(4000, 10000)); @@ -55,7 +55,7 @@ public: events.ScheduleEvent(EVENT_ILLUSIONS, urand(10000, 18000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -100,7 +100,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_hazzarahAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_jeklik.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_jeklik.cpp index f33250004..2918f0af3 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_jeklik.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_jeklik.cpp @@ -74,18 +74,18 @@ public: { boss_jeklikAI(Creature* creature) : BossAI(creature, DATA_JEKLIK) { } - void Reset() + void Reset() override { _Reset(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); Talk(SAY_DEATH); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); Talk(SAY_AGGRO); @@ -100,7 +100,7 @@ public: DoCast(me, SPELL_BAT_FORM); } - void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) override { if (events.IsInPhase(PHASE_ONE) && !HealthAbovePct(50)) { @@ -117,7 +117,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -188,7 +188,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetZulGurubAI(creature); } @@ -206,15 +206,15 @@ public: uint32 Bomb_Timer; - void Reset() + void Reset() override { Bomb_Timer = 2000; me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -234,7 +234,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_batriderAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_jindo.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_jindo.cpp index 238714542..40c0b819f 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_jindo.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_jindo.cpp @@ -54,17 +54,17 @@ public: { boss_jindoAI(Creature* creature) : BossAI(creature, DATA_JINDO) { } - void Reset() + void Reset() override { _Reset(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_BRAINWASHTOTEM, 20000); @@ -75,7 +75,7 @@ public: Talk(SAY_AGGRO); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -165,7 +165,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_jindoAI(creature); } @@ -192,16 +192,16 @@ public: InstanceScript* instance; - void Reset() + void Reset() override { Heal_Timer = 2000; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { //Heal_Timer if (Heal_Timer <= diff) @@ -217,7 +217,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -239,15 +239,15 @@ public: uint32 ShadowShock_Timer; - void Reset() + void Reset() override { ShadowShock_Timer = 1000; DoCast(me, SPELL_INVISIBLE, true); } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { //ShadowShock_Timer @@ -262,7 +262,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_shade_of_jindoAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_mandokir.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_mandokir.cpp index be41b2f02..77bb931d0 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_mandokir.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_mandokir.cpp @@ -101,7 +101,7 @@ public: { boss_mandokirAI(Creature* creature) : BossAI(creature, DATA_MANDOKIR) { } - void Reset() + void Reset() override { if (me->GetPositionZ() > 140.0f) { @@ -117,7 +117,7 @@ public: me->Mount(MODEL_OHGAN_MOUNT); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { // Do not want to unsummon Ohgan for (int i = 0; i < CHAINED_SPIRT_COUNT; ++i) @@ -127,7 +127,7 @@ public: instance->SaveToDB(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_OVERPOWER, urand(7000, 9000)); @@ -150,7 +150,7 @@ public: DoZoneInCombat(); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() != TYPEID_PLAYER) return; @@ -166,7 +166,7 @@ public: } } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == WAYPOINT_MOTION_TYPE) { @@ -180,7 +180,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); @@ -266,7 +266,7 @@ public: uint64 chainedSpirtGUIDs[CHAINED_SPIRT_COUNT]; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetZulGurubAI(creature); } @@ -288,19 +288,19 @@ public: { npc_ohganAI(Creature* creature) : ScriptedAI(creature), instance(creature->GetInstanceScript()) { } - void Reset() + void Reset() override { SunderArmor_Timer = 5000; } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { instance->SetBossState(DATA_OHGAN, DONE); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { // Return since we have no target if (!UpdateVictim()) @@ -321,7 +321,7 @@ public: InstanceScript* instance; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetZulGurubAI(creature); } @@ -342,20 +342,20 @@ public: { npc_vilebranch_speakerAI(Creature* creature) : ScriptedAI(creature), instance(creature->GetInstanceScript()) { } - void Reset() + void Reset() override { demoralizing_Shout_Timer = urand(2000, 4000); cleave_Timer = urand(5000, 8000); } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { instance->SetBossState(DATA_MANDOKIR, SPECIAL); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { // Return since we have no target if (!UpdateVictim()) @@ -384,7 +384,7 @@ public: InstanceScript* instance; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -407,13 +407,13 @@ public: caster->CastSpell(target, SPELL_WATCH_CHARGE); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_threatening_gaze_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_threatening_gaze_AuraScript(); } diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_marli.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_marli.cpp index 01b3928bd..54154b603 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_marli.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_marli.cpp @@ -61,27 +61,27 @@ public: { boss_marliAI(Creature* creature) : BossAI(creature, DATA_MARLI) { } - void Reset() + void Reset() override { if (events.IsInPhase(PHASE_THREE)) me->HandleStatModifier(UNIT_MOD_DAMAGE_MAINHAND, TOTAL_PCT, 35.0f, false); // hack _Reset(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); Talk(SAY_DEATH); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_SPAWN_START_SPIDERS, 1000, 0, PHASE_ONE); Talk(SAY_AGGRO); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -202,7 +202,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_marliAI(creature); } @@ -220,16 +220,16 @@ public: uint32 LevelUp_Timer; - void Reset() + void Reset() override { LevelUp_Timer = 3000; } - 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()) @@ -247,7 +247,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_spawn_of_marliAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_renataki.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_renataki.cpp index 7042de35d..8236eb510 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_renataki.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_renataki.cpp @@ -44,7 +44,7 @@ public: bool Invisible; bool Ambushed; - void Reset() + void Reset() override { _Reset(); Invisible_Timer = urand(8000, 18000); @@ -57,17 +57,17 @@ public: Ambushed = false; } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -152,7 +152,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_renatakiAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_thekal.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_thekal.cpp index 621db503f..84181dd3e 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_thekal.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_thekal.cpp @@ -76,7 +76,7 @@ public: bool Enraged; bool WasDead; - void Reset() + void Reset() override { if (events.IsInPhase(PHASE_TWO)) me->HandleStatModifier(UNIT_MOD_DAMAGE_MAINHAND, TOTAL_PCT, 35.0f, false); // hack @@ -85,13 +85,13 @@ public: WasDead = false; } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); Talk(SAY_DEATH); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_MORTALCLEAVE, 4000, 0, PHASE_ONE); // Phase 1 @@ -101,12 +101,12 @@ public: Talk(SAY_AGGRO); } - void JustReachedHome() + void JustReachedHome() override { instance->SetBossState(DATA_THEKAL, NOT_STARTED); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -237,7 +237,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -266,7 +266,7 @@ public: InstanceScript* instance; - void Reset() + void Reset() override { Shield_Timer = 1000; BloodLust_Timer = 16000; @@ -282,11 +282,11 @@ public: me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -390,7 +390,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -424,7 +424,7 @@ public: InstanceScript* instance; - void Reset() + void Reset() override { SweepingStrikes_Timer = 13000; SinisterStrike_Timer = 8000; @@ -441,11 +441,11 @@ public: me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -544,7 +544,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_venoxis.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_venoxis.cpp index 0a0a3dadf..c3d95a93e 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_venoxis.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_venoxis.cpp @@ -80,7 +80,7 @@ public: { boss_venoxisAI(Creature* creature) : BossAI(creature, DATA_VENOXIS) { } - void Reset() + void Reset() override { _Reset(); // remove all spells and auras from previous attempts @@ -93,14 +93,14 @@ public: events.SetPhase(PHASE_ONE); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); Talk(SAY_VENOXIS_DEATH); me->RemoveAllAuras(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); me->SetReactState(REACT_AGGRESSIVE); @@ -119,7 +119,7 @@ public: DoZoneInCombat(); } - void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) override { // check if venoxis is ready to transform if (!_transformed && !HealthAbovePct(50)) @@ -136,7 +136,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -251,7 +251,7 @@ public: bool _frenzied; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_venoxisAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_wushoolay.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_wushoolay.cpp index 5a07d0b45..f0f8d28a4 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_wushoolay.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_wushoolay.cpp @@ -36,24 +36,24 @@ public: { boss_wushoolayAI(Creature* creature) : BossAI(creature, DATA_EDGE_OF_MADNESS) { } - void Reset() + void Reset() override { _Reset(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_LIGHTNINGCLOUD, urand(5000, 10000)); events.ScheduleEvent(EVENT_LIGHTNINGWAVE, urand(8000, 16000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -84,7 +84,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_wushoolayAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/instance_zulgurub.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/instance_zulgurub.cpp index 7dab95749..af7672e13 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/instance_zulgurub.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/instance_zulgurub.cpp @@ -34,7 +34,7 @@ public: LoadDoorData(doorData); } - void Initialize() + void Initialize() override { _zealotLorkhanGUID = 0; _zealotZathGUID = 0; @@ -45,13 +45,13 @@ public: _goGongOfBethekkGUID = 0; } - bool IsEncounterInProgress() const + bool IsEncounterInProgress() const override { // not active in Zul'Gurub return false; } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -76,7 +76,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -95,7 +95,7 @@ public: } } - void OnGameObjectRemove(GameObject* go) + void OnGameObjectRemove(GameObject* go) override { switch (go->GetEntry()) { @@ -107,7 +107,7 @@ public: } } - uint64 GetData64(uint32 uiData) const + uint64 GetData64(uint32 uiData) const override { switch (uiData) { @@ -133,7 +133,7 @@ public: return 0; } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -144,7 +144,7 @@ public: return saveStream.str(); } - void Load(const char* str) + void Load(const char* str) override { if (!str) { @@ -188,7 +188,7 @@ public: uint64 _goGongOfBethekkGUID; }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_zulgurub_InstanceMapScript(map); } diff --git a/src/server/scripts/EasternKingdoms/zone_arathi_highlands.cpp b/src/server/scripts/EasternKingdoms/zone_arathi_highlands.cpp index 9f4157b42..2a1b39e8f 100644 --- a/src/server/scripts/EasternKingdoms/zone_arathi_highlands.cpp +++ b/src/server/scripts/EasternKingdoms/zone_arathi_highlands.cpp @@ -53,7 +53,7 @@ public: { npc_professor_phizzlethorpeAI(Creature* creature) : npc_escortAI(creature) { } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { Player* player = GetPlayerForEscort(); if (!player) @@ -92,17 +92,17 @@ public: } } - void JustSummoned(Creature* summoned) + void JustSummoned(Creature* summoned) override { summoned->AI()->AttackStart(me); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); } - void sQuestAccept(Player* player, Quest const* quest) + void sQuestAccept(Player* player, Quest const* quest) override { if (quest->GetQuestId() == QUEST_SUNKEN_TREASURE) { @@ -112,13 +112,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_professor_phizzlethorpeAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/zone_blasted_lands.cpp b/src/server/scripts/EasternKingdoms/zone_blasted_lands.cpp index 78d7ac382..02bd0e85d 100644 --- a/src/server/scripts/EasternKingdoms/zone_blasted_lands.cpp +++ b/src/server/scripts/EasternKingdoms/zone_blasted_lands.cpp @@ -36,7 +36,7 @@ public: { PrepareSpellScript(spell_razelikh_teleport_group_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_TELEPORT_SINGLE) && !sSpellMgr->GetSpellInfo(SPELL_TELEPORT_SINGLE_IN_GROUP)) return false; @@ -59,13 +59,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_razelikh_teleport_group_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_razelikh_teleport_group_SpellScript(); } diff --git a/src/server/scripts/EasternKingdoms/zone_duskwood.cpp b/src/server/scripts/EasternKingdoms/zone_duskwood.cpp index c6486c014..ca1f6e64e 100644 --- a/src/server/scripts/EasternKingdoms/zone_duskwood.cpp +++ b/src/server/scripts/EasternKingdoms/zone_duskwood.cpp @@ -44,12 +44,12 @@ public: { boss_twilight_corrupterAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { KillCount = 0; } - void InitializeAI() + void InitializeAI() override { // Xinef: check if copy is summoned std::list cList; @@ -66,7 +66,7 @@ public: ScriptedAI::InitializeAI(); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!_introSpoken && who->GetTypeId() == TYPEID_PLAYER) { @@ -77,7 +77,7 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(YELL_TWILIGHTCORRUPTOR_AGGRO); _events.Reset(); @@ -85,7 +85,7 @@ public: _events.ScheduleEvent(EVENT_CREATURE_OF_NIGHTMARE, 30000); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) { @@ -100,7 +100,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -133,7 +133,7 @@ public: bool _introSpoken; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_twilight_corrupterAI(creature); } @@ -148,7 +148,7 @@ class at_twilight_grove : public AreaTriggerScript public: at_twilight_grove() : AreaTriggerScript("at_twilight_grove") { } - bool OnTrigger(Player* player, const AreaTrigger* /*at*/) + bool OnTrigger(Player* player, const AreaTrigger* /*at*/) override { if (player->HasQuestForItem(ITEM_FRAGMENT) && !player->HasItemCount(ITEM_FRAGMENT)) player->SummonCreature(NPC_TWILIGHT_CORRUPTER, -10328.16f, -489.57f, 49.95f, 0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 240000); diff --git a/src/server/scripts/EasternKingdoms/zone_eastern_plaguelands.cpp b/src/server/scripts/EasternKingdoms/zone_eastern_plaguelands.cpp index a1c6c677c..10b509d30 100644 --- a/src/server/scripts/EasternKingdoms/zone_eastern_plaguelands.cpp +++ b/src/server/scripts/EasternKingdoms/zone_eastern_plaguelands.cpp @@ -52,12 +52,12 @@ class npc_eris_hevenfire : public CreatureScript public: npc_eris_hevenfire() : CreatureScript("npc_eris_hevenfire") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_eris_hevenfireAI(creature); } - bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) + bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override { if (quest->GetQuestId() == QUEST_BALANCE_OF_LIGHT_AND_SHADOW) { @@ -81,7 +81,7 @@ public: bool _spoken; uint32 _faction; - void Reset() + void Reset() override { _faction = 0; _spoken = false; @@ -94,12 +94,12 @@ public: me->SetUInt32Value(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP | UNIT_NPC_FLAG_QUESTGIVER); } - void SetData(uint32 faction, uint32) + void SetData(uint32 faction, uint32) override { _faction = faction; } - void SetGUID(uint64 guid, int32) + void SetGUID(uint64 guid, int32) override { _playerGUID = guid; me->SetUInt32Value(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_NONE); @@ -111,7 +111,7 @@ public: events.ScheduleEvent(EVENT_SUMMON_PEASANTS, 8000); } - bool CanBeSeen(Player const* player) + bool CanBeSeen(Player const* player) override { // requires this trinket to be seen return player->HasItemOrGemWithIdEquipped(ITEM_EYE_OF_DIVINITY, 1); @@ -144,7 +144,7 @@ public: } } - void JustSummoned(Creature* creature) + void JustSummoned(Creature* creature) override { summons.Summon(creature); if (creature->GetEntry() == NPC_INJURED_PEASANT || creature->GetEntry() == NPC_PLAGUED_PEASANT) @@ -168,7 +168,7 @@ public: } } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == 1) _savedCount++; @@ -200,7 +200,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch (events.ExecuteEvent()) @@ -235,7 +235,7 @@ class npc_balance_of_light_and_shadow : public CreatureScript public: npc_balance_of_light_and_shadow() : CreatureScript("npc_balance_of_light_and_shadow") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_balance_of_light_and_shadowAI (creature); } @@ -244,7 +244,7 @@ public: { npc_balance_of_light_and_shadowAI(Creature* creature) : NullCreatureAI(creature) { timer = 0; _targetGUID = 0; } - bool CanBeSeen(Player const* player) + bool CanBeSeen(Player const* player) override { // requires this trinket to be seen return player->HasItemOrGemWithIdEquipped(ITEM_EYE_OF_DIVINITY, 1); @@ -253,13 +253,13 @@ public: uint32 timer; uint64 _targetGUID; - void SpellHit(Unit*, const SpellInfo* spellInfo) + void SpellHit(Unit*, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_SHOOT && roll_chance_i(7)) me->CastSpell(me, SPELL_DEATHS_DOOR, true); } - void MovementInform(uint32 type, uint32 /*pointId*/) + void MovementInform(uint32 type, uint32 /*pointId*/) override { if (type != POINT_MOTION_TYPE) return; @@ -271,14 +271,14 @@ public: me->DespawnOrUnsummon(1); } - void JustDied(Unit*) + void JustDied(Unit*) override { if (TempSummon* summon = me->ToTempSummon()) if (Unit* creature = summon->GetSummoner()) creature->GetAI()->DoAction(2); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (me->GetEntry() != NPC_SCOURGE_ARCHER) return; @@ -313,18 +313,18 @@ public: { npc_ghoul_flayerAI(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 { if (killer->GetTypeId() == TYPEID_PLAYER) me->SummonCreature(11064, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 60000); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_ghoul_flayerAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/zone_ghostlands.cpp b/src/server/scripts/EasternKingdoms/zone_ghostlands.cpp index 9ca86610d..705e6a734 100644 --- a/src/server/scripts/EasternKingdoms/zone_ghostlands.cpp +++ b/src/server/scripts/EasternKingdoms/zone_ghostlands.cpp @@ -52,7 +52,7 @@ public: { npc_ranger_lilathaAI(Creature* creature) : npc_escortAI(creature) { } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { Player* player = GetPlayerForEscort(); if (!player) @@ -109,14 +109,14 @@ public: } } - void Reset() + void Reset() override { if (GameObject* Cage = me->FindNearestGameObject(GO_CAGE, 20)) Cage->SetGoState(GO_STATE_READY); } }; - bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) + bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override { if (quest->GetQuestId() == QUEST_ESCAPE_FROM_THE_CATACOMBS) { @@ -128,7 +128,7 @@ public: return true; } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_ranger_lilathaAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/zone_hinterlands.cpp b/src/server/scripts/EasternKingdoms/zone_hinterlands.cpp index 34c836831..f48fbc0ee 100644 --- a/src/server/scripts/EasternKingdoms/zone_hinterlands.cpp +++ b/src/server/scripts/EasternKingdoms/zone_hinterlands.cpp @@ -48,9 +48,9 @@ public: { npc_oox09hlAI(Creature* creature) : npc_escortAI(creature) { } - void Reset() { } + void Reset() override { } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { if (who->GetEntry() == NPC_MARAUDING_OWL || who->GetEntry() == NPC_VILE_AMBUSHER) return; @@ -58,12 +58,12 @@ public: Talk(SAY_OOX_AGGRO); } - void JustSummoned(Creature* summoned) + void JustSummoned(Creature* summoned) override { summoned->GetMotionMaster()->MovePoint(0, me->GetPositionX(), me->GetPositionY(), me->GetPositionZ()); } - void sQuestAccept(Player* player, Quest const* quest) + void sQuestAccept(Player* player, Quest const* quest) override { if (quest->GetQuestId() == QUEST_RESQUE_OOX_09) { @@ -74,7 +74,7 @@ public: } } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { switch (waypointId) { @@ -92,7 +92,7 @@ public: } } - void WaypointStart(uint32 pointId) + void WaypointStart(uint32 pointId) override { switch (pointId) { @@ -118,7 +118,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_oox09hlAI(creature); } @@ -173,13 +173,13 @@ public: me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_DISABLE_MOVE); } - void Reset() + void Reset() override { postEventCount = 0; postEventTimer = 3000; } - void JustRespawned() + void JustRespawned() override { _IsByOutrunner = false; spawnId = 0; @@ -187,7 +187,7 @@ public: npc_escortAI::JustRespawned(); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { if (HasEscortState(STATE_ESCORT_ESCORTING)) { @@ -221,13 +221,13 @@ public: } } - void JustSummoned(Creature* summoned) + void JustSummoned(Creature* summoned) override { summoned->SetWalk(false); summoned->GetMotionMaster()->MovePoint(0, AmbushMoveTo[spawnId].posX, AmbushMoveTo[spawnId].posY, AmbushMoveTo[spawnId].posZ); } - void sQuestAccept(Player* player, Quest const* quest) + void sQuestAccept(Player* player, Quest const* quest) override { me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_DISABLE_MOVE); if (quest->GetQuestId() == QUEST_RINJI_TRAPPED) @@ -239,7 +239,7 @@ public: } } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { Player* player = GetPlayerForEscort(); if (!player) @@ -265,7 +265,7 @@ public: } } - void UpdateEscortAI(uint32 diff) + void UpdateEscortAI(uint32 diff) override { //Check if we have a current target if (!UpdateVictim()) @@ -311,7 +311,7 @@ public: bool _IsByOutrunner; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_rinjiAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/zone_isle_of_queldanas.cpp b/src/server/scripts/EasternKingdoms/zone_isle_of_queldanas.cpp index fc150c7e2..acf498a62 100644 --- a/src/server/scripts/EasternKingdoms/zone_isle_of_queldanas.cpp +++ b/src/server/scripts/EasternKingdoms/zone_isle_of_queldanas.cpp @@ -109,7 +109,7 @@ class npc_bh_thalorien_dawnseeker : public CreatureScript public: npc_bh_thalorien_dawnseeker() : CreatureScript("npc_bh_thalorien_dawnseeker") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_bh_thalorien_dawnseekerAI(creature); } @@ -125,7 +125,7 @@ public: uint64 playerGUID; uint64 morlenGUID; - void Reset() + void Reset() override { me->SetVisible(false); me->SetRegeneratingHealth(true); @@ -158,12 +158,12 @@ public: events.ScheduleEvent(EVENT_SPELL_HEROIC_STRIKE, urand(4000, 10000)); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); } - void SummonedCreatureDespawn(Creature* summon) + void SummonedCreatureDespawn(Creature* summon) override { summons.Despawn(summon); if (summon->GetEntry() != NPC_SUNWELL_DEFENDER && me->isActiveObject()) @@ -198,7 +198,7 @@ public: } } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth()) { @@ -208,7 +208,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!me->isActiveObject()) return; @@ -411,20 +411,20 @@ public: DoMeleeAttackIfReady(); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == POINT_MOTION_TYPE && id == EVENT_CHARGE) events.ScheduleEvent(EVENT_SET_FACING, 0); } - void EnterEvadeMode() + void EnterEvadeMode() override { if (me->isActiveObject()) return; ScriptedAI::EnterEvadeMode(); } - void SetData(uint32 type, uint32 id) + void SetData(uint32 type, uint32 id) override { if (type == 1 && id == 1 && !me->isActiveObject()) if (Player* p = me->SelectNearestPlayer(50.0f)) @@ -465,13 +465,13 @@ public: c->AI()->DoAction(-1); } - void Register() + void Register() override { OnEffectLaunch += SpellEffectFn(spell_bh_cleanse_quel_delar_SpellScript::OnEffect, EFFECT_0, SPELL_EFFECT_SEND_EVENT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_bh_cleanse_quel_delar_SpellScript(); } @@ -482,7 +482,7 @@ class npc_grand_magister_rommath : public CreatureScript public: npc_grand_magister_rommath() : CreatureScript("npc_grand_magister_rommath") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_grand_magister_rommathAI(creature); } @@ -500,7 +500,7 @@ public: bool announced; uint64 playerGUID; - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!announced && who->GetTypeId() == TYPEID_PLAYER && who->GetPositionZ() < 30.0f) { @@ -511,7 +511,7 @@ public: } } - void DoAction(int32 a) + void DoAction(int32 a) override { if (a == -1 && !me->isActiveObject()) { @@ -535,7 +535,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!me->isActiveObject()) return; @@ -643,7 +643,7 @@ class npc_greengill_slave : public CreatureScript public: npc_greengill_slave() : CreatureScript("npc_greengill_slave") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_greengill_slaveAI(creature); } @@ -652,9 +652,9 @@ public: { npc_greengill_slaveAI(Creature* creature) : ScriptedAI(creature) { } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void SpellHit(Unit* caster, SpellInfo const* spellInfo) + void SpellHit(Unit* caster, SpellInfo const* spellInfo) override { Player* player = caster->ToPlayer(); if (!player) @@ -675,7 +675,7 @@ public: } } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { DoMeleeAttackIfReady(); } diff --git a/src/server/scripts/EasternKingdoms/zone_redridge_mountains.cpp b/src/server/scripts/EasternKingdoms/zone_redridge_mountains.cpp index 942e0ce60..84acfd8bb 100644 --- a/src/server/scripts/EasternKingdoms/zone_redridge_mountains.cpp +++ b/src/server/scripts/EasternKingdoms/zone_redridge_mountains.cpp @@ -36,7 +36,7 @@ public: { npc_corporal_keeshanAI(Creature* creature) : npc_escortAI(creature) { } - void Reset() + void Reset() override { timer = 0; phase = 0; @@ -45,7 +45,7 @@ public: me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_NPC); } - void sQuestAccept(Player* player, Quest const* quest) + void sQuestAccept(Player* player, Quest const* quest) override { if (quest->GetQuestId() == QUEST_MISSING_IN_ACTION) { @@ -56,7 +56,7 @@ public: } } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { Player* player = GetPlayerForEscort(); if (!player) @@ -83,7 +83,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (HasEscortState(STATE_ESCORT_NONE)) return; @@ -155,7 +155,7 @@ public: uint32 shieldBashTimer; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_corporal_keeshanAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/zone_silverpine_forest.cpp b/src/server/scripts/EasternKingdoms/zone_silverpine_forest.cpp index 724d28a50..3ab58e638 100644 --- a/src/server/scripts/EasternKingdoms/zone_silverpine_forest.cpp +++ b/src/server/scripts/EasternKingdoms/zone_silverpine_forest.cpp @@ -55,7 +55,7 @@ public: { npc_deathstalker_erlandAI(Creature* creature) : npc_escortAI(creature) { } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { Player* player = GetPlayerForEscort(); if (!player) @@ -96,15 +96,15 @@ public: } } - void Reset() { } + void Reset() override { } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { Talk(SAY_AGGRO, who); } }; - bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) + bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override { if (quest->GetQuestId() == QUEST_ESCORTING) { @@ -117,7 +117,7 @@ public: return true; } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_deathstalker_erlandAI(creature); } @@ -156,7 +156,7 @@ class pyrewood_ambush : public CreatureScript public: pyrewood_ambush() : CreatureScript("pyrewood_ambush") { } - bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) + bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) override { if (quest->GetQuestId() == QUEST_PYREWOOD_AMBUSH && !CAST_AI(pyrewood_ambush::pyrewood_ambushAI, creature->AI())->QuestInProgress) { @@ -169,7 +169,7 @@ public: return true; } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new pyrewood_ambushAI(creature); } @@ -189,7 +189,7 @@ public: bool QuestInProgress; - void Reset() + void Reset() override { WaitTimer = WAIT_SECS; @@ -202,15 +202,15 @@ public: } } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void JustSummoned(Creature* summoned) + void JustSummoned(Creature* summoned) override { Summons.Summon(summoned); ++KillCount; } - void SummonedCreatureDespawn(Creature* summoned) + void SummonedCreatureDespawn(Creature* summoned) override { Summons.Despawn(summoned); --KillCount; @@ -235,7 +235,7 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (PlayerGUID) if (Player* player = ObjectAccessor::GetPlayer(*me, PlayerGUID)) @@ -243,7 +243,7 @@ public: player->FailQuest(QUEST_PYREWOOD_AMBUSH); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { //TC_LOG_INFO("scripts", "DEBUG: p(%i) k(%i) d(%u) W(%i)", Phase, KillCount, diff, WaitTimer); diff --git a/src/server/scripts/EasternKingdoms/zone_stormwind_city.cpp b/src/server/scripts/EasternKingdoms/zone_stormwind_city.cpp index e4c557420..7ba600fb5 100644 --- a/src/server/scripts/EasternKingdoms/zone_stormwind_city.cpp +++ b/src/server/scripts/EasternKingdoms/zone_stormwind_city.cpp @@ -41,7 +41,7 @@ class npc_bartleby : public CreatureScript public: npc_bartleby() : CreatureScript("npc_bartleby") { } - bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) + bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override { if (quest->GetQuestId() == QUEST_BEAT) { @@ -51,7 +51,7 @@ public: return true; } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_bartlebyAI(creature); } @@ -65,13 +65,13 @@ public: uint32 m_uiNormalFaction; - void Reset() + void Reset() override { if (me->getFaction() != m_uiNormalFaction) me->setFaction(m_uiNormalFaction); } - void AttackedBy(Unit* pAttacker) + void AttackedBy(Unit* pAttacker) override { if (me->GetVictim()) return; @@ -82,7 +82,7 @@ public: AttackStart(pAttacker); } - void DamageTaken(Unit* pDoneBy, uint32& uiDamage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* pDoneBy, uint32& uiDamage, DamageEffectType, SpellSchoolMask) override { if (pDoneBy && (uiDamage >= me->GetHealth() || me->HealthBelowPctDamaged(15, uiDamage))) { @@ -123,7 +123,7 @@ class npc_lord_gregor_lescovar : public CreatureScript public: npc_lord_gregor_lescovar() : CreatureScript("npc_lord_gregor_lescovar") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_lord_gregor_lescovarAI(creature); } @@ -137,7 +137,7 @@ public: uint64 MarzonGUID; - void Reset() + void Reset() override { uiTimer = 0; uiPhase = 0; @@ -145,7 +145,7 @@ public: MarzonGUID = 0; } - void EnterEvadeMode() + void EnterEvadeMode() override { me->DisappearAndDie(); @@ -156,7 +156,7 @@ public: } } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { if (Creature* pMarzon = ObjectAccessor::GetCreature(*me, MarzonGUID)) { @@ -165,7 +165,7 @@ public: } } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { switch (waypointId) { @@ -202,7 +202,7 @@ public: } } - void UpdateAI(uint32 uiDiff) + void UpdateAI(uint32 uiDiff) override { if (uiPhase) { @@ -276,7 +276,7 @@ class npc_marzon_silent_blade : public CreatureScript public: npc_marzon_silent_blade() : CreatureScript("npc_marzon_silent_blade") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_marzon_silent_bladeAI(creature); } @@ -288,12 +288,12 @@ public: me->SetWalk(true); } - void Reset() + void Reset() override { me->RestoreFaction(); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { Talk(SAY_MARZON_2); @@ -307,7 +307,7 @@ public: } } - void EnterEvadeMode() + void EnterEvadeMode() override { me->DisappearAndDie(); @@ -321,7 +321,7 @@ public: } } - void MovementInform(uint32 uiType, uint32 /*uiId*/) + void MovementInform(uint32 uiType, uint32 /*uiId*/) override { if (uiType != POINT_MOTION_TYPE) return; @@ -343,7 +343,7 @@ public: } } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!UpdateVictim()) return; @@ -377,7 +377,7 @@ class npc_tyrion_spybot : public CreatureScript public: npc_tyrion_spybot() : CreatureScript("npc_tyrion_spybot") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_tyrion_spybotAI(creature); } @@ -389,13 +389,13 @@ public: uint32 uiTimer; uint32 uiPhase; - void Reset() + void Reset() override { uiTimer = 0; uiPhase = 0; } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { switch (waypointId) { @@ -419,7 +419,7 @@ public: } } - void UpdateAI(uint32 uiDiff) + void UpdateAI(uint32 uiDiff) override { if (uiPhase) { @@ -516,7 +516,7 @@ class npc_tyrion : public CreatureScript public: npc_tyrion() : CreatureScript("npc_tyrion") { } - bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) + bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override { if (quest->GetQuestId() == QUEST_THE_ATTACK) { diff --git a/src/server/scripts/EasternKingdoms/zone_stranglethorn_vale.cpp b/src/server/scripts/EasternKingdoms/zone_stranglethorn_vale.cpp index df09bf355..5cf21b1ab 100644 --- a/src/server/scripts/EasternKingdoms/zone_stranglethorn_vale.cpp +++ b/src/server/scripts/EasternKingdoms/zone_stranglethorn_vale.cpp @@ -29,7 +29,7 @@ class npc_yenniku : public CreatureScript public: npc_yenniku() : CreatureScript("npc_yenniku") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_yennikuAI(creature); } @@ -44,13 +44,13 @@ public: uint32 Reset_Timer; bool bReset; - void Reset() + void Reset() override { Reset_Timer = 0; me->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_STATE_NONE); } - void SpellHit(Unit* caster, const SpellInfo* spell) + void SpellHit(Unit* caster, const SpellInfo* spell) override { if (bReset || spell->Id != 3607) return; @@ -70,9 +70,9 @@ public: } } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (bReset) { diff --git a/src/server/scripts/EasternKingdoms/zone_swamp_of_sorrows.cpp b/src/server/scripts/EasternKingdoms/zone_swamp_of_sorrows.cpp index 631458ed1..ab664e335 100644 --- a/src/server/scripts/EasternKingdoms/zone_swamp_of_sorrows.cpp +++ b/src/server/scripts/EasternKingdoms/zone_swamp_of_sorrows.cpp @@ -38,18 +38,18 @@ public: Reset(); } - void Reset() + void Reset() override { periodicSay = 6000; } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { if (HasEscortState(STATE_ESCORT_ESCORTING)) Talk(SAY_ATTACKED, who); } - void sQuestAccept(Player* player, Quest const* quest) + void sQuestAccept(Player* player, Quest const* quest) override { if (quest->GetQuestId() == QUEST_GALENS_ESCAPE) { @@ -58,7 +58,7 @@ public: } } - void WaypointStart(uint32 uiPointId) + void WaypointStart(uint32 uiPointId) override { switch (uiPointId) { @@ -82,7 +82,7 @@ public: } } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { switch (waypointId) { @@ -103,7 +103,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { npc_escortAI::UpdateAI(diff); @@ -127,7 +127,7 @@ public: uint32 periodicSay; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_galen_goodwardAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/zone_tirisfal_glades.cpp b/src/server/scripts/EasternKingdoms/zone_tirisfal_glades.cpp index 2f2bba793..dff34e34a 100644 --- a/src/server/scripts/EasternKingdoms/zone_tirisfal_glades.cpp +++ b/src/server/scripts/EasternKingdoms/zone_tirisfal_glades.cpp @@ -38,7 +38,7 @@ class npc_calvin_montague : public CreatureScript public: npc_calvin_montague() : CreatureScript("npc_calvin_montague") { } - bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) + bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override { if (quest->GetQuestId() == QUEST_590) { @@ -49,7 +49,7 @@ public: return true; } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_calvin_montagueAI(creature); } @@ -62,7 +62,7 @@ public: uint32 m_uiPhaseTimer; uint64 m_uiPlayerGUID; - void Reset() + void Reset() override { m_uiPhase = 0; m_uiPhaseTimer = 5000; @@ -74,9 +74,9 @@ public: me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC); } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void AttackedBy(Unit* pAttacker) + void AttackedBy(Unit* pAttacker) override { if (me->GetVictim() || me->IsFriendlyTo(pAttacker)) return; @@ -84,7 +84,7 @@ public: AttackStart(pAttacker); } - void DamageTaken(Unit* pDoneBy, uint32& uiDamage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* pDoneBy, uint32& uiDamage, DamageEffectType, SpellSchoolMask) override { if (!pDoneBy) return; @@ -104,7 +104,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (m_uiPhase) { diff --git a/src/server/scripts/EasternKingdoms/zone_undercity.cpp b/src/server/scripts/EasternKingdoms/zone_undercity.cpp index d8d3ba8ce..01d37f80d 100644 --- a/src/server/scripts/EasternKingdoms/zone_undercity.cpp +++ b/src/server/scripts/EasternKingdoms/zone_undercity.cpp @@ -242,7 +242,7 @@ class npc_highborne_lamenter : public CreatureScript public: npc_highborne_lamenter() : CreatureScript("npc_highborne_lamenter") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_highborne_lamenterAI(creature); } diff --git a/src/server/scripts/EasternKingdoms/zone_western_plaguelands.cpp b/src/server/scripts/EasternKingdoms/zone_western_plaguelands.cpp index 6d10758cb..b7ba8ce8b 100644 --- a/src/server/scripts/EasternKingdoms/zone_western_plaguelands.cpp +++ b/src/server/scripts/EasternKingdoms/zone_western_plaguelands.cpp @@ -154,7 +154,7 @@ class npc_the_scourge_cauldron : public CreatureScript public: npc_the_scourge_cauldron() : CreatureScript("npc_the_scourge_cauldron") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_the_scourge_cauldronAI(creature); } @@ -163,9 +163,9 @@ public: { npc_the_scourge_cauldronAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() { } + void Reset() override { } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } void DoDie() { @@ -177,7 +177,7 @@ public: me->SetRespawnDelay(600); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!who) return; @@ -239,7 +239,7 @@ class npc_andorhal_tower : public CreatureScript public: npc_andorhal_tower() : CreatureScript("npc_andorhal_tower") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_andorhal_towerAI(creature); } @@ -251,7 +251,7 @@ public: SetCombatMovement(false); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!who || who->GetTypeId() != TYPEID_PLAYER) @@ -290,7 +290,7 @@ class npc_anchorite_truuen : public CreatureScript public: npc_anchorite_truuen() : CreatureScript("npc_anchorite_truuen") { } - bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) + bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override { npc_escortAI* pEscortAI = CAST_AI(npc_anchorite_truuen::npc_anchorite_truuenAI, creature->AI()); @@ -299,7 +299,7 @@ public: return false; } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_anchorite_truuenAI(creature); } @@ -316,18 +316,18 @@ public: Creature* Ughost; Creature* Theldanis; - void Reset() + void Reset() override { m_uiChatTimer = 7000; } - void JustSummoned(Creature* summoned) + void JustSummoned(Creature* summoned) override { if (summoned->GetEntry() == NPC_GHOUL) summoned->AI()->AttackStart(me); } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { Player* player = GetPlayerForEscort(); @@ -381,15 +381,15 @@ public: } } - 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_TOMB_LIGHTBRINGER); } - void UpdateAI(uint32 uiDiff) + void UpdateAI(uint32 uiDiff) override { npc_escortAI::UpdateAI(uiDiff); DoMeleeAttackIfReady(); diff --git a/src/server/scripts/EasternKingdoms/zone_westfall.cpp b/src/server/scripts/EasternKingdoms/zone_westfall.cpp index ab68c203a..1c1e37993 100644 --- a/src/server/scripts/EasternKingdoms/zone_westfall.cpp +++ b/src/server/scripts/EasternKingdoms/zone_westfall.cpp @@ -51,7 +51,7 @@ class npc_daphne_stilwell : public CreatureScript public: npc_daphne_stilwell() : CreatureScript("npc_daphne_stilwell") { } - bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) + bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) override { if (quest->GetQuestId() == QUEST_TOME_VALOR) { @@ -64,7 +64,7 @@ public: return true; } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_daphne_stilwellAI(creature); } @@ -76,13 +76,13 @@ public: SummonList summons; uint8 textCounter; - void Reset() + void Reset() override { summons.DespawnAll(); textCounter = SAY_DS_DOWN_1; } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { Player* player = GetPlayerForEscort(); @@ -136,7 +136,7 @@ public: } } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (me->Attack(who, false)) { @@ -145,7 +145,7 @@ public: } } - void JustSummoned(Creature* creature) + void JustSummoned(Creature* creature) override { creature->SetHomePosition(me->GetHomePosition()); creature->GetMotionMaster()->MoveChase(me); @@ -155,7 +155,7 @@ public: summons.Summon(creature); } - void SummonedCreatureDies(Creature* creature, Unit*) + void SummonedCreatureDies(Creature* creature, Unit*) override { summons.Despawn(creature); if (summons.empty()) diff --git a/src/server/scripts/EasternKingdoms/zone_wetlands.cpp b/src/server/scripts/EasternKingdoms/zone_wetlands.cpp index aff2d374c..8a8f055e6 100644 --- a/src/server/scripts/EasternKingdoms/zone_wetlands.cpp +++ b/src/server/scripts/EasternKingdoms/zone_wetlands.cpp @@ -40,7 +40,7 @@ class npc_tapoke_slim_jahn : public CreatureScript public: npc_tapoke_slim_jahn() : CreatureScript("npc_tapoke_slim_jahn") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_tapoke_slim_jahnAI(creature); } @@ -51,13 +51,13 @@ public: bool IsFriendSummoned; - void Reset() + void Reset() override { if (!HasEscortState(STATE_ESCORT_ESCORTING)) IsFriendSummoned = false; } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { switch (waypointId) { @@ -70,7 +70,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if (HasEscortState(STATE_ESCORT_ESCORTING) && !IsFriendSummoned && GetPlayerForEscort()) { @@ -79,13 +79,13 @@ public: } } - void JustSummoned(Creature* summoned) + void JustSummoned(Creature* summoned) override { if (Player* player = GetPlayerForEscort()) summoned->AI()->AttackStart(player); } - void AttackedBy(Unit* pAttacker) + void AttackedBy(Unit* pAttacker) override { if (me->GetVictim()) return; @@ -96,7 +96,7 @@ public: AttackStart(pAttacker); } - void DamageTaken(Unit*, uint32& uiDamage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& uiDamage, DamageEffectType, SpellSchoolMask) override { if (HealthBelowPct(20)) { @@ -127,7 +127,7 @@ class npc_mikhail : public CreatureScript public: npc_mikhail() : CreatureScript("npc_mikhail") { } - 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_PT11) { diff --git a/src/server/scripts/Events/brewfest.cpp b/src/server/scripts/Events/brewfest.cpp index a2c450d6e..1812d3945 100644 --- a/src/server/scripts/Events/brewfest.cpp +++ b/src/server/scripts/Events/brewfest.cpp @@ -29,7 +29,7 @@ public: struct npc_brewfest_revelerAI : public ScriptedAI { npc_brewfest_revelerAI(Creature* c) : ScriptedAI(c) {} - void ReceiveEmote(Player* player, uint32 emote) + void ReceiveEmote(Player* player, uint32 emote) override { if (!IsHolidayActive(HOLIDAY_BREWFEST)) return; @@ -39,7 +39,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_brewfest_revelerAI(creature); } @@ -251,7 +251,7 @@ class npc_coren_direbrew_sisters : public CreatureScript public: npc_coren_direbrew_sisters() : CreatureScript("npc_coren_direbrew_sisters") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_coren_direbrew_sistersAI (creature); } @@ -264,13 +264,13 @@ public: EventMap events; - void Reset() + void Reset() override { events.Reset(); me->setFaction(FACTION_HOSTILE); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_RELEASE_LOOT && me->GetEntry() == NPC_ILSA_DIREBREW) me->SetFlag(UNIT_DYNAMIC_FLAGS, UNIT_DYNFLAG_LOOTABLE); @@ -285,7 +285,7 @@ public: return nullptr; } - void JustDied(Unit*) + void JustDied(Unit*) override { if (Creature* coren = GetSummoner()) { @@ -298,7 +298,7 @@ public: } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if (me->GetEntry() == NPC_URSULA_DIREBREW) events.ScheduleEvent(EVENT_SISTERS_BARREL, 18000); @@ -306,14 +306,14 @@ public: events.ScheduleEvent(EVENT_SISTERS_CHUCK_MUG, 12000); } - void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) + void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_CHUCK_MUG) if (target->ToPlayer()) target->ToPlayer()->AddItem(ITEM_DARK_BREW, 1); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -381,7 +381,7 @@ public: { } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (me->GetDistance(who) < 10.0f && who->GetTypeId() == TYPEID_PLAYER && who->GetMountID() == RAM_DISPLAY_ID) { @@ -390,7 +390,7 @@ public: } } - bool CanBeSeen(const Player* player) + bool CanBeSeen(const Player* player) override { if (player->GetMountID() == RAM_DISPLAY_ID) return true; @@ -399,7 +399,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_brewfest_keg_throwerAI(creature); } @@ -497,7 +497,7 @@ public: { } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (me->GetDistance(who) < 10.0f && who->GetTypeId() == TYPEID_PLAYER && who->GetMountID() == RAM_DISPLAY_ID) { @@ -599,7 +599,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_brewfest_bark_triggerAI(creature); } @@ -668,7 +668,7 @@ public: uint32 kegCounter, guzzlerCounter; uint8 thrown; - void Reset() + void Reset() override { summons.DespawnAll(); events.Reset(); @@ -679,10 +679,10 @@ public: } // DARK IRON ATTACK EVENT - void MoveInLineOfSight(Unit* /*who*/) {} - void EnterCombat(Unit*) {} + void MoveInLineOfSight(Unit* /*who*/) override {} + void EnterCombat(Unit*) override {} - void SpellHit(Unit* caster, const SpellInfo* spellInfo) + void SpellHit(Unit* caster, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_REPORT_DEATH) { @@ -697,7 +697,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch (events.ExecuteEvent()) @@ -870,7 +870,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_dark_iron_attack_generatorAI(creature); } @@ -887,18 +887,18 @@ public: { } - void EnterCombat(Unit*) {} - void MoveInLineOfSight(Unit*) {} - void AttackStart(Unit*) {} + void EnterCombat(Unit*) override {} + void MoveInLineOfSight(Unit*) override {} + void AttackStart(Unit*) override {} uint32 goTimer, summonTimer; - void Reset() + void Reset() override { goTimer = 1; summonTimer = 0; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (goTimer) { @@ -933,7 +933,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_dark_iron_attack_mole_machineAI(creature); } @@ -953,11 +953,11 @@ public: uint32 timer; uint64 targetGUID; - void EnterCombat(Unit*) {} - void MoveInLineOfSight(Unit*) {} - void AttackStart(Unit*) {} + void EnterCombat(Unit*) override {} + void MoveInLineOfSight(Unit*) override {} + void AttackStart(Unit*) override {} - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { damage = 0; } @@ -1004,7 +1004,7 @@ public: Unit* GetTarget() { return ObjectAccessor::GetUnit(*me, targetGUID); } - void Reset() + void Reset() override { timer = 0; targetGUID = 0; @@ -1040,12 +1040,12 @@ public: } } - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { who->CastSpell(who, SPELL_REPORT_DEATH, true); } - void SpellHit(Unit* /*caster*/, const SpellInfo* spellInfo) + void SpellHit(Unit* /*caster*/, const SpellInfo* spellInfo) override { if (me->IsAlive() && spellInfo->Id == SPELL_PLAYER_MUG) { @@ -1055,7 +1055,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { timer += diff; if (timer < 2000) @@ -1072,7 +1072,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_dark_iron_guzzlerAI(creature); } @@ -1090,20 +1090,20 @@ public: } uint32 timer; - void EnterCombat(Unit*) {} - void MoveInLineOfSight(Unit* /*who*/) + void EnterCombat(Unit*) override {} + void MoveInLineOfSight(Unit* /*who*/) override { } - void AttackStart(Unit*) {} + void AttackStart(Unit*) override {} - void Reset() + void Reset() override { timer = 0; me->SummonGameObject(186478, me->GetPositionX(), me->GetPositionY(), me->GetPositionZ(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 30000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { timer += diff; if (timer >= 500) @@ -1123,7 +1123,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_brewfest_super_brew_triggerAI(creature); } @@ -1160,7 +1160,7 @@ public: uint8 privateLevel; uint32 questTick; - bool Load() + bool Load() override { questTick = 0; privateLevel = 0; @@ -1280,14 +1280,14 @@ public: target->RemoveAurasDueToSpell(SPELL_RAM_FATIGUE); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_brewfest_main_ram_buff_AuraScript::HandleEffectPeriodic, EFFECT_1, SPELL_AURA_PERIODIC_DUMMY); OnEffectRemove += AuraEffectRemoveFn(spell_brewfest_main_ram_buff_AuraScript::HandleEffectRemove, EFFECT_1, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_brewfest_main_ram_buff_AuraScript(); } @@ -1340,7 +1340,7 @@ public: } } - void Register() + void Register() override { if (m_scriptSpellId != 43332) OnEffectPeriodic += AuraEffectPeriodicFn(spell_brewfest_ram_fatigue_AuraScript::HandleEffectPeriodic, EFFECT_1, SPELL_AURA_PERIODIC_DUMMY); @@ -1349,7 +1349,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_brewfest_ram_fatigue_AuraScript(); } @@ -1371,13 +1371,13 @@ public: aur->Remove(); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_brewfest_apple_trap_SpellScript::HandleDummyEffect, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_brewfest_apple_trap_SpellScript(); }; @@ -1413,14 +1413,14 @@ public: } } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_q11117_catch_the_wild_wolpertinger_SpellScript::CheckTarget); OnEffectHitTarget += SpellEffectFn(spell_q11117_catch_the_wild_wolpertinger_SpellScript::HandleDummyEffect, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q11117_catch_the_wild_wolpertinger_SpellScript(); }; @@ -1474,13 +1474,13 @@ public: } } - void Register() + void Register() override { AfterHit += SpellHitFn(spell_brewfest_fill_keg_SpellScript::HandleAfterHit); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_brewfest_fill_keg_SpellScript(); }; @@ -1541,13 +1541,13 @@ public: } } - void Register() + void Register() override { AfterHit += SpellHitFn(spell_brewfest_unfill_keg_SpellScript::HandleAfterHit); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_brewfest_unfill_keg_SpellScript(); }; @@ -1638,7 +1638,7 @@ public: } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_brewfest_toss_mug_SpellScript::CheckCast); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_brewfest_toss_mug_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENTRY); @@ -1647,7 +1647,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_brewfest_toss_mug_SpellScript(); }; @@ -1668,13 +1668,13 @@ public: target->CastSpell(target, SPELL_ADD_MUG, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_brewfest_add_mug_SpellScript::HandleDummyEffect, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_brewfest_add_mug_SpellScript(); }; @@ -1699,19 +1699,19 @@ public: uint32 timer; - void Reset() + void Reset() override { me->SetReactState(REACT_AGGRESSIVE); me->GetMotionMaster()->MoveRandom(15.0f); timer = 0; } - void DoAction(int32) + void DoAction(int32) override { timer = 0; } - void MoveInLineOfSight(Unit* target) + void MoveInLineOfSight(Unit* target) override { if (target->GetEntry() == me->GetEntry()) if (me->IsWithinDist(target, 1.0f)) @@ -1738,7 +1738,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { timer += diff; if (timer >= 25000) @@ -1749,7 +1749,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_brew_bubbleAI(creature); } diff --git a/src/server/scripts/Events/childrens_week.cpp b/src/server/scripts/Events/childrens_week.cpp index 37a8e57d0..4b88725a5 100644 --- a/src/server/scripts/Events/childrens_week.cpp +++ b/src/server/scripts/Events/childrens_week.cpp @@ -141,7 +141,7 @@ public: { npc_winterfin_playmateAI(Creature* creature) : ScriptedAI(creature) {} - void Reset() + void Reset() override { timer = 0; phase = 0; @@ -149,7 +149,7 @@ public: orphanGUID = 0; } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!phase && who && who->GetDistance2d(me) < 10.0f) if (Player* player = who->ToPlayer()) @@ -162,7 +162,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!phase) return; @@ -221,7 +221,7 @@ public: }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_winterfin_playmateAI(creature); } @@ -239,7 +239,7 @@ public: { npc_snowfall_glade_playmateAI(Creature* creature) : ScriptedAI(creature) {} - void Reset() + void Reset() override { timer = 0; phase = 0; @@ -247,7 +247,7 @@ public: orphanGUID = 0; } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!phase && who && who->GetDistance2d(me) < 10.0f) if (Player* player = who->ToPlayer()) @@ -260,7 +260,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!phase) return; @@ -318,7 +318,7 @@ public: uint64 orphanGUID; }; - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_snowfall_glade_playmateAI(pCreature); } @@ -339,7 +339,7 @@ public: me->SetDisplayId(DISPLAY_INVISIBLE); } - void Reset() + void Reset() override { timer = 1000; phase = 0; @@ -347,7 +347,7 @@ public: orphanGUID = 0; } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!phase && who && who->GetDistance2d(me) < 10.0f) if (Player* player = who->ToPlayer()) @@ -360,7 +360,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!phase) return; @@ -407,7 +407,7 @@ public: }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_the_biggest_treeAI(creature); } @@ -425,7 +425,7 @@ public: { npc_high_oracle_soo_rooAI(Creature* creature) : ScriptedAI(creature) {} - void Reset() + void Reset() override { timer = 0; phase = 0; @@ -433,7 +433,7 @@ public: orphanGUID = 0; } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!phase && who && who->GetDistance2d(me) < 10.0f) if (Player* player = who->ToPlayer()) @@ -446,7 +446,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!phase) return; @@ -495,7 +495,7 @@ public: }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_high_oracle_soo_rooAI(creature); } @@ -513,7 +513,7 @@ public: { npc_elder_kekekAI(Creature* creature) : ScriptedAI(creature) {} - void Reset() + void Reset() override { timer = 0; phase = 0; @@ -521,7 +521,7 @@ public: orphanGUID = 0; } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!phase && who && who->GetDistance2d(me) < 10.0f) if (Player* player = who->ToPlayer()) @@ -534,7 +534,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!phase) return; @@ -582,7 +582,7 @@ public: }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_elder_kekekAI(creature); } @@ -601,7 +601,7 @@ public: { npc_the_etymidianAI(Creature* creature) : ScriptedAI(creature) {} - void Reset() + void Reset() override { timer = 0; phase = 0; @@ -609,7 +609,7 @@ public: orphanGUID = 0; } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!phase && who && who->GetDistance2d(me) < 10.0f) if (Player* player = who->ToPlayer()) @@ -622,7 +622,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!phase) return; @@ -678,7 +678,7 @@ public: }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_the_etymidianAI(creature); } @@ -696,7 +696,7 @@ public: { npc_alexstraza_the_lifebinderAI(Creature* creature) : ScriptedAI(creature) {} - void Reset() + void Reset() override { timer = 0; phase = 0; @@ -704,7 +704,7 @@ public: orphanGUID = 0; } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { // Existing SmartAI if (type == 0) @@ -721,7 +721,7 @@ public: } } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!phase && who && who->GetDistance2d(me) < 10.0f) if (Player* player = who->ToPlayer()) @@ -743,7 +743,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!phase) return; @@ -838,7 +838,7 @@ public: }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_alexstraza_the_lifebinderAI(creature); } @@ -853,7 +853,7 @@ class at_bring_your_orphan_to : public AreaTriggerScript public: at_bring_your_orphan_to() : AreaTriggerScript("at_bring_your_orphan_to") { } - bool OnTrigger(Player* player, AreaTrigger const* trigger) + bool OnTrigger(Player* player, AreaTrigger const* trigger) override { if (player->isDead() || !player->HasAura(SPELL_ORPHAN_OUT)) return false; @@ -915,7 +915,7 @@ public: me->SetDisplayId(DISPLAY_INVISIBLE); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (who && me->GetDistance2d(who) < 20.0f) if (Player* player = who->ToPlayer()) @@ -990,7 +990,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_cw_area_triggerAI(creature); } @@ -1011,7 +1011,7 @@ public: me->SetDisplayId(DISPLAY_INVISIBLE); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (who && who->GetDistance2d(me) < 10.0f) if (Player* player = who->ToPlayer()) @@ -1024,7 +1024,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_grizzlemaw_cw_triggerAI(creature); } diff --git a/src/server/scripts/Events/hallows_end.cpp b/src/server/scripts/Events/hallows_end.cpp index 423f29265..5d0d4084d 100644 --- a/src/server/scripts/Events/hallows_end.cpp +++ b/src/server/scripts/Events/hallows_end.cpp @@ -77,13 +77,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_hallows_end_trick_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_hallows_end_trick_SpellScript(); } @@ -107,7 +107,7 @@ public: GetCaster()->CastSpell(target, target->getGender() ? _femaleSpell : _maleSpell, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_hallows_end_put_costume_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } @@ -117,7 +117,7 @@ public: uint32 _femaleSpell; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_hallows_end_put_costume_SpellScript(_maleSpell, _femaleSpell); } @@ -153,13 +153,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_hallows_end_trick_or_treat_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_hallows_end_trick_or_treat_SpellScript(); } @@ -191,13 +191,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_hallows_end_candy_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_hallows_end_candy_SpellScript(); } @@ -226,13 +226,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_hallows_end_tricky_treat_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_hallows_end_tricky_treat_SpellScript(); } @@ -280,7 +280,7 @@ public: PrepareSpellScript(spell_hallows_end_bucket_lands_SpellScript); bool handled; - bool Load() { handled = false; return true; } + bool Load() override { handled = false; return true; } void HandleDummy(SpellEffIndex /*effIndex*/) { if (handled || !GetCaster()) @@ -293,13 +293,13 @@ public: GetCaster()->CastSpell(tgt, SPELL_WATER_SPLASH, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_hallows_end_bucket_lands_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_hallows_end_bucket_lands_SpellScript(); } @@ -342,14 +342,14 @@ public: aEff->SetAmount(1); } - void Register() + void Register() override { OnEffectUpdatePeriodic += AuraEffectUpdatePeriodicFn(spell_hallows_end_base_fire_AuraScript::HandleEffectPeriodicUpdate, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); OnEffectApply += AuraEffectApplyFn(spell_hallows_end_base_fire_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hallows_end_base_fire_AuraScript(); } @@ -543,12 +543,12 @@ public: { } - void Reset() + void Reset() override { me->SetDisableGravity(true); } - void SpellHit(Unit* /*caster*/, const SpellInfo* spellInfo) + void SpellHit(Unit* /*caster*/, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_START_FIRE) { @@ -580,7 +580,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_soh_fire_triggerAI(creature); } @@ -608,10 +608,10 @@ public: uint32 counter; std::list unitList; int32 pos; - void EnterCombat(Unit*) {} - void MoveInLineOfSight(Unit* /*who*/) {} + void EnterCombat(Unit*) override {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void DoAction(int32 param) + void DoAction(int32 param) override { pos = param; } @@ -658,7 +658,7 @@ public: } } - void Reset() + void Reset() override { unitList.clear(); std::list temp; @@ -673,7 +673,7 @@ public: events.ScheduleEvent(3, 15000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); if (me->HasUnitState(UNIT_STATE_CASTING)) @@ -788,7 +788,7 @@ public: } } - void MovementInform(uint32 type, uint32 point) + void MovementInform(uint32 type, uint32 point) override { if (type == POINT_MOTION_TYPE && point == 8) { @@ -796,7 +796,7 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->MonsterYell("So eager you are, for my blood to spill. Yet to vanquish me, 'tis my head you must kill!", LANG_UNIVERSAL, 0); me->PlayDirectSound(11969); @@ -824,7 +824,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_hallows_end_sohAI(creature); } @@ -842,12 +842,12 @@ public: } uint32 timer; - void Reset() + void Reset() override { timer = 0; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { timer += diff; if (timer >= 5000) @@ -855,7 +855,7 @@ public: me->CastSpell(me, SPELL_FIRE_AURA_BASE, true); } - void SpellHit(Unit* caster, const SpellInfo* spellInfo) + void SpellHit(Unit* caster, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_WATER_SPLASH && caster->ToPlayer()) { @@ -873,7 +873,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_hallows_end_train_fireAI(creature); } @@ -961,7 +961,7 @@ public: uint8 phase; uint32 health; - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { summons.DespawnAll(); me->MonsterSay("This end have I reached before. What new adventure lies in store?", LANG_UNIVERSAL, 0); @@ -977,18 +977,18 @@ public: sLFGMgr->FinishDungeon(players.begin()->GetSource()->GetGroup()->GetGUID(), 285, me->FindMap()); } - void KilledUnit(Unit* /*who*/) + void KilledUnit(Unit* /*who*/) override { me->MonsterYell("Your body lies beaten, battered and broken. Let my curse be your own, fate has spoken.", LANG_UNIVERSAL, 0); me->PlayDirectSound(SOUND_SLAY); } - void DoAction(int32 param) + void DoAction(int32 param) override { health = param; } - void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) + void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_SUMMONING_RHYME_TARGET) { @@ -997,7 +997,7 @@ public: } } - void SpellHit(Unit* /*caster*/, const SpellInfo* spellInfo) + void SpellHit(Unit* /*caster*/, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_THROW_HEAD_BACK) { @@ -1020,7 +1020,7 @@ public: } } - void MovementInform(uint32 type, uint32 point) + void MovementInform(uint32 type, uint32 point) override { if (type == WAYPOINT_MOTION_TYPE) { @@ -1041,10 +1041,10 @@ public: Player* GetRhymePlayer() { return playerGUID ? ObjectAccessor::GetPlayer(*me, playerGUID) : nullptr; } - void EnterCombat(Unit*) { me->SetInCombatWithZone(); } - void MoveInLineOfSight(Unit* /*who*/) {} + void EnterCombat(Unit*) override { me->SetInCombatWithZone(); } + void MoveInLineOfSight(Unit* /*who*/) override {} - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { // We die... :( if (damage >= me->GetHealth()) @@ -1075,9 +1075,9 @@ public: } } - void JustSummoned(Creature* cr) { summons.Summon(cr); } + void JustSummoned(Creature* cr) override { summons.Summon(cr); } - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -1091,7 +1091,7 @@ public: me->SetSpeed(MOVE_WALK, 5.0f, true); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); if (me->HasUnitState(UNIT_STATE_CASTING)) @@ -1207,7 +1207,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_headless_horsemanAI(creature); } @@ -1228,7 +1228,7 @@ public: uint32 timer; bool handled; - void SpellHitTarget(Unit* /*target*/, const SpellInfo* spellInfo) + void SpellHitTarget(Unit* /*target*/, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_THROW_HEAD_BACK) { @@ -1239,7 +1239,7 @@ public: } } - void SpellHit(Unit* caster, const SpellInfo* spellInfo) + void SpellHit(Unit* caster, const SpellInfo* spellInfo) override { switch (spellInfo->Id) { @@ -1279,7 +1279,7 @@ public: return nullptr; } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { // We die... :( if (damage >= me->GetHealth()) @@ -1306,7 +1306,7 @@ public: } } - void Reset() + void Reset() override { pct = 0; timer = 0; @@ -1314,7 +1314,7 @@ public: me->SetInCombatWithZone(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { timer += diff; if (timer >= 30000) @@ -1338,7 +1338,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_headless_horseman_headAI(creature); } @@ -1357,10 +1357,10 @@ public: uint32 timer; - void AttackStart(Unit* ) { } - void MoveInLineOfSight(Unit* ) { } + void AttackStart(Unit* ) override { } + void MoveInLineOfSight(Unit* ) override { } - void Reset() + void Reset() override { if (Player* player = me->SelectNearestPlayer(3.0f)) me->CastSpell(player, SPELL_SQUASH_SOUL, true); @@ -1369,7 +1369,7 @@ public: me->CastSpell(me, SPELL_PUMPKIN_VISUAL, true); } - void SpellHit(Unit* /*caster*/, const SpellInfo* spellInfo) + void SpellHit(Unit* /*caster*/, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_SPROUTING) { @@ -1380,7 +1380,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (timer) { @@ -1394,7 +1394,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_headless_horseman_pumpkinAI(creature); } @@ -1405,7 +1405,7 @@ class go_loosely_turned_soil : public GameObjectScript public: go_loosely_turned_soil() : GameObjectScript("go_loosely_turned_soil") { } - bool OnQuestReward(Player* player, GameObject* go, Quest const* /*quest*/, uint32 /*opt*/) + bool OnQuestReward(Player* player, GameObject* go, Quest const* /*quest*/, uint32 /*opt*/) override { if (player->FindNearestCreature(NPC_HEADLESS_HORSEMAN_MOUNTED, 100.0f)) return true; diff --git a/src/server/scripts/Events/love_in_air.cpp b/src/server/scripts/Events/love_in_air.cpp index 7cc6d0727..e9c976fdc 100644 --- a/src/server/scripts/Events/love_in_air.cpp +++ b/src/server/scripts/Events/love_in_air.cpp @@ -42,7 +42,7 @@ public: uint32 lock; - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (lock > 1000 && me->GetDistance(who) < 10.0f && who->GetTypeId() == TYPEID_PLAYER && who->HasAura(SPELL_GOBLIN_DISGUISE) && !who->HasAura(SPELL_GOBLIN_CARRY_CRATE)) { @@ -61,13 +61,13 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { lock += diff; } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_love_in_air_supply_sentryAI(creature); } @@ -101,7 +101,7 @@ public: int32 delay; - void Reset() + void Reset() override { delay = 0; me->SetReactState(REACT_AGGRESSIVE); @@ -120,7 +120,7 @@ public: return false; } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (delay == 0 && me->GetDistance(who) < 7.0f && who->GetTypeId() == TYPEID_PLAYER) { @@ -134,14 +134,14 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (delay > 0) delay -= std::min(delay, diff); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_love_in_air_snivelAI(creature); } @@ -224,7 +224,7 @@ public: return true; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { actionTimer += diff; if (actionTimer >= 7000) @@ -243,7 +243,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_love_in_air_snivel_realAI(creature); } @@ -297,7 +297,7 @@ public: EventMap events; uint32 speachTimer; - void Reset() + void Reset() override { speachTimer = 0; me->setFaction(35); @@ -307,13 +307,13 @@ public: me->SummonCreature(NPC_APOTHECARY_BAXTER, -209.602f, 2215.42f, 79.7633f, 0.723503f); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_START_EVENT) speachTimer = 1; } - void JustDied(Unit* ) + void JustDied(Unit* ) override { me->MonsterSay("...please don't think less of me.", LANG_UNIVERSAL, 0); Map::PlayerList const& players = me->GetMap()->GetPlayers(); @@ -321,7 +321,7 @@ public: sLFGMgr->FinishDungeon(players.begin()->GetSource()->GetGroup()->GetGUID(), 288, me->FindMap()); } - void JustSummoned(Creature* cr) + void JustSummoned(Creature* cr) override { summons.Summon(cr); cr->setFaction(35); @@ -329,7 +329,7 @@ public: cr->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (speachTimer) { @@ -401,12 +401,12 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_love_in_air_hummelAI(creature); } - bool OnQuestReward(Player* /*player*/, Creature* creature, const Quest* _Quest, uint32 /*slot*/) + bool OnQuestReward(Player* /*player*/, Creature* creature, const Quest* _Quest, uint32 /*slot*/) override { if (_Quest->GetQuestId() == QUEST_YOUVE_BEEN_SERVED) creature->AI()->DoAction(ACTION_START_EVENT); @@ -428,11 +428,11 @@ public: EventMap events; - void Reset() + void Reset() override { } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_RELEASE_HELPER) { @@ -453,9 +453,9 @@ public: } } - void JustDied(Unit* ) { me->MonsterSay("...please don't think less of me.", LANG_UNIVERSAL, 0); } + void JustDied(Unit* ) override { me->MonsterSay("...please don't think less of me.", LANG_UNIVERSAL, 0); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -490,7 +490,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_love_in_air_hummel_helperAI(creature); } @@ -539,14 +539,14 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_love_in_air_perfume_immune_AuraScript::HandleEffectApply, EFFECT_2, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_love_in_air_perfume_immune_AuraScript::HandleEffectRemove, EFFECT_2, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_love_in_air_perfume_immune_AuraScript(); } @@ -574,13 +574,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_love_in_air_periodic_perfumes_AuraScript::PeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_love_in_air_periodic_perfumes_AuraScript(); } @@ -624,13 +624,13 @@ public: target->AddItem(items[urand(0, 7)], 1); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_create_heart_candy_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_create_heart_candy_SpellScript(); } @@ -705,14 +705,14 @@ public: target->RemoveAura(SPELL_ROMANTIC_PICNIC_ACHIEV); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_love_is_in_the_air_romantic_picnic_AuraScript::OnApply, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectPeriodic += AuraEffectPeriodicFn(spell_love_is_in_the_air_romantic_picnic_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_love_is_in_the_air_romantic_picnic_AuraScript(); } @@ -735,7 +735,7 @@ public: { PrepareAuraScript(spell_gen_aura_service_uniform_AuraScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SERVICE_UNIFORM)) return false; @@ -762,14 +762,14 @@ public: target->RestoreDisplayId(); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_gen_aura_service_uniform_AuraScript::OnApply, EFFECT_0, SPELL_AURA_TRANSFORM, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_gen_aura_service_uniform_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_TRANSFORM, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_aura_service_uniform_AuraScript(); } diff --git a/src/server/scripts/Events/midsummer.cpp b/src/server/scripts/Events/midsummer.cpp index 4a07492cd..5f8daa810 100644 --- a/src/server/scripts/Events/midsummer.cpp +++ b/src/server/scripts/Events/midsummer.cpp @@ -50,7 +50,7 @@ public: uint64 goGUID; - void SpellHit(Unit*, SpellInfo const* spellInfo) + void SpellHit(Unit*, SpellInfo const* spellInfo) override { if (!goGUID) return; @@ -73,7 +73,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_midsummer_bonfireAI(creature); } @@ -110,12 +110,12 @@ public: maxCount = cnt; } - bool CanBeSeen(Player const* seer) + bool CanBeSeen(Player const* seer) override { return seer->GetGUID() == playerGUID; } - void SpellHit(Unit* caster, SpellInfo const* spellInfo) + void SpellHit(Unit* caster, SpellInfo const* spellInfo) override { if (posVec.empty()) return; @@ -134,7 +134,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (startTimer) { @@ -190,7 +190,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_midsummer_torch_targetAI(creature); } @@ -217,7 +217,7 @@ public: { PrepareAuraScript(spell_gen_crab_disguise_AuraScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_CRAB_DISGUISE)) return false; @@ -243,14 +243,14 @@ public: } } - void Register() + void Register() override { AfterEffectApply += AuraEffectRemoveFn(spell_gen_crab_disguise_AuraScript::OnApply, EFFECT_0, SPELL_AURA_FORCE_REACTION, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_gen_crab_disguise_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_FORCE_REACTION, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_crab_disguise_AuraScript(); } @@ -311,14 +311,14 @@ public: ar->CastSpell(ar, SPELL_RIBBON_POLE_CHANNEL_VISUAL, true); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_midsummer_ribbon_pole_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectPeriodic += AuraEffectPeriodicFn(spell_midsummer_ribbon_pole_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_midsummer_ribbon_pole_AuraScript(); } @@ -333,7 +333,7 @@ public: { PrepareAuraScript(spell_midsummer_torch_quest_AuraScript) - bool Load() + bool Load() override { torchGUID = 0; return true; @@ -357,14 +357,14 @@ public: cr->DespawnOrUnsummon(1); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_midsummer_torch_quest_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DETECT_AMORE, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_midsummer_torch_quest_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DETECT_AMORE, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_midsummer_torch_quest_AuraScript(); } @@ -390,7 +390,7 @@ public: PrepareSpellScript(spell_midsummer_fling_torch_SpellScript); bool handled; - bool Load() { handled = false; return true; } + bool Load() override { handled = false; return true; } void ThrowNextTorch(Unit* caster) { @@ -472,7 +472,7 @@ public: } } - void Register() + void Register() override { AfterCast += SpellCastFn(spell_midsummer_fling_torch_SpellScript::HandleFinish); if (m_scriptSpellId == 45671) @@ -480,7 +480,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_midsummer_fling_torch_SpellScript(); } @@ -508,7 +508,7 @@ public: PrepareSpellScript(spell_midsummer_juggling_torch_SpellScript); bool handled; - bool Load() { handled = false; return true; } + bool Load() override { handled = false; return true; } void HandleFinish() { Unit* caster = GetCaster(); @@ -545,7 +545,7 @@ public: } } - void Register() + void Register() override { if (m_scriptSpellId == SPELL_TORCH_CHECK) OnEffectHitTarget += SpellEffectFn(spell_midsummer_juggling_torch_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); @@ -554,7 +554,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_midsummer_juggling_torch_SpellScript(); } diff --git a/src/server/scripts/Events/pilgrims_bounty.cpp b/src/server/scripts/Events/pilgrims_bounty.cpp index 666315b84..15a776d13 100644 --- a/src/server/scripts/Events/pilgrims_bounty.cpp +++ b/src/server/scripts/Events/pilgrims_bounty.cpp @@ -102,10 +102,10 @@ public: me->SetReactState(REACT_PASSIVE); } - void MoveInLineOfSight(Unit* /*who*/) {} - void AttackStart(Unit*) {} + void MoveInLineOfSight(Unit* /*who*/) override {} + void AttackStart(Unit*) override {} - void PassengerBoarded(Unit* who, int8 /*seatId*/, bool apply) + void PassengerBoarded(Unit* who, int8 /*seatId*/, bool apply) override { if (apply && who->GetTypeId() == TYPEID_PLAYER) who->ToPlayer()->SetClientControl(me, 0, true); @@ -117,12 +117,12 @@ public: Creature* GetPlate() { return plateGUID ? ObjectAccessor::GetCreature(*me, plateGUID) : nullptr; } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { damage = 0; } - void DoAction(int32 param) + void DoAction(int32 param) override { switch (param) { @@ -191,7 +191,7 @@ public: } } - void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) + void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) override { Unit* charm = target->GetCharm(); if (!charm || !charm->ToCreature()) @@ -200,7 +200,7 @@ public: charm->ToCreature()->AI()->DoAction(spellInfo->Id); } - void SpellHit(Unit* /*target*/, const SpellInfo* spellInfo) + void SpellHit(Unit* /*target*/, const SpellInfo* spellInfo) override { switch (spellInfo->Id) { @@ -227,7 +227,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (timerSpawnPlate) { @@ -267,7 +267,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pilgrims_bounty_chairAI(creature); } @@ -284,7 +284,7 @@ public: { } - void SpellHit(Unit* /*caster*/, const SpellInfo* spellInfo) + void SpellHit(Unit* /*caster*/, const SpellInfo* spellInfo) override { switch (spellInfo->Id) { @@ -301,7 +301,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pilgrims_bounty_plateAI(creature); } @@ -412,13 +412,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_pilgrims_bounty_pass_generic_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pilgrims_bounty_pass_generic_SpellScript(); } @@ -502,13 +502,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_pilgrims_bounty_feast_on_generic_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pilgrims_bounty_feast_on_generic_SpellScript(); } @@ -555,13 +555,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_pilgrims_bounty_turkey_tracker_SpellScript::HandleScriptEffect, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pilgrims_bounty_turkey_tracker_SpellScript(); } @@ -583,13 +583,13 @@ public: target->ToCreature()->AI()->DoAction(GetSpellInfo()->Id); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_pilgrims_bounty_serve_generic_AuraScript::OnAuraRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pilgrims_bounty_serve_generic_AuraScript(); } @@ -616,7 +616,7 @@ public: canBeRecalculated = true; } - void Register() + void Register() override { if (m_scriptSpellId == 66041) DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pilgrims_bounty_food_AuraScript::RecalculateHook, EFFECT_0, SPELL_AURA_MOD_POWER_REGEN); @@ -625,7 +625,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pilgrims_bounty_food_AuraScript(); } @@ -644,14 +644,14 @@ public: } } - void Register() + void Register() override { if (m_scriptSpellId == 66477) OnEffectHitTarget += SpellEffectFn(spell_pilgrims_bounty_food_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pilgrims_bounty_food_SpellScript(); } @@ -673,7 +673,7 @@ class achievement_pb_pilgrims_peril : public AchievementCriteriaScript public: achievement_pb_pilgrims_peril() : AchievementCriteriaScript("achievement_pb_pilgrims_peril") { } - bool OnCheck(Player* source, Unit* /*target*/) + bool OnCheck(Player* source, Unit* /*target*/) override { if (source->HasItemOrGemWithIdEquipped(ITEM_PILGRIMS_DRESS, 1) || source->HasItemOrGemWithIdEquipped(ITEM_PILGRIMS_ROBE, 1) || source->HasItemOrGemWithIdEquipped(ITEM_PILGRIMS_ATTIRE, 1)) return true; @@ -687,7 +687,7 @@ class achievement_pb_terokkar_turkey_time : public AchievementCriteriaScript public: achievement_pb_terokkar_turkey_time() : AchievementCriteriaScript("achievement_pb_terokkar_turkey_time") { } - bool OnCheck(Player* source, Unit* /*target*/) + bool OnCheck(Player* source, Unit* /*target*/) override { if (source->HasItemOrGemWithIdEquipped(ITEM_PILGRIMS_HAT, 1) && (source->HasItemOrGemWithIdEquipped(ITEM_PILGRIMS_DRESS, 1) || source->HasItemOrGemWithIdEquipped(ITEM_PILGRIMS_ROBE, 1) || source->HasItemOrGemWithIdEquipped(ITEM_PILGRIMS_ATTIRE, 1))) return true; diff --git a/src/server/scripts/Events/winter_veil.cpp b/src/server/scripts/Events/winter_veil.cpp index 7322d326b..e9d297ea6 100644 --- a/src/server/scripts/Events/winter_veil.cpp +++ b/src/server/scripts/Events/winter_veil.cpp @@ -28,7 +28,7 @@ public: { PrepareSpellScript(spell_winter_veil_mistletoe_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_CREATE_MISTLETOE) || !sSpellMgr->GetSpellInfo(SPELL_CREATE_HOLLY) || @@ -46,13 +46,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_winter_veil_mistletoe_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_winter_veil_mistletoe_SpellScript(); } @@ -95,13 +95,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_winter_wondervolt_trap_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_winter_wondervolt_trap_SpellScript(); } @@ -177,13 +177,13 @@ public: } } - void Register() + void Register() override { OnEffectLaunch += SpellEffectFn(spell_winter_veil_racer_rocket_slam_SpellScript::HandleTriggerSpell, EFFECT_1, SPELL_EFFECT_TRIGGER_SPELL); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_winter_veil_racer_rocket_slam_SpellScript(); } @@ -217,13 +217,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_winter_veil_racer_slam_hit_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_winter_veil_racer_slam_hit_SpellScript(); } @@ -271,7 +271,7 @@ public: } } - void Register() + void Register() override { if (m_scriptSpellId == SPELL_AIR_RIFLE_HIT_TRIGGER) OnEffectHitTarget += SpellEffectFn(spell_winter_veil_shoot_air_rifle_SpellScript::HandleScriptEffect, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); @@ -280,7 +280,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_winter_veil_shoot_air_rifle_SpellScript(); } diff --git a/src/server/scripts/Kalimdor/BlackfathomDeeps/instance_blackfathom_deeps.cpp b/src/server/scripts/Kalimdor/BlackfathomDeeps/instance_blackfathom_deeps.cpp index 482785843..c066cc50d 100644 --- a/src/server/scripts/Kalimdor/BlackfathomDeeps/instance_blackfathom_deeps.cpp +++ b/src/server/scripts/Kalimdor/BlackfathomDeeps/instance_blackfathom_deeps.cpp @@ -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; diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_anetheron.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_anetheron.cpp index f648f7358..72b35c0ef 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_anetheron.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_anetheron.cpp @@ -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(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(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) { diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_archimonde.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_archimonde.cpp index 607386118..a688cfd90 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_archimonde.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_archimonde.cpp @@ -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(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(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(); } diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_azgalor.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_azgalor.cpp index 8a9bc1df5..fb2711a89 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_azgalor.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_azgalor.cpp @@ -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(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(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) { diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_kazrogal.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_kazrogal.cpp index ad13fa21a..c55963086 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_kazrogal.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_kazrogal.cpp @@ -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(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(); } diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_rage_winterchill.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_rage_winterchill.cpp index 272fd5f7c..9f7d91d0e 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_rage_winterchill.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_rage_winterchill.cpp @@ -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(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) { diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjalAI.h b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjalAI.h index c3f24902b..115034cdc 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjalAI.h +++ b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjalAI.h @@ -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 diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjal_trash.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjal_trash.cpp index b95116260..387828c21 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjal_trash.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjal_trash.cpp @@ -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(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(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(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(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(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(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(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(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(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()) diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjal_trash.h b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjal_trash.h index e97012fd4..962359002 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjal_trash.h +++ b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/hyjal_trash.h @@ -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; diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/instance_hyjal.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/instance_hyjal.cpp index e210e54c8..8c8fbdba5 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/instance_hyjal.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/instance_hyjal.cpp @@ -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) { diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_epoch.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_epoch.cpp index 666001e6a..6a13cf866 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_epoch.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_epoch.cpp @@ -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; diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_infinite.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_infinite.cpp index d056b1e91..2e4ecfdd1 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_infinite.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_infinite.cpp @@ -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) { diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_mal_ganis.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_mal_ganis.cpp index a470f278a..09b4ce223 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_mal_ganis.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_mal_ganis.cpp @@ -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; diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_meathook.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_meathook.cpp index 2b12401ea..c6b61d48b 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_meathook.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_meathook.cpp @@ -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; diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_salramm.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_salramm.cpp index a45645ce2..97f717a0d 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_salramm.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_salramm.cpp @@ -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(); } diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/culling_of_stratholme.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/culling_of_stratholme.cpp index c3b621e11..2f182d0fc 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/culling_of_stratholme.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/culling_of_stratholme.cpp @@ -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); } diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/instance_culling_of_stratholme.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/instance_culling_of_stratholme.cpp index 5b14a2cb7..8985e085f 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/instance_culling_of_stratholme.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/instance_culling_of_stratholme.cpp @@ -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) { diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_captain_skarloc.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_captain_skarloc.cpp index 50d3e71f4..88443551f 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_captain_skarloc.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_captain_skarloc.cpp @@ -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(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()) diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_epoch_hunter.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_epoch_hunter.cpp index 3c5479bb0..c5e263381 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_epoch_hunter.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_epoch_hunter.cpp @@ -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(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; diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_lieutenant_drake.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_lieutenant_drake.cpp index d5bde3a9a..7e6bc109a 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_lieutenant_drake.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_lieutenant_drake.cpp @@ -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; diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/instance_old_hillsbrad.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/instance_old_hillsbrad.cpp index 4cb91c7cf..4a83dabc3 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/instance_old_hillsbrad.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/instance_old_hillsbrad.cpp @@ -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) { diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_aeonus.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_aeonus.cpp index 09daf65a1..dc349defc 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_aeonus.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_aeonus.cpp @@ -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); } diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_chrono_lord_deja.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_chrono_lord_deja.cpp index 583f8619d..c8142e643 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_chrono_lord_deja.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_chrono_lord_deja.cpp @@ -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); } diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_temporus.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_temporus.cpp index d4e8a894c..088f5b493 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_temporus.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_temporus.cpp @@ -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); } diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/instance_the_black_morass.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/instance_the_black_morass.cpp index 9131c737f..54088a1d8 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/instance_the_black_morass.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/instance_the_black_morass.cpp @@ -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) { diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/the_black_morass.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/the_black_morass.cpp index 200db93f5..10cfe9c06 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/the_black_morass.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/the_black_morass.cpp @@ -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(); } diff --git a/src/server/scripts/Kalimdor/DireMaul/instance_dire_maul.cpp b/src/server/scripts/Kalimdor/DireMaul/instance_dire_maul.cpp index 677303213..3dac854ba 100644 --- a/src/server/scripts/Kalimdor/DireMaul/instance_dire_maul.cpp +++ b/src/server/scripts/Kalimdor/DireMaul/instance_dire_maul.cpp @@ -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); } diff --git a/src/server/scripts/Kalimdor/Maraudon/instance_maraudon.cpp b/src/server/scripts/Kalimdor/Maraudon/instance_maraudon.cpp index ce618a768..46ce883a3 100644 --- a/src/server/scripts/Kalimdor/Maraudon/instance_maraudon.cpp +++ b/src/server/scripts/Kalimdor/Maraudon/instance_maraudon.cpp @@ -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); } diff --git a/src/server/scripts/Kalimdor/OnyxiasLair/boss_onyxia.cpp b/src/server/scripts/Kalimdor/OnyxiasLair/boss_onyxia.cpp index e3f8237ff..5ca453d30 100644 --- a/src/server/scripts/Kalimdor/OnyxiasLair/boss_onyxia.cpp +++ b/src/server/scripts/Kalimdor/OnyxiasLair/boss_onyxia.cpp @@ -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 {} }; }; diff --git a/src/server/scripts/Kalimdor/OnyxiasLair/instance_onyxias_lair.cpp b/src/server/scripts/Kalimdor/OnyxiasLair/instance_onyxias_lair.cpp index d8255981e..2cad63a4b 100644 --- a/src/server/scripts/Kalimdor/OnyxiasLair/instance_onyxias_lair.cpp +++ b/src/server/scripts/Kalimdor/OnyxiasLair/instance_onyxias_lair.cpp @@ -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 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) { diff --git a/src/server/scripts/Kalimdor/RagefireChasm/instance_ragefire_chasm.cpp b/src/server/scripts/Kalimdor/RagefireChasm/instance_ragefire_chasm.cpp index bc28062ff..1c4ab0d54 100644 --- a/src/server/scripts/Kalimdor/RagefireChasm/instance_ragefire_chasm.cpp +++ b/src/server/scripts/Kalimdor/RagefireChasm/instance_ragefire_chasm.cpp @@ -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); } diff --git a/src/server/scripts/Kalimdor/RazorfenDowns/instance_razorfen_downs.cpp b/src/server/scripts/Kalimdor/RazorfenDowns/instance_razorfen_downs.cpp index 5c34e5712..cbdb2b332 100644 --- a/src/server/scripts/Kalimdor/RazorfenDowns/instance_razorfen_downs.cpp +++ b/src/server/scripts/Kalimdor/RazorfenDowns/instance_razorfen_downs.cpp @@ -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); } diff --git a/src/server/scripts/Kalimdor/RazorfenDowns/razorfen_downs.cpp b/src/server/scripts/Kalimdor/RazorfenDowns/razorfen_downs.cpp index bfc7b0fe4..89ac7dd6f 100644 --- a/src/server/scripts/Kalimdor/RazorfenDowns/razorfen_downs.cpp +++ b/src/server/scripts/Kalimdor/RazorfenDowns/razorfen_downs.cpp @@ -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(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(creature); } diff --git a/src/server/scripts/Kalimdor/RazorfenKraul/instance_razorfen_kraul.cpp b/src/server/scripts/Kalimdor/RazorfenKraul/instance_razorfen_kraul.cpp index 0df8c021f..85dd553a6 100644 --- a/src/server/scripts/Kalimdor/RazorfenKraul/instance_razorfen_kraul.cpp +++ b/src/server/scripts/Kalimdor/RazorfenKraul/instance_razorfen_kraul.cpp @@ -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); } diff --git a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_ayamiss.cpp b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_ayamiss.cpp index f0b42b399..3a49833d6 100644 --- a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_ayamiss.cpp +++ b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_ayamiss.cpp @@ -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(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(creature); } diff --git a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_buru.cpp b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_buru.cpp index ff4042cce..70793f70a 100644 --- a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_buru.cpp +++ b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_buru.cpp @@ -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 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(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(); } diff --git a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_kurinnaxx.cpp b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_kurinnaxx.cpp index 81a74baab..2440db24a 100644 --- a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_kurinnaxx.cpp +++ b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_kurinnaxx.cpp @@ -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(creature); } diff --git a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_moam.cpp b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_moam.cpp index 72bd5a2d9..50ffe8672 100644 --- a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_moam.cpp +++ b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_moam.cpp @@ -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); } diff --git a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_ossirian.cpp b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_ossirian.cpp index ae33df893..2265595cd 100644 --- a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_ossirian.cpp +++ b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_ossirian.cpp @@ -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(creature); } diff --git a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_rajaxx.cpp b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_rajaxx.cpp index c63ae2088..77445b382 100644 --- a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_rajaxx.cpp +++ b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_rajaxx.cpp @@ -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); } diff --git a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/instance_ruins_of_ahnqiraj.cpp b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/instance_ruins_of_ahnqiraj.cpp index 05a7efa90..c6e5f87c7 100644 --- a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/instance_ruins_of_ahnqiraj.cpp +++ b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/instance_ruins_of_ahnqiraj.cpp @@ -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); } diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_bug_trio.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_bug_trio.cpp index 97fc27614..ace60bc49 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_bug_trio.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_bug_trio.cpp @@ -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(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(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(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()) diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp index 9e46a82ca..16e3f49ee 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp @@ -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(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(creature); } @@ -486,7 +486,7 @@ public: //Stomach map, bool = true then in stomach std::unordered_map 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()) diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_fankriss.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_fankriss.cpp index ade8a0b61..4e54fb501 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_fankriss.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_fankriss.cpp @@ -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()) diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_huhuran.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_huhuran.cpp index e060a8b32..02bc03ccb 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_huhuran.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_huhuran.cpp @@ -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()) diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_ouro.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_ouro.cpp index ab470be0d..73cb80ce4 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_ouro.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_ouro.cpp @@ -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()) diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_sartura.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_sartura.cpp index bc0364b67..182783423 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_sartura.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_sartura.cpp @@ -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()) diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp index ba8f164a8..f6c536f24 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp @@ -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(); } diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_twinemperors.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_twinemperors.cpp index d44866e72..3869e6cd3 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_twinemperors.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_twinemperors.cpp @@ -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(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(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; diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_viscidus.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_viscidus.cpp index 837b6889b..881384a13 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_viscidus.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_viscidus.cpp @@ -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(creature); } diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/instance_temple_of_ahnqiraj.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/instance_temple_of_ahnqiraj.cpp index 7ae59f313..c232ed2d0 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/instance_temple_of_ahnqiraj.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/instance_temple_of_ahnqiraj.cpp @@ -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) { diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/mob_anubisath_sentinel.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/mob_anubisath_sentinel.cpp index 11546ab60..7009037b3 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/mob_anubisath_sentinel.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/mob_anubisath_sentinel.cpp @@ -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) { diff --git a/src/server/scripts/Kalimdor/WailingCaverns/instance_wailing_caverns.cpp b/src/server/scripts/Kalimdor/WailingCaverns/instance_wailing_caverns.cpp index b6f3bcd57..80d90f1f8 100644 --- a/src/server/scripts/Kalimdor/WailingCaverns/instance_wailing_caverns.cpp +++ b/src/server/scripts/Kalimdor/WailingCaverns/instance_wailing_caverns.cpp @@ -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; diff --git a/src/server/scripts/Kalimdor/ZulFarrak/instance_zulfarrak.cpp b/src/server/scripts/Kalimdor/ZulFarrak/instance_zulfarrak.cpp index 0419b3d2d..f9e3544b6 100644 --- a/src/server/scripts/Kalimdor/ZulFarrak/instance_zulfarrak.cpp +++ b/src/server/scripts/Kalimdor/ZulFarrak/instance_zulfarrak.cpp @@ -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(); } diff --git a/src/server/scripts/Kalimdor/boss_azuregos.cpp b/src/server/scripts/Kalimdor/boss_azuregos.cpp index 33435e4c4..ea997cf75 100644 --- a/src/server/scripts/Kalimdor/boss_azuregos.cpp +++ b/src/server/scripts/Kalimdor/boss_azuregos.cpp @@ -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()) diff --git a/src/server/scripts/Kalimdor/zone_ashenvale.cpp b/src/server/scripts/Kalimdor/zone_ashenvale.cpp index 0937ec431..51ff2919f 100644 --- a/src/server/scripts/Kalimdor/zone_ashenvale.cpp +++ b/src/server/scripts/Kalimdor/zone_ashenvale.cpp @@ -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); } diff --git a/src/server/scripts/Kalimdor/zone_azshara.cpp b/src/server/scripts/Kalimdor/zone_azshara.cpp index 6c96854f2..e70fc6552 100644 --- a/src/server/scripts/Kalimdor/zone_azshara.cpp +++ b/src/server/scripts/Kalimdor/zone_azshara.cpp @@ -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); } diff --git a/src/server/scripts/Kalimdor/zone_azuremyst_isle.cpp b/src/server/scripts/Kalimdor/zone_azuremyst_isle.cpp index 8bd6a617b..4068982b4 100644 --- a/src/server/scripts/Kalimdor/zone_azuremyst_isle.cpp +++ b/src/server/scripts/Kalimdor/zone_azuremyst_isle.cpp @@ -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); } diff --git a/src/server/scripts/Kalimdor/zone_bloodmyst_isle.cpp b/src/server/scripts/Kalimdor/zone_bloodmyst_isle.cpp index c9027a664..cd08b3d80 100644 --- a/src/server/scripts/Kalimdor/zone_bloodmyst_isle.cpp +++ b/src/server/scripts/Kalimdor/zone_bloodmyst_isle.cpp @@ -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); } diff --git a/src/server/scripts/Kalimdor/zone_darkshore.cpp b/src/server/scripts/Kalimdor/zone_darkshore.cpp index e29f386bd..1235d3cb3 100644 --- a/src/server/scripts/Kalimdor/zone_darkshore.cpp +++ b/src/server/scripts/Kalimdor/zone_darkshore.cpp @@ -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); } diff --git a/src/server/scripts/Kalimdor/zone_desolace.cpp b/src/server/scripts/Kalimdor/zone_desolace.cpp index 19d085a93..1ae203463 100644 --- a/src/server/scripts/Kalimdor/zone_desolace.cpp +++ b/src/server/scripts/Kalimdor/zone_desolace.cpp @@ -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); } diff --git a/src/server/scripts/Kalimdor/zone_durotar.cpp b/src/server/scripts/Kalimdor/zone_durotar.cpp index 4d28eca88..7b89a5c40 100644 --- a/src/server/scripts/Kalimdor/zone_durotar.cpp +++ b/src/server/scripts/Kalimdor/zone_durotar.cpp @@ -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(); } diff --git a/src/server/scripts/Kalimdor/zone_dustwallow_marsh.cpp b/src/server/scripts/Kalimdor/zone_dustwallow_marsh.cpp index 274d5be3f..1cc672bfc 100644 --- a/src/server/scripts/Kalimdor/zone_dustwallow_marsh.cpp +++ b/src/server/scripts/Kalimdor/zone_dustwallow_marsh.cpp @@ -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(); } diff --git a/src/server/scripts/Kalimdor/zone_felwood.cpp b/src/server/scripts/Kalimdor/zone_felwood.cpp index 0d170b99f..3d7d79e17 100644 --- a/src/server/scripts/Kalimdor/zone_felwood.cpp +++ b/src/server/scripts/Kalimdor/zone_felwood.cpp @@ -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; diff --git a/src/server/scripts/Kalimdor/zone_feralas.cpp b/src/server/scripts/Kalimdor/zone_feralas.cpp index 29f199775..51373c458 100644 --- a/src/server/scripts/Kalimdor/zone_feralas.cpp +++ b/src/server/scripts/Kalimdor/zone_feralas.cpp @@ -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(); } diff --git a/src/server/scripts/Kalimdor/zone_moonglade.cpp b/src/server/scripts/Kalimdor/zone_moonglade.cpp index eb4d714f4..4c76affc9 100644 --- a/src/server/scripts/Kalimdor/zone_moonglade.cpp +++ b/src/server/scripts/Kalimdor/zone_moonglade.cpp @@ -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 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); } diff --git a/src/server/scripts/Kalimdor/zone_orgrimmar.cpp b/src/server/scripts/Kalimdor/zone_orgrimmar.cpp index 4b3319572..f507cbd7f 100644 --- a/src/server/scripts/Kalimdor/zone_orgrimmar.cpp +++ b/src/server/scripts/Kalimdor/zone_orgrimmar.cpp @@ -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) { diff --git a/src/server/scripts/Kalimdor/zone_silithus.cpp b/src/server/scripts/Kalimdor/zone_silithus.cpp index cf5184562..7f5f3346e 100644 --- a/src/server/scripts/Kalimdor/zone_silithus.cpp +++ b/src/server/scripts/Kalimdor/zone_silithus.cpp @@ -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) { diff --git a/src/server/scripts/Kalimdor/zone_stonetalon_mountains.cpp b/src/server/scripts/Kalimdor/zone_stonetalon_mountains.cpp index 9d06c2aa3..3b4584751 100644 --- a/src/server/scripts/Kalimdor/zone_stonetalon_mountains.cpp +++ b/src/server/scripts/Kalimdor/zone_stonetalon_mountains.cpp @@ -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); } diff --git a/src/server/scripts/Kalimdor/zone_tanaris.cpp b/src/server/scripts/Kalimdor/zone_tanaris.cpp index 922607308..4a3548f2b 100644 --- a/src/server/scripts/Kalimdor/zone_tanaris.cpp +++ b/src/server/scripts/Kalimdor/zone_tanaris.cpp @@ -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()) { diff --git a/src/server/scripts/Kalimdor/zone_the_barrens.cpp b/src/server/scripts/Kalimdor/zone_the_barrens.cpp index 23e65698d..3363f89e0 100644 --- a/src/server/scripts/Kalimdor/zone_the_barrens.cpp +++ b/src/server/scripts/Kalimdor/zone_the_barrens.cpp @@ -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); } diff --git a/src/server/scripts/Kalimdor/zone_thousand_needles.cpp b/src/server/scripts/Kalimdor/zone_thousand_needles.cpp index 2153241cf..c53d493e3 100644 --- a/src/server/scripts/Kalimdor/zone_thousand_needles.cpp +++ b/src/server/scripts/Kalimdor/zone_thousand_needles.cpp @@ -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; diff --git a/src/server/scripts/Kalimdor/zone_ungoro_crater.cpp b/src/server/scripts/Kalimdor/zone_ungoro_crater.cpp index 4f19831db..773b40f6e 100644 --- a/src/server/scripts/Kalimdor/zone_ungoro_crater.cpp +++ b/src/server/scripts/Kalimdor/zone_ungoro_crater.cpp @@ -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()) { diff --git a/src/server/scripts/Kalimdor/zone_winterspring.cpp b/src/server/scripts/Kalimdor/zone_winterspring.cpp index 59fb44efc..1bfc35c32 100644 --- a/src/server/scripts/Kalimdor/zone_winterspring.cpp +++ b/src/server/scripts/Kalimdor/zone_winterspring.cpp @@ -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); diff --git a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_anubarak.cpp b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_anubarak.cpp index f1f7e0538..2092d7b59 100644 --- a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_anubarak.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_anubarak.cpp @@ -70,13 +70,13 @@ public: bool intro; - void EnterEvadeMode() + void EnterEvadeMode() override { me->DisableRotate(false); BossAI::EnterEvadeMode(); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!intro && who->GetTypeId() == TYPEID_PLAYER) { @@ -86,13 +86,13 @@ public: BossAI::MoveInLineOfSight(who); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { Talk(SAY_DEATH); BossAI::JustDied(killer); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -101,21 +101,21 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (!summon->IsTrigger()) summon->SetInCombatWithZone(); } - void Reset() + void Reset() override { BossAI::Reset(); me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE); instance->DoStopTimedAchievement(ACHIEVEMENT_TIMED_TYPE_EVENT, ACHIEV_TIMED_START_EVENT); } - void EnterCombat(Unit* ) + void EnterCombat(Unit* ) override { Talk(SAY_AGGRO); instance->DoStartTimedAchievement(ACHIEVEMENT_TIMED_TYPE_EVENT, ACHIEV_TIMED_START_EVENT); @@ -135,7 +135,7 @@ public: me->SummonCreature(spellInfo->Effects[EFFECT_0].MiscValue, x, y, z); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -222,7 +222,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_anub_arakAI(creature); } @@ -244,13 +244,13 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), SPELL_SUMMON_CARRION_BEETLES, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_azjol_nerub_carrion_beetelsAuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_azjol_nerub_carrion_beetelsAuraScript(); } @@ -271,13 +271,13 @@ public: GetCaster()->CastSpell(unitTarget, SPELL_POUND_DAMAGE, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_azjol_nerub_pound_SpellScript::HandleApplyAura, EFFECT_0, SPELL_EFFECT_APPLY_AURA); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_azjol_nerub_pound_SpellScript(); } @@ -300,13 +300,13 @@ public: dest._position.m_positionZ = floorZ; } - void Register() + void Register() override { OnDestinationTargetSelect += SpellDestinationTargetSelectFn(spell_azjol_nerub_impale_summon_SpellScript::SetDest, EFFECT_0, TARGET_DEST_CASTER); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_azjol_nerub_impale_summon_SpellScript(); } diff --git a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_hadronox.cpp b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_hadronox.cpp index a3829c50a..df9044644 100644 --- a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_hadronox.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_hadronox.cpp @@ -72,14 +72,14 @@ public: { } - void Reset() + void Reset() override { summons.DoAction(ACTION_DESPAWN_ADDS); BossAI::Reset(); me->SummonCreature(NPC_ANUB_AR_CRUSHER, 542.9f, 519.5f, 741.24f, 2.14f); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_START_EVENT) { @@ -92,14 +92,14 @@ public: } } - uint32 GetData(uint32 data) const + uint32 GetData(uint32 data) const override { if (data == me->GetEntry()) return !me->isActiveObject() || events.GetNextEventTime(EVENT_HADRONOX_MOVE4) != 0; return 0; } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); @@ -112,7 +112,7 @@ public: summon->GetMotionMaster()->MovePath(3000014, false); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (!me->IsAlive() || !victim->HasAura(SPELL_LEECH_POISON)) return; @@ -120,12 +120,12 @@ public: me->ModifyHealth(int32(me->CountPctFromMaxHealth(10))); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { BossAI::JustDied(killer); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { events.RescheduleEvent(EVENT_HADRONOX_ACID, 10000); events.RescheduleEvent(EVENT_HADRONOX_LEECH, 4000); @@ -143,7 +143,7 @@ public: return false; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -187,13 +187,13 @@ public: EnterEvadeIfOutOfCombatArea(); } - bool CheckEvadeIfOutOfCombatArea() const + bool CheckEvadeIfOutOfCombatArea() const override { return me->isActiveObject() && !AnyPlayerValid(); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_hadronoxAI(creature); } @@ -211,7 +211,7 @@ public: EventMap events; SummonList summons; - void Reset() + void Reset() override { summons.DespawnAll(); events.Reset(); @@ -225,7 +225,7 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { if(summon->GetEntry() != me->GetEntry()) { @@ -235,7 +235,7 @@ public: summons.Summon(summon); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_DESPAWN_ADDS) { @@ -244,7 +244,7 @@ public: } } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { if (me->ToTempSummon()) if (Unit* summoner = me->ToTempSummon()->GetSummoner()) @@ -260,7 +260,7 @@ public: events.ScheduleEvent(EVENT_CHECK_HEALTH, 1000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -290,7 +290,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_anub_ar_crusherAI(creature); } @@ -326,7 +326,7 @@ public: GetAura()->GetEffect(auraEffect->GetEffIndex())->SetPeriodicTimer(_delay); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_hadronox_summon_periodic_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); OnEffectApply += AuraEffectApplyFn(spell_hadronox_summon_periodic_AuraScript::OnApply, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL); @@ -337,7 +337,7 @@ public: uint32 _spellEntry; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hadronox_summon_periodic_AuraScript(_delay, _spellEntry); } @@ -363,13 +363,13 @@ public: caster->CastSpell(caster, SPELL_LEECH_POISON_HEAL, true); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_hadronox_leech_poison_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_PERIODIC_LEECH, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hadronox_leech_poison_AuraScript(); } @@ -382,7 +382,7 @@ public: { } - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { if (!target) return false; diff --git a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_krikthir_the_gatewatcher.cpp b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_krikthir_the_gatewatcher.cpp index 7937a4059..d72b4efc5 100644 --- a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_krikthir_the_gatewatcher.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_krikthir_the_gatewatcher.cpp @@ -63,7 +63,7 @@ public: EventMap events2; bool _initTalk; - void Reset() + void Reset() override { BossAI::Reset(); events2.Reset(); @@ -79,7 +79,7 @@ public: me->SummonCreature(NPC_SHADOWCASTER, 536.96f, 667.28f, 775.6f, 1.72f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 30000); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (who->GetTypeId() != TYPEID_PLAYER) return; @@ -107,27 +107,27 @@ public: } } - uint32 GetData(uint32 data) const + uint32 GetData(uint32 data) const override { if (data == me->GetEntry()) return summons.HasEntry(NPC_WATCHER_NARJIL) && summons.HasEntry(NPC_WATCHER_GASHRA) && summons.HasEntry(NPC_WATCHER_SILTHIK); return 0; } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); Talk(SAY_AGGRO); events2.Reset(); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { BossAI::JustDied(killer); Talk(SAY_DEATH); } - void KilledUnit(Unit* ) + void KilledUnit(Unit* ) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -136,18 +136,18 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summon->SetNoCallAssistance(true); summons.Summon(summon); } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { summons.Despawn(summon); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events2.Update(diff); switch (events2.ExecuteEvent()) @@ -209,7 +209,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_krik_thirAI(creature); } @@ -222,7 +222,7 @@ public: { } - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { if (!target) return false; diff --git a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/instance_azjol_nerub.cpp b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/instance_azjol_nerub.cpp index a4a75d371..13eda9318 100644 --- a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/instance_azjol_nerub.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/instance_azjol_nerub.cpp @@ -30,7 +30,7 @@ public: _hadronoxGUID = 0; }; - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -55,7 +55,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -68,7 +68,7 @@ public: } } - void OnGameObjectRemove(GameObject* go) + void OnGameObjectRemove(GameObject* go) override { switch (go->GetEntry()) { @@ -81,19 +81,19 @@ public: } } - bool SetBossState(uint32 id, EncounterState state) + bool SetBossState(uint32 id, EncounterState state) override { return InstanceScript::SetBossState(id, state); } - std::string GetSaveData() + std::string GetSaveData() override { std::ostringstream saveStream; saveStream << "A N " << GetBossSaveData(); return saveStream.str(); } - void Load(const char* in) + void Load(const char* in) override { if( !in ) return; @@ -119,7 +119,7 @@ public: uint64 _hadronoxGUID; }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_azjol_nerub_InstanceScript(map); } @@ -141,13 +141,13 @@ public: target->CastSpell(GetCaster(), GetEffectValue(), true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_azjol_nerub_fixate_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_azjol_nerub_fixate_SpellScript(); } @@ -169,13 +169,13 @@ public: target->CastSpell(target, SPELL_WEB_WRAP_TRIGGER, true); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_azjol_nerub_web_wrap_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_MOD_ROOT, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_azjol_nerub_web_wrap_AuraScript(); } diff --git a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_amanitar.cpp b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_amanitar.cpp index f0eb4b24f..f2bfadd6a 100644 --- a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_amanitar.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_amanitar.cpp @@ -50,7 +50,7 @@ public: EventMap events; SummonList summons; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -63,7 +63,7 @@ public: } } - void JustDied(Unit* /*Killer*/) + void JustDied(Unit* /*Killer*/) override { summons.DespawnAll(); if (pInstance) @@ -73,7 +73,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if (pInstance) pInstance->SetData(DATA_AMANITAR_EVENT, IN_PROGRESS); @@ -85,7 +85,7 @@ public: events.ScheduleEvent(EVENT_AMANITAR_SPAWN, 0); } - void JustSummoned(Creature* cr) { summons.Summon(cr); } + void JustSummoned(Creature* cr) override { summons.Summon(cr); } void SpawnAdds() { @@ -110,7 +110,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { //Return since we have no target if (!UpdateVictim()) @@ -162,7 +162,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_amanitarAI(creature); } @@ -183,7 +183,7 @@ public: } uint32 Timer; - void Reset() + void Reset() override { me->CastSpell(me, 31690, true); @@ -197,7 +197,7 @@ public: me->CastSpell(me, SPELL_HEALTHY_MUSHROOM_VISUAL_AURA, true); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { if (!killer) return; @@ -215,10 +215,10 @@ public: } } - void EnterCombat(Unit* /*who*/) {} - void AttackStart(Unit* /*victim*/) {} + void EnterCombat(Unit* /*who*/) override {} + void AttackStart(Unit* /*victim*/) override {} - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (me->GetEntry() == NPC_POISONOUS_MUSHROOM) { @@ -232,7 +232,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_amanitar_mushroomsAI(creature); } diff --git a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_elder_nadox.cpp b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_elder_nadox.cpp index 8e7f778dd..a5a3369d7 100644 --- a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_elder_nadox.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_elder_nadox.cpp @@ -88,7 +88,7 @@ public: } } - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -100,7 +100,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); @@ -114,7 +114,7 @@ public: pInstance->SetData(DATA_ELDER_NADOX_EVENT, IN_PROGRESS); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_GUARDIAN_DIED) { @@ -123,13 +123,13 @@ public: } } - 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 { events.Reset(); summons.DespawnAll(); @@ -140,7 +140,7 @@ public: pInstance->SetData(DATA_ELDER_NADOX_EVENT, DONE); } - void JustSummoned(Creature* cr) + void JustSummoned(Creature* cr) override { if (cr) { @@ -151,7 +151,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -219,7 +219,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_elder_nadoxAI(creature); } @@ -236,7 +236,7 @@ public: uint32 uiSprintTimer; - void Reset() + void Reset() override { if (me->GetEntry() == NPC_AHNKAHAR_GUARDIAN_ENTRY) me->CastSpell(me, SPELL_GUARDIAN_AURA, true); @@ -249,7 +249,7 @@ public: uiSprintTimer = 10000; } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (me->GetEntry() == NPC_AHNKAHAR_GUARDIAN_ENTRY) { @@ -261,7 +261,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -278,7 +278,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_ahnkahar_nerubianAI(creature); } @@ -324,13 +324,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_ahn_kahet_swarmer_aura_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_ahn_kahet_swarmer_aura_SpellScript(); } diff --git a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_herald_volazj.cpp b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_herald_volazj.cpp index 9707cc1e3..8077b8b6f 100644 --- a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_herald_volazj.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_herald_volazj.cpp @@ -70,7 +70,7 @@ public: uint8 insanityTimes; uint8 insanityHandled; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -89,7 +89,7 @@ public: } } - void SpellHitTarget(Unit* pTarget, const SpellInfo* spell) + void SpellHitTarget(Unit* pTarget, const SpellInfo* spell) override { if (spell->Id == SPELL_INSANITY) { @@ -146,7 +146,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.ScheduleEvent(EVENT_HERALD_MIND_FLAY, 8000); events.ScheduleEvent(EVENT_HERALD_SHADOW, 5000); @@ -164,7 +164,7 @@ public: me->SetInCombatWithZone(); } - void JustSummoned(Creature* summon) { summons.Summon(summon); } + void JustSummoned(Creature* summon) override { summons.Summon(summon); } uint32 GetSpellForPhaseMask(uint32 phase) { @@ -217,7 +217,7 @@ public: return false; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { //Return since we have no target if (!UpdateVictim()) @@ -281,7 +281,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); @@ -294,13 +294,13 @@ public: ResetPlayersPhaseMask(); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { Talk(SAY_SLAY); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_volazjAI(creature); } diff --git a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_jedoga_shadowseeker.cpp b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_jedoga_shadowseeker.cpp index f9fd6eb0e..96a764889 100644 --- a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_jedoga_shadowseeker.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_jedoga_shadowseeker.cpp @@ -88,8 +88,8 @@ public: bool isFlying; bool startFly; - void JustSummoned(Creature* cr) { summons.Summon(cr); } - void MoveInLineOfSight(Unit*) { } + void JustSummoned(Creature* cr) override { summons.Summon(cr); } + void MoveInLineOfSight(Unit*) override { } void SpawnInitiate(bool start) { @@ -170,7 +170,7 @@ public: events.RescheduleEvent(EVENT_JEDOGA_MOVE_UP, urand(20000, 25000)); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_INITIATE_DIED) { @@ -199,7 +199,7 @@ public: } } - void Reset() + void Reset() override { if (pInstance) { @@ -219,7 +219,7 @@ public: me->CastSpell(me, SPELL_LIGHTNING_BOLTS, true); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if (pInstance) pInstance->SetData(DATA_JEDOGA_SHADOWSEEKER_EVENT, IN_PROGRESS); @@ -227,7 +227,7 @@ public: Talk(TEXT_AGGRO); } - void KilledUnit(Unit* Victim) + void KilledUnit(Unit* Victim) override { if (!Victim || Victim->GetTypeId() != TYPEID_PLAYER) return; @@ -235,7 +235,7 @@ public: Talk(TEXT_SLAY); } - void JustDied(Unit* /*Killer*/) + void JustDied(Unit* /*Killer*/) override { Talk(TEXT_DEATH); if (pInstance) @@ -263,7 +263,7 @@ public: me->SetDisableGravity(true); } - void MovementInform(uint32 Type, uint32 PointId) + void MovementInform(uint32 Type, uint32 PointId) override { if (Type != POINT_MOTION_TYPE) return; @@ -294,7 +294,7 @@ public: startFly = true; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { // Start text if (introCheck) @@ -391,7 +391,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_jedoga_shadowseekerAI(creature); } @@ -412,19 +412,19 @@ public: InstanceScript* pInstance; int32 Timer; - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (!Timer) ScriptedAI::AttackStart(who); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!Timer) ScriptedAI::MoveInLineOfSight(who); } - void Reset() + void Reset() override { Timer = 0; @@ -447,7 +447,7 @@ public: } } - void JustDied(Unit* Killer) + void JustDied(Unit* Killer) override { if (!pInstance || Killer == me) return; @@ -462,7 +462,7 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_ACTIVATE) { @@ -471,7 +471,7 @@ public: } } - void MovementInform(uint32 Type, uint32 PointId) + void MovementInform(uint32 Type, uint32 PointId) override { if (Type == POINT_MOTION_TYPE && PointId == POINT_RITUAL) { @@ -483,7 +483,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (Timer) { @@ -521,7 +521,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_jedoga_initiandAI(creature); } diff --git a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_prince_taldaram.cpp b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_prince_taldaram.cpp index c7e6f7c70..8f841dabd 100644 --- a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_prince_taldaram.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_prince_taldaram.cpp @@ -73,7 +73,7 @@ public: uint64 vanishTarget; uint32 vanishDamage; - void Reset() + void Reset() override { if (me->GetPositionZ() > 15.0f) me->CastSpell(me, SPELL_BEAM_VISUAL, true); @@ -93,7 +93,7 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_FREE) { @@ -109,7 +109,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if (pInstance) pInstance->SetData(DATA_PRINCE_TALDARAM_EVENT, IN_PROGRESS); @@ -130,13 +130,13 @@ public: vanishDamage = 0; } - void SpellHitTarget(Unit*, const SpellInfo* spellInfo) + void SpellHitTarget(Unit*, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_CONJURE_FLAME_SPHERE) summons.DoAction(ACTION_SPHERE); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -221,7 +221,7 @@ public: DoMeleeAttackIfReady(); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (vanishTarget) { @@ -234,7 +234,7 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { summons.DespawnAll(); Talk(SAY_DEATH); @@ -243,7 +243,7 @@ public: pInstance->SetData(DATA_PRINCE_TALDARAM_EVENT, DONE); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (urand(0, 1)) return; @@ -255,7 +255,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_taldaramAI(creature); } @@ -274,7 +274,7 @@ public: uint32 uiDespawnTimer; - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_SPHERE) { @@ -287,28 +287,28 @@ public: } } - void MovementInform(uint32 /*type*/, uint32 id) + void MovementInform(uint32 /*type*/, uint32 id) override { if (id == 0) me->DisappearAndDie(); } - void Reset() + void Reset() override { me->CastSpell(me, SPELL_FLAME_SPHERE_SPAWN_EFFECT, true); me->CastSpell(me, SPELL_FLAME_SPHERE_VISUAL, true); uiDespawnTimer = 13 * IN_MILLISECONDS; } - void EnterCombat(Unit* /*who*/) {} - void MoveInLineOfSight(Unit* /*who*/) {} + void EnterCombat(Unit* /*who*/) override {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void JustDied(Unit* /*who*/) + void JustDied(Unit* /*who*/) override { me->CastSpell(me, SPELL_FLAME_SPHERE_DEATH_EFFECT, true); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (uiDespawnTimer <= diff) me->DisappearAndDie(); @@ -317,7 +317,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_taldaram_flamesphereAI(creature); } diff --git a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/instance_ahnkahet.cpp b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/instance_ahnkahet.cpp index 826d3fc2d..c5891eabe 100644 --- a/src/server/scripts/Northrend/AzjolNerub/ahnkahet/instance_ahnkahet.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/ahnkahet/instance_ahnkahet.cpp @@ -32,7 +32,7 @@ public: bool nadoxAchievement; bool jedogaAchievement; - void Initialize() + void Initialize() override { memset(&m_auiEncounter, 0, sizeof(m_auiEncounter)); @@ -50,7 +50,7 @@ public: jedogaAchievement = false; } - bool IsEncounterInProgress() const + bool IsEncounterInProgress() const override { for (uint8 i = 0; i < MAX_ENCOUNTER; ++i) if (m_auiEncounter[i] == IN_PROGRESS) return true; @@ -58,7 +58,7 @@ public: return false; } - void OnCreatureCreate(Creature* pCreature) + void OnCreatureCreate(Creature* pCreature) override { switch(pCreature->GetEntry()) { @@ -80,7 +80,7 @@ public: } } - void OnGameObjectCreate(GameObject* pGo) + void OnGameObjectCreate(GameObject* pGo) override { switch(pGo->GetEntry()) { @@ -119,7 +119,7 @@ public: } } - uint64 GetData64(uint32 identifier) const + uint64 GetData64(uint32 identifier) const override { switch(identifier) { @@ -140,7 +140,7 @@ public: return 0; } - 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) { @@ -152,7 +152,7 @@ public: return false; } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch(type) { @@ -183,7 +183,7 @@ public: SaveToDB(); } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { switch(type) { @@ -201,7 +201,7 @@ public: return 0; } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -214,7 +214,7 @@ public: return saveStream.str(); } - void Load(const char* in) + void Load(const char* in) override { if (!in) { @@ -251,7 +251,7 @@ public: } }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_ahnkahet_InstanceScript(map); } @@ -287,13 +287,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_shadow_sickle_periodic_damage_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_shadow_sickle_periodic_damage_AuraScript(); } diff --git a/src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/boss_sartharion.cpp b/src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/boss_sartharion.cpp index 9c198bf38..26934aa6f 100644 --- a/src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/boss_sartharion.cpp +++ b/src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/boss_sartharion.cpp @@ -229,7 +229,7 @@ class boss_sartharion : public CreatureScript public: boss_sartharion() : CreatureScript("boss_sartharion") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_sartharionAI (pCreature); } @@ -1007,7 +1007,7 @@ class boss_sartharion_tenebron : public CreatureScript public: boss_sartharion_tenebron() : CreatureScript("boss_sartharion_tenebron") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_sartharion_tenebronAI (pCreature); } @@ -1190,7 +1190,7 @@ class boss_sartharion_shadron : public CreatureScript public: boss_sartharion_shadron() : CreatureScript("boss_sartharion_shadron") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_sartharion_shadronAI (pCreature); } @@ -1315,7 +1315,7 @@ class boss_sartharion_vesperon : public CreatureScript public: boss_sartharion_vesperon() : CreatureScript("boss_sartharion_vesperon") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_sartharion_vesperonAI (pCreature); } @@ -1437,7 +1437,7 @@ class npc_twilight_summon : public CreatureScript public: npc_twilight_summon() : CreatureScript("npc_twilight_summon") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_twilight_summonAI (pCreature); } @@ -1556,7 +1556,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sartharion_lava_strike_SpellScript(); } diff --git a/src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/instance_obsidian_sanctum.cpp b/src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/instance_obsidian_sanctum.cpp index 66bde4586..4f12928a1 100644 --- a/src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/instance_obsidian_sanctum.cpp +++ b/src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/instance_obsidian_sanctum.cpp @@ -12,7 +12,7 @@ class instance_obsidian_sanctum : public InstanceMapScript public: instance_obsidian_sanctum() : InstanceMapScript("instance_obsidian_sanctum", 615) { } - InstanceScript* GetInstanceScript(InstanceMap* pMap) const + InstanceScript* GetInstanceScript(InstanceMap* pMap) const override { return new instance_obsidian_sanctum_InstanceMapScript(pMap); } diff --git a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_baltharus_the_warborn.cpp b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_baltharus_the_warborn.cpp index 1cac78e9d..c8ea4d0aa 100644 --- a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_baltharus_the_warborn.cpp +++ b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_baltharus_the_warborn.cpp @@ -74,7 +74,7 @@ class DelayedTalk : public BasicEvent public: DelayedTalk(Creature* owner, uint32 talkId) : _owner(owner), _talkId(talkId) { } - bool Execute(uint64 /*execTime*/, uint32 /*diff*/) + bool Execute(uint64 /*execTime*/, uint32 /*diff*/) override { _owner->AI()->Talk(_talkId); return true; @@ -90,7 +90,7 @@ class RestoreFight : public BasicEvent public: RestoreFight(Creature* owner) : _owner(owner) { } - bool Execute(uint64 /*execTime*/, uint32 /*diff*/) + bool Execute(uint64 /*execTime*/, uint32 /*diff*/) override { _owner->SetReactState(REACT_AGGRESSIVE); _owner->SetInCombatWithZone(); @@ -113,24 +113,24 @@ public: _introDone = false; } - void Reset() + void Reset() override { BossAI::Reset(); } - void InitializeAI() + void InitializeAI() override { BossAI::InitializeAI(); me->CastSpell(me, SPELL_BARRIER_CHANNEL, false); } - void JustReachedHome() + void JustReachedHome() override { BossAI::JustReachedHome(); me->CastSpell(me, SPELL_BARRIER_CHANNEL, false); } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == ACTION_INTRO_BALTHARUS && !_introDone) { @@ -145,7 +145,7 @@ public: } } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { Talk(SAY_AGGRO); BossAI::EnterCombat(who); @@ -163,7 +163,7 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { Talk(SAY_DEATH); BossAI::JustDied(killer); @@ -172,7 +172,7 @@ public: xerestrasza->AI()->DoAction(ACTION_BALTHARUS_DEATH); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -181,7 +181,7 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); summon->SetHealth(me->GetHealth()); @@ -190,7 +190,7 @@ public: summon->m_Events.AddEvent(new RestoreFight(summon), summon->m_Events.CalculateTime(2000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -252,7 +252,7 @@ public: bool _introDone; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -269,7 +269,7 @@ public: { } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _events.Reset(); _events.ScheduleEvent(EVENT_CLEAVE, urand(5000, 10000)); @@ -277,7 +277,7 @@ public: _events.ScheduleEvent(EVENT_ENERVATING_BRAND, urand(10000, 15000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -311,7 +311,7 @@ public: EventMap _events; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -336,13 +336,13 @@ public: target->CastSpell(caster, SPELL_SIPHONED_MIGHT, true); } - void Register() + void Register() override { OnHit += SpellHitFn(spell_baltharus_enervating_brand_trigger_SpellScript::CheckDistance); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_baltharus_enervating_brand_trigger_SpellScript(); } @@ -361,7 +361,7 @@ public: _introDone = false; } - void Reset() + void Reset() override { _events.Reset(); me->RemoveFlag(UNIT_NPC_FLAGS, GOSSIP_OPTION_QUESTGIVER); @@ -371,7 +371,7 @@ public: me->DespawnOrUnsummon(1); } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == ACTION_BALTHARUS_DEATH) { @@ -394,7 +394,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_isIntro) return; @@ -439,7 +439,7 @@ public: bool _introDone; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -450,7 +450,7 @@ class at_baltharus_plateau : public AreaTriggerScript public: at_baltharus_plateau() : AreaTriggerScript("at_baltharus_plateau") { } - bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) override { if (InstanceScript* instance = player->GetInstanceScript()) { diff --git a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_general_zarithrian.cpp b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_general_zarithrian.cpp index b895c5805..1b8ec2dd8 100644 --- a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_general_zarithrian.cpp +++ b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_general_zarithrian.cpp @@ -88,14 +88,14 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); if (instance->GetBossState(DATA_SAVIANA_RAGEFIRE) == DONE && instance->GetBossState(DATA_BALTHARUS_THE_WARBORN) == DONE) me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_NOT_SELECTABLE); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); Talk(SAY_AGGRO); @@ -107,18 +107,18 @@ public: events.ScheduleEvent(EVENT_SUMMON_ADDS2, 20000); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { BossAI::JustDied(killer); Talk(SAY_DEATH); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -127,7 +127,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -167,13 +167,13 @@ public: EnterEvadeIfOutOfCombatArea(); } - bool CheckEvadeIfOutOfCombatArea() const + bool CheckEvadeIfOutOfCombatArea() const override { return me->GetPositionX() > 3060.0f; } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -191,33 +191,33 @@ public: npc_escortAI::SetDespawnAtEnd(false); } - void Reset() + void Reset() override { _lavaGoutCount = 0; AddWaypoints(); Start(true, true); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _events.Reset(); _events.ScheduleEvent(EVENT_BLAST_NOVA, urand(20000, 30000)); _events.ScheduleEvent(EVENT_LAVA_GOUT, 5000); } - void EnterEvadeMode() + void EnterEvadeMode() override { // Prevent EvadeMode } - void IsSummonedBy(Unit* /*summoner*/) + void IsSummonedBy(Unit* /*summoner*/) override { // Let Zarithrian count as summoner. _instance cant be null since we got GetRubySanctumAI if (Creature* zarithrian = ObjectAccessor::GetCreature(*me, _instance->GetData64(NPC_GENERAL_ZARITHRIAN))) zarithrian->AI()->JustSummoned(me); } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { if (waypointId == MAX_PATH_FLAMECALLER_WAYPOINTS) me->SetInCombatWithZone(); @@ -237,7 +237,7 @@ public: } } - void UpdateEscortAI(uint32 diff) + void UpdateEscortAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -273,7 +273,7 @@ public: uint8 _lavaGoutCount; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp index d9432de74..7f0a941e9 100644 --- a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp +++ b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_halion.cpp @@ -169,7 +169,7 @@ class SendEncounterUnit : public BasicEvent public: SendEncounterUnit(Player* owner) : _owner(owner) { } - bool Execute(uint64 /*execTime*/, uint32 /*diff*/) + bool Execute(uint64 /*execTime*/, uint32 /*diff*/) override { InstanceScript* instance = _owner->GetInstanceScript(); if (!instance || _owner->GetMapId() != 724) @@ -202,7 +202,7 @@ public: { } - void Reset() + void Reset() override { _livingEmberCount = 0; BossAI::Reset(); @@ -215,7 +215,7 @@ public: _events2.RescheduleEvent(EVENT_HALION_VISIBILITY, 30000); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); switch (summon->GetEntry()) @@ -244,7 +244,7 @@ public: } } - bool CanAIAttack(const Unit* who) const + bool CanAIAttack(const Unit* who) const override { return me->GetHomePosition().GetExactDist2d(who) < 52.0f; } @@ -259,7 +259,7 @@ public: return false; } - void EnterEvadeMode() + void EnterEvadeMode() override { if (IsAnyPlayerValid()) return; @@ -267,13 +267,13 @@ public: BossAI::EnterEvadeMode(); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { me->SetReactState(REACT_AGGRESSIVE); BossAI::AttackStart(who); } - void JustReachedHome() + void JustReachedHome() override { instance->SendEncounterUnit(ENCOUNTER_FRAME_DISENGAGE, me); if (Creature* controller = ObjectAccessor::GetCreature(*me, instance->GetData64(NPC_HALION_CONTROLLER))) @@ -281,7 +281,7 @@ public: BossAI::JustReachedHome(); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); Talk(SAY_AGGRO); @@ -297,7 +297,7 @@ public: _events2.ScheduleEvent(EVENT_TRIGGER_BERSERK, 8 * MINUTE * IN_MILLISECONDS); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER && events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -306,7 +306,7 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { BossAI::JustDied(killer); Talk(SAY_DEATH); @@ -322,7 +322,7 @@ public: Unit::Kill(controller, controller); } - void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (events.GetNextEventTime(EVENT_CHECK_HEALTH) != 0) return; @@ -334,7 +334,7 @@ public: controller->AI()->SetData(DATA_MATERIAL_DAMAGE_TAKEN, damage); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { _events2.Update(diff); switch (_events2.ExecuteEvent()) @@ -410,7 +410,7 @@ public: uint32 _livingEmberCount; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -437,7 +437,7 @@ public: me->setActive(true); } - void Reset() + void Reset() override { _events.Reset(); me->SetPhaseMask(0x21, true); @@ -446,7 +446,7 @@ public: me->SetReactState(REACT_DEFENSIVE); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _events.Reset(); _events.ScheduleEvent(EVENT_CLEAVE, urand(8000, 10000)); @@ -460,11 +460,11 @@ public: me->SetInCombatWithZone(); } - void EnterEvadeMode() + void EnterEvadeMode() override { } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER && _events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -473,7 +473,7 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { if (Creature* halion = ObjectAccessor::GetCreature(*me, _instance->GetData64(NPC_HALION))) { @@ -493,7 +493,7 @@ public: me->CastSpell(me, SPELL_CLEAR_DEBUFFS, false); } - void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (!attacker || !me->InSamePhase(attacker)) return; @@ -502,7 +502,7 @@ public: controller->AI()->SetData(DATA_TWILIGHT_DAMAGE_TAKEN, damage); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -563,7 +563,7 @@ public: InstanceScript* _instance; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -580,12 +580,12 @@ public: { } - void Reset() + void Reset() override { _events.Reset(); } - void SetData(uint32 id, uint32 value) + void SetData(uint32 id, uint32 value) override { if (_events.GetNextEventTime(EVENT_CHECK_CORPOREALITY) == 0) return; @@ -596,7 +596,7 @@ public: _twilightDamage += value; } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == ACTION_INTRO_HALION) _events.ScheduleEvent(EVENT_START_INTRO, 2000); @@ -616,7 +616,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { _events.Update(diff); switch (_events.ExecuteEvent()) @@ -731,7 +731,7 @@ public: uint32 _twilightDamage; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -749,13 +749,13 @@ public: ASSERT(creature->GetVehicleKit()); } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!me->HasUnitState(UNIT_STATE_CASTING)) me->CastSpell((Unit*)NULL, SPELL_TRACK_ROTATION, false); } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == ACTION_SHOOT) { @@ -783,7 +783,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -804,13 +804,13 @@ public: GetCaster()->CastSpell(target, SPELL_METEOR_STRIKE, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_halion_meteor_strike_targeting_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_halion_meteor_strike_targeting_SpellScript(); } @@ -844,14 +844,14 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_halion_meteor_strike_marker_AuraScript::OnApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_halion_meteor_strike_marker_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_halion_meteor_strike_marker_AuraScript(); } @@ -875,13 +875,13 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), RAND(SPELL_SUMMON_METEOR_FLAME1, SPELL_SUMMON_METEOR_FLAME2, SPELL_SUMMON_METEOR_FLAME2, SPELL_SUMMON_METEOR_FLAME2, SPELL_SUMMON_METEOR_FLAME3), true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_halion_meteor_strike_spread_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_halion_meteor_strike_spread_AuraScript(); } @@ -903,13 +903,13 @@ public: target->CastSpell(target, GetSpellInfo()->Effects[effIndex].TriggerSpell, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_halion_blazing_aura_SpellScript::HandleForceCast, EFFECT_1, SPELL_EFFECT_FORCE_CAST); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_halion_blazing_aura_SpellScript(); } @@ -942,7 +942,7 @@ public: GetTarget()->CastSpell(GetTarget(), _markSpell, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_halion_combustion_consumption_AuraScript::AddMarkStack, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE); AfterEffectApply += AuraEffectApplyFn(spell_halion_combustion_consumption_AuraScript::OnApply, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE, AURA_EFFECT_HANDLE_REAL); @@ -952,7 +952,7 @@ public: uint32 _markSpell; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_halion_combustion_consumption_AuraScript(_spellID); } @@ -993,7 +993,7 @@ public: GetTarget()->CastCustomSpell(_summonSpellId, SPELLVALUE_BASE_POINT1, GetAura()->GetStackAmount(), GetTarget(), TRIGGERED_FULL_MASK, nullptr, nullptr, GetCasterGUID()); } - void Register() + void Register() override { OnDispel += AuraDispelFn(spell_halion_marks_AuraScript::BeforeDispel); AfterEffectRemove += AuraEffectRemoveFn(spell_halion_marks_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); @@ -1003,7 +1003,7 @@ public: uint32 _removeSpellId; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_halion_marks_AuraScript(_summonSpell, _removeSpell); } @@ -1055,7 +1055,7 @@ public: } } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_halion_damage_aoe_summon_SpellScript::HandleSummon, EFFECT_0, SPELL_EFFECT_SUMMON); } @@ -1064,7 +1064,7 @@ public: uint32 _auraSpell; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_halion_damage_aoe_summon_SpellScript(_explosionSpell, _auraSpell); } @@ -1093,13 +1093,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_halion_clear_debuffs_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_halion_clear_debuffs_SpellScript(); } @@ -1114,7 +1114,7 @@ public: { PrepareSpellScript(spell_halion_twilight_phasing_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_UNIT; } @@ -1126,13 +1126,13 @@ public: caster->GetMap()->SummonCreature(NPC_TWILIGHT_HALION, caster->ToCreature()->GetHomePosition(), NULL, 0, caster); } - void Register() + void Register() override { OnHit += SpellHitFn(spell_halion_twilight_phasing_SpellScript::Phase); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_halion_twilight_phasing_SpellScript(); } @@ -1161,14 +1161,14 @@ public: GetTarget()->AttackStop(); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_halion_twilight_phasing_AuraScript::OnApply, EFFECT_0, SPELL_AURA_TRANSFORM, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_halion_twilight_phasing_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_TRANSFORM, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_halion_twilight_phasing_AuraScript(); } @@ -1195,13 +1195,13 @@ public: GetTarget()->m_Events.AddEvent(new SendEncounterUnit(GetTarget()->ToPlayer()), GetTarget()->m_Events.CalculateTime(500)); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_halion_twilight_realm_AuraScript::OnApply, EFFECT_0, SPELL_AURA_PHASE, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_halion_twilight_realm_AuraScript(); } @@ -1234,14 +1234,14 @@ public: GetTarget()->m_Events.AddEvent(new SendEncounterUnit(GetTarget()->ToPlayer()), GetTarget()->m_Events.CalculateTime(500)); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_halion_leave_twilight_realm_AuraScript::OnApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_halion_leave_twilight_realm_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_halion_leave_twilight_realm_AuraScript(); } @@ -1262,13 +1262,13 @@ public: GetUnitOwner()->CastSpell((Unit*)NULL, GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_halion_twilight_cutter_periodic_AuraScript::HandlePeriodic, EFFECT_1, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_halion_twilight_cutter_periodic_AuraScript(); } @@ -1313,13 +1313,13 @@ public: unitList.clear(); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_halion_twilight_cutter_SpellScript::RemoveNotBetween, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_halion_twilight_cutter_SpellScript(); } @@ -1349,14 +1349,14 @@ public: GetHitDest()->RelocateOffset(offset); } - void Register() + void Register() override { OnEffectLaunch += SpellEffectFn(spell_halion_summon_exit_portals_SpellScript::OnSummon, EFFECT_0, SPELL_EFFECT_SUMMON_OBJECT_WILD); OnEffectLaunch += SpellEffectFn(spell_halion_summon_exit_portals_SpellScript::OnSummon, EFFECT_1, SPELL_EFFECT_SUMMON_OBJECT_WILD); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_halion_summon_exit_portals_SpellScript(); } @@ -1396,13 +1396,13 @@ public: instance->DoUpdateWorldState(WORLDSTATE_CORPOREALITY_TWILIGHT, 50); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_halion_twilight_division_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_halion_twilight_division_SpellScript(); } @@ -1423,13 +1423,13 @@ public: target->AI()->Talk(SAY_REGENERATE); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_halion_twilight_mending_SpellScript::HandleHealPct, EFFECT_ALL, SPELL_EFFECT_HEAL_PCT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_halion_twilight_mending_SpellScript(); } @@ -1444,7 +1444,7 @@ public: { npc_living_infernoAI(Creature* creature) : ScriptedAI(creature) { } - void IsSummonedBy(Unit* /*summoner*/) + void IsSummonedBy(Unit* /*summoner*/) override { me->SetInCombatWithZone(); me->CastSpell(me, SPELL_BLAZING_AURA, true); @@ -1454,13 +1454,13 @@ public: controller->AI()->JustSummoned(me); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->DespawnOrUnsummon(1); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_saviana_ragefire.cpp b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_saviana_ragefire.cpp index b6b62e0f7..bfc28b644 100644 --- a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_saviana_ragefire.cpp +++ b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/boss_saviana_ragefire.cpp @@ -55,13 +55,13 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); me->SetReactState(REACT_AGGRESSIVE); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); Talk(SAY_AGGRO); @@ -71,13 +71,13 @@ public: events.ScheduleEvent(EVENT_FLIGHT, 30000); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { BossAI::JustDied(killer); me->PlayDirectSound(SOUND_ID_DEATH); } - void MovementInform(uint32 type, uint32 point) + void MovementInform(uint32 type, uint32 point) override { if (type != POINT_MOTION_TYPE && type != EFFECT_MOTION_TYPE) return; @@ -97,14 +97,14 @@ public: } } - void JustReachedHome() + void JustReachedHome() override { BossAI::JustReachedHome(); me->SetDisableGravity(false); me->SetHover(false); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -113,7 +113,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -164,7 +164,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -186,13 +186,13 @@ public: GetCaster()->CastSpell(GetHitUnit(), SPELL_CONFLAGRATION_MISSLE, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_saviana_conflagration_init_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_saviana_conflagration_init_SpellScript(); } @@ -213,13 +213,13 @@ public: GetHitUnit()->CastSpell(GetCaster(), uint32(GetEffectValue()), true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_saviana_conflagration_throwback_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_saviana_conflagration_throwback_SpellScript(); } diff --git a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/instance_ruby_sanctum.cpp b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/instance_ruby_sanctum.cpp index 0d878e245..ebcde6561 100644 --- a/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/instance_ruby_sanctum.cpp +++ b/src/server/scripts/Northrend/ChamberOfAspects/RubySanctum/instance_ruby_sanctum.cpp @@ -47,7 +47,7 @@ public: FlameRingGUID = 0; } - void OnPlayerEnter(Player* /*player*/) + void OnPlayerEnter(Player* /*player*/) override { if (GetBossState(DATA_HALION_INTRO_DONE) != DONE && GetBossState(DATA_GENERAL_ZARITHRIAN) == DONE) { @@ -57,7 +57,7 @@ public: } } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -105,7 +105,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -124,7 +124,7 @@ public: } } - void OnGameObjectRemove(GameObject* go) + void OnGameObjectRemove(GameObject* go) override { switch (go->GetEntry()) { @@ -139,7 +139,7 @@ public: } } - uint64 GetData64(uint32 type) const + uint64 GetData64(uint32 type) const override { switch (type) { @@ -168,7 +168,7 @@ public: return 0; } - bool SetBossState(uint32 type, EncounterState state) + bool SetBossState(uint32 type, EncounterState state) override { if (!InstanceScript::SetBossState(type, state)) return false; @@ -197,7 +197,7 @@ public: return true; } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -208,14 +208,14 @@ public: return saveStream.str(); } - void FillInitialWorldStates(WorldPacket& data) + void FillInitialWorldStates(WorldPacket& data) override { data << uint32(WORLDSTATE_CORPOREALITY_MATERIAL) << uint32(50); data << uint32(WORLDSTATE_CORPOREALITY_TWILIGHT) << uint32(50); data << uint32(WORLDSTATE_CORPOREALITY_TOGGLE) << uint32(0); } - void Load(char const* str) + void Load(char const* str) override { if (!str) { @@ -268,7 +268,7 @@ public: uint64 FlameRingGUID; }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_ruby_sanctum_InstanceMapScript(map); } @@ -294,13 +294,13 @@ public: GetCaster()->CastCustomSpell(SPELL_RALLY, SPELLVALUE_AURA_STACK, count, GetCaster(), true); } - void Register() + void Register() override { AfterHit += SpellHitFn(spell_ruby_sanctum_rallying_shout_SpellScript::CountAllies); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_ruby_sanctum_rallying_shout_SpellScript(); } diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_argent_challenge.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_argent_challenge.cpp index e51744fc4..236bcfdd4 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_argent_challenge.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_argent_challenge.cpp @@ -88,7 +88,7 @@ public: InstanceScript* pInstance; EventMap events; - void Reset() + void Reset() override { events.Reset(); me->SetReactState(REACT_PASSIVE); @@ -96,13 +96,13 @@ public: pInstance->SetData(BOSS_ARGENT_CHALLENGE, NOT_STARTED); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if( type == POINT_MOTION_TYPE && id == 1 ) me->SetFacingTo(3 * M_PI / 2); } - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { if( who->GetTypeId() == TYPEID_PLAYER ) { @@ -113,7 +113,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(EVENT_SPELL_RADIANCE, 16000); @@ -124,13 +124,13 @@ public: pInstance->SetData(BOSS_ARGENT_CHALLENGE, IN_PROGRESS); } - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { if (spell->Id == 66905 && me->GetHealth() == 1) // hammer throw back damage (15k) me->CastSpell(me, 68197, true); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if( damage >= me->GetHealth() ) { @@ -152,7 +152,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !UpdateVictim() ) return; @@ -189,7 +189,7 @@ public: } }; - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_eadricAI(pCreature); } @@ -212,7 +212,7 @@ public: bool summoned; uint64 MemoryGUID; - void Reset() + void Reset() override { events.Reset(); summoned = false; @@ -227,13 +227,13 @@ public: pInstance->SetData(BOSS_ARGENT_CHALLENGE, NOT_STARTED); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if( type == POINT_MOTION_TYPE && id == 1 ) me->SetFacingTo(3 * M_PI / 2); } - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { if( who->GetTypeId() == TYPEID_PLAYER ) { @@ -244,7 +244,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(EVENT_SPELL_HOLY_FIRE, urand(9000, 12000)); @@ -255,7 +255,7 @@ public: pInstance->SetData(BOSS_ARGENT_CHALLENGE, IN_PROGRESS); } - void DoAction(int32 param) + void DoAction(int32 param) override { if( param == 1 ) { @@ -274,7 +274,7 @@ public: } } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { //if( me->HasAura(SPELL_SHIELD) ) // return; @@ -302,7 +302,7 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { if( pInstance ) pInstance->SetData(DATA_MEMORY_ENTRY, summon->GetEntry()); @@ -316,7 +316,7 @@ public: me->CastSpell(me, uiSpells[uiRandom], true); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !UpdateVictim() ) return; @@ -372,7 +372,7 @@ public: } }; - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_paletressAI(pCreature); } @@ -397,9 +397,9 @@ public: InstanceScript* pInstance; EventMap events; - void Reset() {} + void Reset() override {} - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->DespawnOrUnsummon(20000); if( pInstance ) @@ -407,7 +407,7 @@ public: paletress->AI()->DoAction(1); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { UpdateVictim(); @@ -457,7 +457,7 @@ public: } }; - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_memoryAI(pCreature); } @@ -525,13 +525,13 @@ public: uint8 uiWaypoint; bool bCheck; - void Reset() + void Reset() override { events.Reset(); bCheck = false; } - void WaypointReached(uint32 uiPoint) + void WaypointReached(uint32 uiPoint) override { if( uiPoint == 1 ) { @@ -550,7 +550,7 @@ public: } } - void SetData(uint32 uiType, uint32 /*uiData*/) + void SetData(uint32 uiType, uint32 /*uiData*/) override { AddWaypoint(0, me->GetPositionX(), 660.0f, 411.80f); switch( me->GetEntry() ) @@ -603,7 +603,7 @@ public: uiWaypoint = uiType; } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if( bCheck && damage >= me->GetHealth() ) { @@ -615,7 +615,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { switch( me->GetEntry() ) { @@ -641,7 +641,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { npc_escortAI::UpdateAI(diff); @@ -712,7 +712,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*pKiller*/) + void JustDied(Unit* /*pKiller*/) override { me->DespawnOrUnsummon(10000); if( pInstance ) @@ -720,7 +720,7 @@ public: } }; - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_argent_soldierAI(pCreature); } @@ -747,14 +747,14 @@ public: targets.push_back(*itr); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_eadric_radiance_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_eadric_radiance_SpellScript::FilterTargets, EFFECT_1, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_eadric_radiance_SpellScript(); } @@ -784,13 +784,13 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_toc5_light_rain_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ALLY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_toc5_light_rain_SpellScript(); } @@ -815,13 +815,13 @@ public: } } - void Register() + void Register() override { AfterEffectAbsorb += AuraEffectAbsorbFn(spell_reflective_shield_AuraScript::HandleAfterEffectAbsorb, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_reflective_shield_AuraScript(); } diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_black_knight.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_black_knight.cpp index 239be1d32..fdd526bf1 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_black_knight.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_black_knight.cpp @@ -102,7 +102,7 @@ public: SummonList summons; uint8 Phase; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -116,13 +116,13 @@ public: //me->SetLootMode(0); // [LOOT] } - void EnterEvadeMode() + void EnterEvadeMode() override { me->DespawnOrUnsummon(1); ScriptedAI::EnterEvadeMode(); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE)) { @@ -150,7 +150,7 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if( param == -1 ) { @@ -176,7 +176,7 @@ public: } } - void SpellHitTarget(Unit* /*target*/, const SpellInfo* spell) + void SpellHitTarget(Unit* /*target*/, const SpellInfo* spell) override { switch( spell->Id ) { @@ -221,7 +221,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !UpdateVictim() ) return; @@ -280,7 +280,7 @@ public: DoMeleeAttackIfReady(); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if( Unit* target = summon->SelectNearestTarget(200.0f) ) @@ -290,7 +290,7 @@ public: } } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if( victim->GetTypeId() == TYPEID_PLAYER ) { @@ -301,7 +301,7 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->CastSpell((Unit*)NULL, SPELL_BK_KILL_CREDIT, true); Talk(TEXT_BK_DEATH); @@ -312,7 +312,7 @@ public: } }; - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_black_knightAI (pCreature); } @@ -327,13 +327,13 @@ public: { npc_black_knight_skeletal_gryphonAI(Creature* pCreature) : npc_escortAI(pCreature) {} - void Reset() + void Reset() override { Start(false, true, 0, NULL); SetDespawnAtEnd(true); } - void DoAction(int32 param) + void DoAction(int32 param) override { if( param == 1 ) { @@ -344,7 +344,7 @@ public: } } - void WaypointReached(uint32 i) + void WaypointReached(uint32 i) override { if( i == 12 ) { @@ -359,14 +359,14 @@ public: } } - void UpdateAI(uint32 uiDiff) + void UpdateAI(uint32 uiDiff) override { npc_escortAI::UpdateAI(uiDiff); } }; - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_black_knight_skeletal_gryphonAI(pCreature); } @@ -387,12 +387,12 @@ public: InstanceScript* pInstance; EventMap events; - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.Reset(); if (me->GetEntry() == NPC_RISEN_JAEREN || me->GetEntry() == NPC_RISEN_ARELAS) @@ -400,7 +400,7 @@ public: events.RescheduleEvent(2, urand(3000, 4000)); // claw } - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { if (spell->Id == SPELL_BK_GHOUL_EXPLODE) { @@ -409,7 +409,7 @@ public: } } - void SpellHitTarget(Unit* target, const SpellInfo* spell) + void SpellHitTarget(Unit* target, const SpellInfo* spell) override { switch(spell->Id) { @@ -430,7 +430,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !UpdateVictim() ) return; @@ -465,7 +465,7 @@ public: } }; - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_black_knight_ghoulAI (pCreature); } diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_grand_champions.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_grand_champions.cpp index bacd5beb9..072b2e9f1 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_grand_champions.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_grand_champions.cpp @@ -127,7 +127,7 @@ class npc_toc5_player_vehicle : public CreatureScript public: npc_toc5_player_vehicle() : CreatureScript("npc_toc5_player_vehicle") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_toc5_player_vehicleAI(pCreature); } @@ -143,13 +143,13 @@ public: ConditionList conditions; uint16 m_ConditionsTimer; - void Reset() + void Reset() override { me->SetReactState(REACT_PASSIVE); me->getHostileRefManager().setOnlineOfflineState(false); } - void OnCharmed(bool apply) + void OnCharmed(bool apply) override { if (me->IsDuringRemoveFromWorld()) return; @@ -169,7 +169,7 @@ public: } // just in case, should be done in spell_gen_defend - void PassengerBoarded(Unit* who, int8 /*seat*/, bool apply) + void PassengerBoarded(Unit* who, int8 /*seat*/, bool apply) override { if (me->IsDuringRemoveFromWorld()) return; @@ -184,8 +184,8 @@ public: } //void EnterEvadeMode() { CreatureAI::EnterEvadeMode(); } - void MoveInLineOfSight(Unit* /*who*/) {} - void UpdateAI(uint32 diff) + void MoveInLineOfSight(Unit* /*who*/) override {} + void UpdateAI(uint32 diff) override { if (m_ConditionsTimer <= diff) { @@ -198,8 +198,8 @@ public: else m_ConditionsTimer -= diff; } - void AttackStart(Unit* /*who*/) {} - void EnterCombat(Unit* /*who*/) {} + void AttackStart(Unit* /*who*/) override {} + void EnterCombat(Unit* /*who*/) override {} }; }; @@ -208,7 +208,7 @@ class npc_toc5_grand_champion_minion : public CreatureScript public: npc_toc5_grand_champion_minion() : CreatureScript("npc_toc5_grand_champion_minion") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_toc5_grand_champion_minionAI(pCreature); } @@ -224,13 +224,13 @@ public: int32 ShieldTimer; EventMap events; - void Reset() + void Reset() override { ShieldTimer = 0; events.Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(EVENT_MOUNT_CHARGE, urand(2500, 4000)); @@ -239,7 +239,7 @@ public: me->CastSpell(me, SPELL_TRAMPLE_AURA, true); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( ShieldTimer <= (int32)diff ) { @@ -322,7 +322,7 @@ public: } } - void JustDied(Unit* /*pKiller*/) + void JustDied(Unit* /*pKiller*/) override { me->SetUInt32Value(UNIT_FIELD_MOUNTDISPLAYID, 0); me->DespawnOrUnsummon(10000); @@ -382,7 +382,7 @@ public: uint64 NewMountGUID; uint64 UnitTargetGUID; - void Reset() + void Reset() override { if( pInstance && pInstance->GetData(DATA_INSTANCE_PROGRESS) == INSTANCE_PROGRESS_CHAMPIONS_UNMOUNTED ) { @@ -394,7 +394,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if( pInstance && pInstance->GetData(DATA_INSTANCE_PROGRESS) == INSTANCE_PROGRESS_CHAMPIONS_UNMOUNTED ) me->CallForHelp(100.0f); @@ -466,7 +466,7 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if( param == 1 ) { @@ -486,7 +486,7 @@ public: ScheduleAbilitiesEvents(); } - void SetData(uint32 uiType, uint32 uiData) + void SetData(uint32 uiType, uint32 uiData) override { BossOrder = uiType; if( uiData > 1 ) @@ -525,7 +525,7 @@ public: Start(false, true, 0, nullptr); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if( MountPhase ) { @@ -578,9 +578,9 @@ public: } } - void EnterEvadeMode() {} + void EnterEvadeMode() override {} - void WaypointReached(uint32 i) + void WaypointReached(uint32 i) override { if( !pInstance ) return; @@ -589,7 +589,7 @@ public: pInstance->SetData(DATA_GRAND_CHAMPION_REACHED_DEST, BossOrder); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if( id < 4 ) npc_escortAI::MovementInform(type, id); @@ -629,7 +629,7 @@ public: } } - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { switch( spell->Id ) { @@ -643,7 +643,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { npc_escortAI::UpdateAI(diff); @@ -927,7 +927,7 @@ public: } }; - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_grand_championAI(pCreature); } diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/instance_trial_of_the_champion.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/instance_trial_of_the_champion.cpp index 0933524e5..27b9a8b59 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/instance_trial_of_the_champion.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/instance_trial_of_the_champion.cpp @@ -19,7 +19,7 @@ class instance_trial_of_the_champion : public InstanceMapScript public: instance_trial_of_the_champion() : InstanceMapScript("instance_trial_of_the_champion", 650) { } - InstanceScript* GetInstanceScript(InstanceMap* pMap) const + InstanceScript* GetInstanceScript(InstanceMap* pMap) const override { return new instance_trial_of_the_champion_InstanceMapScript(pMap); } @@ -53,7 +53,7 @@ public: uint64 GO_MainGateGUID; uint64 GO_EnterGateGUID; - void Initialize() + void Initialize() override { TeamIdInInstance = TEAM_NEUTRAL; InstanceProgress = 0; @@ -82,7 +82,7 @@ public: GO_EnterGateGUID = 0; } - bool IsEncounterInProgress() const + bool IsEncounterInProgress() const override { for( uint8 i = 0; i < MAX_ENCOUNTER; ++i ) if( m_auiEncounter[i] == IN_PROGRESS ) @@ -91,7 +91,7 @@ public: return false; } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { if (TeamIdInInstance == TEAM_NEUTRAL) { @@ -185,7 +185,7 @@ public: creature->SetUInt32Value(UNIT_FIELD_MOUNTDISPLAYID, ca->mount); } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch( go->GetEntry() ) { @@ -204,7 +204,7 @@ public: } } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; std::ostringstream saveStream; @@ -214,7 +214,7 @@ public: return str_data; } - void Load(const char* in) + void Load(const char* in) override { CLEANED = false; events.Reset(); @@ -255,7 +255,7 @@ public: // EVENT STUFF BELOW: - void OnPlayerEnter(Player*) + void OnPlayerEnter(Player*) override { if( DoNeedCleanup(true) ) InstanceCleanup(); @@ -432,7 +432,7 @@ public: CLEANED = true; } - uint32 GetData(uint32 uiData) const + uint32 GetData(uint32 uiData) const override { switch( uiData ) { @@ -445,7 +445,7 @@ public: return 0; } - uint64 GetData64(uint32 uiData) const + uint64 GetData64(uint32 uiData) const override { switch( uiData ) { @@ -458,7 +458,7 @@ public: return 0; } - void SetData(uint32 uiType, uint32 uiData) + void SetData(uint32 uiType, uint32 uiData) override { switch( uiType ) { @@ -756,7 +756,7 @@ public: } } - void Update(uint32 diff) + void Update(uint32 diff) override { events.Update(diff); switch( events.ExecuteEvent() ) @@ -1219,7 +1219,7 @@ public: } } - 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) { diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_anubarak_trial.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_anubarak_trial.cpp index c6bc63e4d..a0d28f4cf 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_anubarak_trial.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_anubarak_trial.cpp @@ -58,7 +58,7 @@ class HideNpcEvent : public BasicEvent public: HideNpcEvent(Creature& owner) : _owner(owner) { } - bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) + bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) override { _owner.SetVisible(false); return true; @@ -135,7 +135,7 @@ class boss_anubarak_trial : public CreatureScript public: boss_anubarak_trial() : CreatureScript("boss_anubarak_trial") {} - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_anubarak_trialAI(pCreature); }; @@ -160,7 +160,7 @@ public: uint64 SphereGUID[6]; uint64 BurrowGUID[4]; - void Reset() + void Reset() override { me->SetStandState(UNIT_STAND_STATE_SUBMERGED); me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); @@ -178,7 +178,7 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { switch( param ) { @@ -188,7 +188,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->setActive(true); events.Reset(); @@ -223,12 +223,12 @@ public: pInstance->SetData(TYPE_ANUBARAK, IN_PROGRESS); } - void JustReachedHome() + void JustReachedHome() override { me->setActive(false); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !UpdateVictim() ) return; @@ -353,7 +353,7 @@ public: DoMeleeAttackIfReady(); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { if( !summon ) return; @@ -361,7 +361,7 @@ public: summons.Summon(summon); } - void JustDied(Unit* /*pKiller*/) + void JustDied(Unit* /*pKiller*/) override { events.Reset(); summons.DespawnAll(); @@ -387,13 +387,13 @@ public: } } - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { if( who->GetTypeId() == TYPEID_PLAYER ) Talk(SAY_KILL_PLAYER); } - void EnterEvadeMode() + void EnterEvadeMode() override { events.Reset(); summons.DespawnAll(); @@ -402,7 +402,7 @@ public: pInstance->SetData(TYPE_FAILED, 1); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (who->GetTypeId() != TYPEID_PLAYER || me->GetExactDistSq(who) > 6400.0f) // 80yd*80yd return; @@ -420,7 +420,7 @@ public: ScriptedAI::MoveInLineOfSight(who); } - bool CanAIAttack(const Unit* target) const + bool CanAIAttack(const Unit* target) const override { return target->GetEntry() != NPC_FROST_SPHERE; } @@ -432,7 +432,7 @@ class npc_swarm_scarab : public CreatureScript public: npc_swarm_scarab() : CreatureScript("npc_swarm_scarab") {} - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_swarm_scarabAI(pCreature); }; @@ -444,13 +444,13 @@ public: int32 determinationTimer; int32 despawnTimer; - void DoAction(int32 param) + void DoAction(int32 param) override { if( param == 1 ) despawnTimer = 2000; } - void Reset() + void Reset() override { me->SetCorpseDelay(10 * 60); me->CastSpell(me, SPELL_ACID_MANDIBLE, true); @@ -469,12 +469,12 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { DoZoneInCombat(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( despawnTimer ) { @@ -503,13 +503,13 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->CastSpell(me, RAID_MODE(SPELL_TRAITOR_KING_10, SPELL_TRAITOR_KING_25, SPELL_TRAITOR_KING_10, SPELL_TRAITOR_KING_25), true); me->m_Events.AddEvent(new HideNpcEvent(*me), me->m_Events.CalculateTime(5000)); } - bool CanAIAttack(const Unit* target) const + bool CanAIAttack(const Unit* target) const override { return target->GetEntry() != NPC_FROST_SPHERE && !me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); } @@ -521,7 +521,7 @@ class npc_frost_sphere : public CreatureScript public: npc_frost_sphere() : CreatureScript("npc_frost_sphere") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_frost_sphereAI(pCreature); }; @@ -558,7 +558,7 @@ public: uint32 permafrostTimer; - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if( me->GetHealth() <= damage ) { @@ -573,7 +573,7 @@ public: } } - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { if( spell->Id == SPELL_SPIKE_FAIL ) { @@ -582,7 +582,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( permafrostTimer ) { @@ -610,7 +610,7 @@ class npc_nerubian_burrower : public CreatureScript public: npc_nerubian_burrower() : CreatureScript("npc_nerubian_burrower") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_nerubian_burrowerAI(pCreature); }; @@ -628,7 +628,7 @@ public: EventMap events; - void Reset() + void Reset() override { me->SetCorpseDelay(10 * 60); me->CastSpell(me, SPELL_EXPOSE_WEAKNESS, true); @@ -644,7 +644,7 @@ public: } } - void SpellHitTarget(Unit* target, const SpellInfo* spell) + void SpellHitTarget(Unit* target, const SpellInfo* spell) override { if( !target || !spell ) return; @@ -663,7 +663,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !UpdateVictim() ) return; @@ -712,12 +712,12 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->m_Events.AddEvent(new HideNpcEvent(*me), me->m_Events.CalculateTime(5000)); } - bool CanAIAttack(const Unit* target) const + bool CanAIAttack(const Unit* target) const override { return target->GetEntry() != NPC_FROST_SPHERE; } @@ -729,7 +729,7 @@ class npc_anubarak_spike : public CreatureScript public: npc_anubarak_spike() : CreatureScript("npc_anubarak_spike") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_anubarak_spikeAI(pCreature); }; @@ -745,7 +745,7 @@ public: EventMap events; uint64 TargetGUID; - void DoAction(int32 param) + void DoAction(int32 param) override { if( param == -1 ) { @@ -788,12 +788,12 @@ public: } } - void Reset() + void Reset() override { SelectNewTarget(false); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( TargetGUID ) { @@ -826,7 +826,7 @@ public: } } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { damage = 0; } @@ -859,13 +859,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_pursuing_spikesAuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pursuing_spikesAuraScript(); } @@ -887,7 +887,7 @@ public: { PrepareAuraScript(spell_gen_leeching_swarm_AuraScript); - bool Validate(SpellInfo const* /*spellEntry*/) + bool Validate(SpellInfo const* /*spellEntry*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_LEECHING_SWARM_DMG)) return false; @@ -909,13 +909,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_gen_leeching_swarm_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_leeching_swarm_AuraScript(); } @@ -941,13 +941,13 @@ public: } - void Register() + void Register() override { AfterHit += SpellHitFn(spell_gen_leeching_swarm_dmg_SpellScript::HandleAfterHit); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_leeching_swarm_dmg_SpellScript(); } diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_faction_champions.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_faction_champions.cpp index 02c79cbc6..965d49a72 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_faction_champions.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_faction_champions.cpp @@ -38,7 +38,7 @@ struct boss_faction_championsAI : public ScriptedAI uint32 threatTimer; uint32 powerTimer; - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->SetInCombatWithZone(); RecalculateThreat(); @@ -46,7 +46,7 @@ struct boss_faction_championsAI : public ScriptedAI pInstance->SetData(TYPE_FACTION_CHAMPIONS_START, 0); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if( !who ) return; @@ -109,19 +109,19 @@ struct boss_faction_championsAI : public ScriptedAI e.DelayEventsToMax(delay, gcd); } - void JustDied(Unit* /*pKiller*/) + void JustDied(Unit* /*pKiller*/) override { if( pInstance && mAIType != AI_PET ) pInstance->SetData(TYPE_FACTION_CHAMPIONS, DONE); } - void KilledUnit(Unit* /*who*/) + void KilledUnit(Unit* /*who*/) override { if( pInstance ) pInstance->SetData(TYPE_FACTION_CHAMPIONS_PLAYER_DIED, 1); } - void EnterEvadeMode() + void EnterEvadeMode() override { if( pInstance ) pInstance->SetData(TYPE_FAILED, 0); @@ -189,7 +189,7 @@ struct boss_faction_championsAI : public ScriptedAI return nullptr; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!me->IsInCombat()) return; @@ -254,7 +254,7 @@ class npc_toc_druid : public CreatureScript public: npc_toc_druid() : CreatureScript("npc_toc_druid") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_toc_druidAI (pCreature); } @@ -282,7 +282,7 @@ public: return !(me->HasUnitState(UNIT_STATE_CASTING) || me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_SILENCED) || IsCCed()); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { boss_faction_championsAI::UpdateAI(diff); if( !UpdateVictim() ) @@ -384,7 +384,7 @@ class npc_toc_shaman : public CreatureScript public: npc_toc_shaman() : CreatureScript("npc_toc_shaman") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_toc_shamanAI (pCreature); } @@ -411,7 +411,7 @@ public: return !(me->HasUnitState(UNIT_STATE_CASTING) || me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_SILENCED) || IsCCed()); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { boss_faction_championsAI::UpdateAI(diff); if( !UpdateVictim() ) @@ -506,7 +506,7 @@ class npc_toc_paladin : public CreatureScript public: npc_toc_paladin() : CreatureScript("npc_toc_paladin") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_toc_paladinAI (pCreature); } @@ -534,7 +534,7 @@ public: return !(me->HasUnitState(UNIT_STATE_CASTING) || me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_SILENCED) || IsCCed()); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { boss_faction_championsAI::UpdateAI(diff); if( !UpdateVictim() ) @@ -641,7 +641,7 @@ class npc_toc_priest : public CreatureScript public: npc_toc_priest() : CreatureScript("npc_toc_priest") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_toc_priestAI (pCreature); } @@ -667,7 +667,7 @@ public: return !(me->HasUnitState(UNIT_STATE_CASTING) || me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_SILENCED) || IsCCed()); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { boss_faction_championsAI::UpdateAI(diff); if( !UpdateVictim() ) @@ -761,7 +761,7 @@ class npc_toc_shadow_priest : public CreatureScript public: npc_toc_shadow_priest() : CreatureScript("npc_toc_shadow_priest") {} - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_toc_shadow_priestAI (pCreature); } @@ -790,7 +790,7 @@ public: return !(me->HasUnitState(UNIT_STATE_CASTING) || me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_SILENCED) || IsCCed()); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { boss_faction_championsAI::UpdateAI(diff); if( !UpdateVictim() ) @@ -915,7 +915,7 @@ class npc_toc_warlock : public CreatureScript public: npc_toc_warlock() : CreatureScript("npc_toc_warlock") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_toc_warlockAI (pCreature); } @@ -944,13 +944,13 @@ public: return !(me->HasUnitState(UNIT_STATE_CASTING) || me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_SILENCED) || IsCCed()); } - void JustSummoned(Creature* c) + void JustSummoned(Creature* c) override { if( Unit* target = c->SelectNearestTarget(200.0f) ) c->AI()->AttackStart(target); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { boss_faction_championsAI::UpdateAI(diff); if( !UpdateVictim() ) @@ -1059,7 +1059,7 @@ class npc_toc_mage : public CreatureScript public: npc_toc_mage() : CreatureScript("npc_toc_mage") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_toc_mageAI (pCreature); } @@ -1087,7 +1087,7 @@ public: return !(me->HasUnitState(UNIT_STATE_CASTING) || me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_SILENCED) || IsCCed()); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { boss_faction_championsAI::UpdateAI(diff); if( !UpdateVictim() ) @@ -1206,7 +1206,7 @@ class npc_toc_hunter : public CreatureScript public: npc_toc_hunter() : CreatureScript("npc_toc_hunter") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_toc_hunterAI (pCreature); } @@ -1235,13 +1235,13 @@ public: return !(me->HasUnitState(UNIT_STATE_CASTING) || me->HasFlag(UNIT_FIELD_FLAGS_2, UNIT_FLAG2_DISARM_RANGED) || IsCCed()); } - void JustSummoned(Creature* c) + void JustSummoned(Creature* c) override { if( Unit* target = c->SelectNearestTarget(200.0f) ) c->AI()->AttackStart(target); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { boss_faction_championsAI::UpdateAI(diff); if( !UpdateVictim() ) @@ -1359,7 +1359,7 @@ class npc_toc_boomkin : public CreatureScript public: npc_toc_boomkin() : CreatureScript("npc_toc_boomkin") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_toc_boomkinAI (pCreature); } @@ -1388,13 +1388,13 @@ public: return !(me->HasUnitState(UNIT_STATE_CASTING) || me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_SILENCED) || IsCCed()); } - void JustSummoned(Creature* c) + void JustSummoned(Creature* c) override { if( Unit* target = c->SelectNearestTarget(200.0f) ) c->AI()->AttackStart(target); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { boss_faction_championsAI::UpdateAI(diff); if( !UpdateVictim() ) @@ -1504,7 +1504,7 @@ class npc_toc_warrior : public CreatureScript public: npc_toc_warrior() : CreatureScript("npc_toc_warrior") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_toc_warriorAI (pCreature); } @@ -1533,7 +1533,7 @@ public: return !(me->HasUnitState(UNIT_STATE_CASTING) || IsCCed()); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { boss_faction_championsAI::UpdateAI(diff); if( !UpdateVictim() ) @@ -1698,7 +1698,7 @@ class npc_toc_dk : public CreatureScript public: npc_toc_dk() : CreatureScript("npc_toc_dk") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_toc_dkAI (pCreature); } @@ -1725,7 +1725,7 @@ public: return !(me->HasUnitState(UNIT_STATE_CASTING) || IsCCed()); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { boss_faction_championsAI::UpdateAI(diff); if( !UpdateVictim() ) @@ -1854,7 +1854,7 @@ class npc_toc_rogue : public CreatureScript public: npc_toc_rogue() : CreatureScript("npc_toc_rogue") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_toc_rogueAI (pCreature); } @@ -1882,7 +1882,7 @@ public: return !(me->HasUnitState(UNIT_STATE_CASTING) || IsCCed()); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { boss_faction_championsAI::UpdateAI(diff); if( !UpdateVictim() ) @@ -2013,7 +2013,7 @@ class npc_toc_enh_shaman : public CreatureScript public: npc_toc_enh_shaman() : CreatureScript("npc_toc_enh_shaman") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_toc_enh_shamanAI (pCreature); } @@ -2041,7 +2041,7 @@ public: return !(me->HasUnitState(UNIT_STATE_CASTING) || IsCCed()); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { boss_faction_championsAI::UpdateAI(diff); if( !UpdateVictim() ) @@ -2152,7 +2152,7 @@ class npc_toc_retro_paladin : public CreatureScript public: npc_toc_retro_paladin() : CreatureScript("npc_toc_retro_paladin") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_toc_retro_paladinAI (pCreature); } @@ -2180,7 +2180,7 @@ public: return !(me->HasUnitState(UNIT_STATE_CASTING) || IsCCed()); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { boss_faction_championsAI::UpdateAI(diff); if( !UpdateVictim() ) @@ -2304,7 +2304,7 @@ class npc_toc_pet_warlock : public CreatureScript public: npc_toc_pet_warlock() : CreatureScript("npc_toc_pet_warlock") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_toc_pet_warlockAI (pCreature); } @@ -2325,7 +2325,7 @@ public: return !(me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_SILENCED) || IsCCed()); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { boss_faction_championsAI::UpdateAI(diff); if( !UpdateVictim() ) @@ -2357,7 +2357,7 @@ public: DoMeleeAttackIfReady(); } - void EnterEvadeMode() + void EnterEvadeMode() override { me->DespawnOrUnsummon(); } @@ -2380,7 +2380,7 @@ class npc_toc_pet_hunter : public CreatureScript public: npc_toc_pet_hunter() : CreatureScript("npc_toc_pet_hunter") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_toc_pet_hunterAI (pCreature); } @@ -2400,7 +2400,7 @@ public: return !IsCCed(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { boss_faction_championsAI::UpdateAI(diff); if( !UpdateVictim() ) @@ -2425,7 +2425,7 @@ public: DoMeleeAttackIfReady(); } - void EnterEvadeMode() + void EnterEvadeMode() override { me->DespawnOrUnsummon(); } @@ -2469,7 +2469,7 @@ public: { PrepareAuraScript(spell_faction_champion_warl_unstable_affliction_AuraScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_UNSTABLE_AFFLICTION_DISPEL)) return false; @@ -2482,13 +2482,13 @@ public: caster->CastSpell(dispelInfo->GetDispeller(), SPELL_UNSTABLE_AFFLICTION_DISPEL, true, NULL, GetEffect(EFFECT_0)); } - void Register() + void Register() override { AfterDispel += AuraDispelFn(spell_faction_champion_warl_unstable_affliction_AuraScript::HandleDispel); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_faction_champion_warl_unstable_affliction_AuraScript(); } diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp index eec88cfe0..830a86abd 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_lord_jaraxxus.cpp @@ -82,7 +82,7 @@ class boss_jaraxxus : public CreatureScript public: boss_jaraxxus() : CreatureScript("boss_jaraxxus") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_jaraxxusAI(pCreature); } @@ -100,7 +100,7 @@ public: EventMap events; SummonList summons; - void Reset() + void Reset() override { events.Reset(); if( pInstance ) @@ -113,7 +113,7 @@ public: c->DespawnOrUnsummon(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->setActive(true); events.Reset(); @@ -133,7 +133,7 @@ public: pInstance->SetData(TYPE_JARAXXUS, IN_PROGRESS); } - void SpellHit(Unit* caster, const SpellInfo* spell) + void SpellHit(Unit* caster, const SpellInfo* spell) override { switch( spell->Id ) { @@ -179,7 +179,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !UpdateVictim() ) return; @@ -249,7 +249,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*pKiller*/) + void JustDied(Unit* /*pKiller*/) override { summons.DespawnAll(); Talk(SAY_DEATH); @@ -257,17 +257,17 @@ public: pInstance->SetData(TYPE_JARAXXUS, DONE); } - void JustReachedHome() + void JustReachedHome() override { me->setActive(false); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); } - void EnterEvadeMode() + void EnterEvadeMode() override { events.Reset(); summons.DespawnAll(); @@ -276,7 +276,7 @@ public: pInstance->SetData(TYPE_FAILED, 1); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} }; }; @@ -285,7 +285,7 @@ class npc_fel_infernal : public CreatureScript public: npc_fel_infernal() : CreatureScript("npc_fel_infernal") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_fel_infernalAI(pCreature); } @@ -296,7 +296,7 @@ public: EventMap events; - void Reset() + void Reset() override { if( Unit* target = me->SelectNearestTarget(200.0f) ) { @@ -307,7 +307,7 @@ public: events.RescheduleEvent(EVENT_SPELL_FEL_STEAK, urand(7000, 20000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !UpdateVictim() ) return; @@ -338,12 +338,12 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->DespawnOrUnsummon(10000); } - void EnterEvadeMode() + void EnterEvadeMode() override { me->DespawnOrUnsummon(); } @@ -356,7 +356,7 @@ class npc_mistress_of_pain : public CreatureScript public: npc_mistress_of_pain() : CreatureScript("npc_mistress_of_pain") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_mistress_of_painAI(pCreature); } @@ -367,7 +367,7 @@ public: EventMap events; - void Reset() + void Reset() override { if( Unit* target = me->SelectNearestTarget(200.0f) ) { @@ -381,13 +381,13 @@ public: events.RescheduleEvent(EVENT_SPELL_MISTRESS_KISS, urand(10000, 15000)); } - void SpellHit(Unit* /*caster*/, const SpellInfo* /*spell*/) + void SpellHit(Unit* /*caster*/, const SpellInfo* /*spell*/) override { //if (caster && spell && spell->Id == 66287 /*control vehicle*/) // caster->ClearUnitState(UNIT_STATE_ONVEHICLE); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !UpdateVictim() ) return; @@ -420,12 +420,12 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->DespawnOrUnsummon(10000); } - void EnterEvadeMode() + void EnterEvadeMode() override { me->DespawnOrUnsummon(); } @@ -453,13 +453,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_toc25_mistress_kiss_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_toc25_mistress_kiss_AuraScript(); } @@ -492,14 +492,14 @@ public: GetCaster()->CastSpell(GetHitUnit(), uint32(GetEffectValue()), true); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_mistress_kiss_area_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnEffectHitTarget += SpellEffectFn(spell_mistress_kiss_area_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_mistress_kiss_area_SpellScript(); } diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp index 622f537e8..c3acc5bfc 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp @@ -66,7 +66,7 @@ class npc_snobold_vassal : public CreatureScript public: npc_snobold_vassal() : CreatureScript("npc_snobold_vassal") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_snobold_vassalAI(pCreature); } @@ -84,13 +84,13 @@ public: EventMap events; uint64 TargetGUID; - void Reset() + void Reset() override { events.Reset(); events.ScheduleEvent(EVENT_SPELL_FIRE_BOMB, urand(10000, 30000)); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(EVENT_SPELL_SNOBOLLED, 1500); @@ -98,16 +98,16 @@ public: events.ScheduleEvent(EVENT_SPELL_HEAD_CRACK, 25000); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if( who->GetGUID() != TargetGUID ) return; ScriptedAI::AttackStart(who); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !TargetGUID && !me->GetVehicle() ) return; @@ -194,7 +194,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*pKiller*/) + void JustDied(Unit* /*pKiller*/) override { if( Unit* t = ObjectAccessor::GetUnit(*me, TargetGUID)) { @@ -204,7 +204,7 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if( param == 1 && !TargetGUID ) me->DespawnOrUnsummon(); @@ -217,7 +217,7 @@ class boss_gormok : public CreatureScript public: boss_gormok() : CreatureScript("boss_gormok") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_gormokAI(pCreature); } @@ -236,14 +236,14 @@ public: SummonList summons; uint64 PlayerGUID; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); PlayerGUID = 0; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->setActive(true); events.Reset(); @@ -258,14 +258,14 @@ public: snobold->SendMovementFlagUpdate(); } - void JustReachedHome() + void JustReachedHome() override { me->setActive(false); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !UpdateVictim() ) return; @@ -366,7 +366,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*pKiller*/) + void JustDied(Unit* /*pKiller*/) override { summons.DoAction(1); @@ -374,12 +374,12 @@ public: pInstance->SetData(TYPE_GORMOK, DONE); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); } - void DoAction(int32 param) + void DoAction(int32 param) override { switch( param ) { @@ -389,7 +389,7 @@ public: } } - void EnterEvadeMode() + void EnterEvadeMode() override { events.Reset(); summons.DespawnAll(); @@ -474,7 +474,7 @@ struct boss_jormungarAI : public ScriptedAI uint32 _MODEL_MOBILE; uint32 _TYPE_OTHER; - void DoAction(int32 param) + void DoAction(int32 param) override { switch( param ) { @@ -515,18 +515,18 @@ struct boss_jormungarAI : public ScriptedAI events.RescheduleEvent(EVENT_SUBMERGE, urand(45000, 50000)); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->setActive(true); ScheduleEvents(); } - void JustReachedHome() + void JustReachedHome() override { me->setActive(false); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if( me->GetDisplayId() == _MODEL_STATIONARY ) { @@ -539,7 +539,7 @@ struct boss_jormungarAI : public ScriptedAI ScriptedAI::AttackStart(who); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !UpdateVictim() ) return; @@ -644,7 +644,7 @@ struct boss_jormungarAI : public ScriptedAI } } - void JustDied(Unit* /*pKiller*/) + void JustDied(Unit* /*pKiller*/) override { if( pInstance ) { @@ -655,7 +655,7 @@ struct boss_jormungarAI : public ScriptedAI } } - void EnterEvadeMode() + void EnterEvadeMode() override { events.Reset(); me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); @@ -685,7 +685,7 @@ public: }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_acidmawAI(creature); } @@ -710,7 +710,7 @@ public: } }; - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_dreadscaleAI(pCreature); } @@ -755,7 +755,7 @@ class boss_icehowl : public CreatureScript public: boss_icehowl() : CreatureScript("boss_icehowl") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_icehowlAI(pCreature); } @@ -782,13 +782,13 @@ public: uint64 TargetGUID; float destX, destY, destZ; - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (me->GetReactState() != REACT_PASSIVE) ScriptedAI::AttackStart(who); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->setActive(true); events.Reset(); @@ -798,7 +798,7 @@ public: events.RescheduleEvent(EVENT_JUMP_MIDDLE, 30000); } - void JustReachedHome() + void JustReachedHome() override { me->setActive(false); } @@ -817,7 +817,7 @@ public: return false; } - void MovementInform(uint32 /*type*/, uint32 id) + void MovementInform(uint32 /*type*/, uint32 id) override { if( id == EVENT_CHARGE ) { @@ -850,7 +850,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !UpdateVictim() ) return; @@ -990,7 +990,7 @@ public: DoMeleeAttackIfReady(); } - void EnterEvadeMode() + void EnterEvadeMode() override { events.Reset(); me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); @@ -998,7 +998,7 @@ public: pInstance->SetData(TYPE_FAILED, 1); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if( !pInstance ) return; diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_twin_valkyr.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_twin_valkyr.cpp index a4facef3b..20762b6c9 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_twin_valkyr.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_twin_valkyr.cpp @@ -126,7 +126,7 @@ struct boss_twin_valkyrAI : public ScriptedAI int32 LastSynchroHP; uint8 SpecialMask; - void DoAction(int32 a) + void DoAction(int32 a) override { switch( a ) { @@ -197,7 +197,7 @@ struct boss_twin_valkyrAI : public ScriptedAI me->GetMotionMaster()->MoveChase(victim, 0.0f, 0.0f, 6.0f); }*/ - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->setActive(true); me->LowerPlayerDamageReq(me->GetMaxHealth()); @@ -214,7 +214,7 @@ struct boss_twin_valkyrAI : public ScriptedAI pInstance->DoStartTimedAchievement(ACHIEVEMENT_TIMED_TYPE_EVENT, 21853); } - void JustReachedHome() + void JustReachedHome() override { me->setActive(false); } @@ -265,7 +265,7 @@ struct boss_twin_valkyrAI : public ScriptedAI } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !UpdateVictim() ) return; @@ -455,7 +455,7 @@ struct boss_twin_valkyrAI : public ScriptedAI myDoMeleeAttackIfReady(); } - void JustDied(Unit* /*pKiller*/) + void JustDied(Unit* /*pKiller*/) override { DoAction(-1); Talk(SAY_DEATH); @@ -472,17 +472,17 @@ struct boss_twin_valkyrAI : public ScriptedAI } } - void JustSummoned(Creature* s) + void JustSummoned(Creature* s) override { summons.Summon(s); } - void SummonedCreatureDespawn(Creature* s) + void SummonedCreatureDespawn(Creature* s) override { summons.Despawn(s); } - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { if( who->GetTypeId() == TYPEID_PLAYER ) { @@ -493,7 +493,7 @@ struct boss_twin_valkyrAI : public ScriptedAI } } - void EnterEvadeMode() + void EnterEvadeMode() override { if( pInstance ) pInstance->SetData(TYPE_FAILED, 0); @@ -505,7 +505,7 @@ class boss_eydis : public CreatureScript public: boss_eydis() : CreatureScript("boss_eydis") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_eydisAI(pCreature); } @@ -522,7 +522,7 @@ public: boss_twin_valkyrAI::JustSummoned(c); } - void JustSummoned(Creature* /*s*/) {} + void JustSummoned(Creature* /*s*/) override {} }; }; @@ -531,7 +531,7 @@ class boss_fjola : public CreatureScript public: boss_fjola() : CreatureScript("boss_fjola") {} - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_fjolaAI(pCreature); } @@ -548,7 +548,7 @@ public: boss_twin_valkyrAI::JustSummoned(c); } - void JustSummoned(Creature* /*s*/) {} + void JustSummoned(Creature* /*s*/) override {} }; }; @@ -666,7 +666,7 @@ class npc_concentrated_ball : public CreatureScript public: npc_concentrated_ball() : CreatureScript("npc_concentrated_ball") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_concentrated_ballAI(pCreature); } @@ -684,13 +684,13 @@ public: bool despawning; - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == 1) despawning = true; } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if( type != POINT_MOTION_TYPE || id != 0 ) return; @@ -705,7 +705,7 @@ public: me->GetMotionMaster()->MovePoint(0, Locs[LOC_CENTER].GetPositionX() + cos(angle) * 47.0f, Locs[LOC_CENTER].GetPositionY() + sin(angle) * 47.0f, me->GetPositionZ()); } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if( despawning ) return; @@ -795,13 +795,13 @@ public: } } - void Register() + void Register() override { AfterEffectAbsorb += AuraEffectAbsorbFn(spell_valkyr_essence_auraAuraScript::HandleAfterEffectAbsorb, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_valkyr_essence_auraAuraScript(); } @@ -849,13 +849,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_valkyr_touchAuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_valkyr_touchAuraScript(); } @@ -886,13 +886,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_valkyr_ball_periodic_dummyAuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_valkyr_ball_periodic_dummyAuraScript(); } diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/instance_trial_of_the_crusader.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/instance_trial_of_the_crusader.cpp index 42edbd8e0..dc113abb3 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/instance_trial_of_the_crusader.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/instance_trial_of_the_crusader.cpp @@ -136,7 +136,7 @@ public: } } - void OnUnitDeath(Unit* u) + void OnUnitDeath(Unit* u) override { if (bNooneDied && u->GetTypeId() == TYPEID_PLAYER) { @@ -145,7 +145,7 @@ public: } } - void Initialize() + void Initialize() override { CLEANED = false; EncounterStatus = NOT_STARTED; @@ -187,7 +187,7 @@ public: GO_FloorGUID = 0; } - bool IsEncounterInProgress() const + bool IsEncounterInProgress() const override { Map::PlayerList const& pl = instance->GetPlayers(); for( Map::PlayerList::const_iterator itr = pl.begin(); itr != pl.end(); ++itr ) @@ -200,7 +200,7 @@ public: return false; } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch( creature->GetEntry() ) { @@ -250,7 +250,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch( go->GetEntry() ) { @@ -278,7 +278,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch( type ) { @@ -539,7 +539,7 @@ public: } } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { switch( type ) { @@ -549,7 +549,7 @@ public: return 0; } - uint64 GetData64(uint32 type) const + uint64 GetData64(uint32 type) const override { switch( type ) { @@ -569,7 +569,7 @@ public: return 0; } - void Update(uint32 diff) + void Update(uint32 diff) override { events.Update(diff); switch( events.ExecuteEvent() ) @@ -1416,7 +1416,7 @@ public: } } - void OnPlayerEnter(Player* plr) + void OnPlayerEnter(Player* plr) override { if( instance->IsHeroic() ) { @@ -1602,7 +1602,7 @@ public: events.RescheduleEvent(EVENT_CHECK_PLAYERS, CLEANUP_CHECK_INTERVAL); } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; std::ostringstream saveStream; @@ -1614,7 +1614,7 @@ public: return str_data; } - void Load(const char* in) + void Load(const char* in) override { EncounterStatus = NOT_STARTED; CLEANED = false; @@ -1652,7 +1652,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) { @@ -1717,7 +1717,7 @@ public: } }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_trial_of_the_crusader_InstanceMapScript(map); } diff --git a/src/server/scripts/Northrend/DraktharonKeep/boss_dred.cpp b/src/server/scripts/Northrend/DraktharonKeep/boss_dred.cpp index 28d08cbf8..7aeb3856e 100644 --- a/src/server/scripts/Northrend/DraktharonKeep/boss_dred.cpp +++ b/src/server/scripts/Northrend/DraktharonKeep/boss_dred.cpp @@ -38,7 +38,7 @@ class boss_dred : public CreatureScript public: boss_dred() : CreatureScript("boss_dred") {} - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -49,26 +49,26 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); _raptorCount = 0; } - uint32 GetData(uint32 data) const + uint32 GetData(uint32 data) const override { if (data == me->GetEntry()) return uint32(_raptorCount); return 0; } - void SetData(uint32 type, uint32) + void SetData(uint32 type, uint32) override { if (type == me->GetEntry()) ++_raptorCount; } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); _raptorCount = 0; @@ -85,7 +85,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -159,13 +159,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_dred_grievious_bite_AuraScript::OnPeriodic, EFFECT_1, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dred_grievious_bite_AuraScript(); } @@ -185,13 +185,13 @@ public: GetCaster()->SummonCreature(RAND(NPC_DRAKKARI_GUTRIPPER, NPC_DRAKKARI_SCYTHECLAW), -522.02f, -718.89f, 30.26f, 2.41f); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_dred_raptor_call_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dred_raptor_call_SpellScript(); } @@ -204,7 +204,7 @@ public: { } - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { if (!target) return false; diff --git a/src/server/scripts/Northrend/DraktharonKeep/boss_novos.cpp b/src/server/scripts/Northrend/DraktharonKeep/boss_novos.cpp index 56fe5cb9e..5f692db0c 100644 --- a/src/server/scripts/Northrend/DraktharonKeep/boss_novos.cpp +++ b/src/server/scripts/Northrend/DraktharonKeep/boss_novos.cpp @@ -72,7 +72,7 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); instance->SetBossState(DATA_NOVOS_CRYSTALS, IN_PROGRESS); @@ -86,22 +86,22 @@ public: _achievement = true; } - uint32 GetData(uint32 data) const + uint32 GetData(uint32 data) const override { if (data == me->GetEntry()) return uint32(_achievement); return 0; } - void SetData(uint32 type, uint32) + void SetData(uint32 type, uint32) override { if (type == me->GetEntry()) _achievement = false; } - void MoveInLineOfSight(Unit* /*who*/) { } + void MoveInLineOfSight(Unit* /*who*/) override { } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { Talk(SAY_AGGRO); BossAI::EnterCombat(who); @@ -139,14 +139,14 @@ public: me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { Talk(SAY_DEATH); BossAI::JustDied(killer); instance->SetBossState(DATA_NOVOS_CRYSTALS, DONE); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -155,7 +155,7 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE) && summon->GetEntry() != NPC_CRYSTAL_CHANNEL_TARGET && summon->GetEntry() != NPC_CRYSTAL_HANDLER) @@ -164,7 +164,7 @@ public: summon->SetInCombatWithZone(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -232,7 +232,7 @@ public: EnterEvadeIfOutOfCombatArea(); } - bool CheckEvadeIfOutOfCombatArea() const + bool CheckEvadeIfOutOfCombatArea() const override { return !SelectTargetFromPlayerList(80.0f); } @@ -246,7 +246,7 @@ public: bool _achievement; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -267,13 +267,13 @@ public: target->CastSpell(GetCaster(), SPELL_BEAM_CHANNEL, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_novos_despawn_crystal_handler_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_novos_despawn_crystal_handler_SpellScript(); } @@ -295,13 +295,13 @@ public: crystal->SetGoState(GO_STATE_READY); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_novos_crystal_handler_death_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_novos_crystal_handler_death_AuraScript(); } @@ -322,13 +322,13 @@ public: GetCaster()->CastSpell((Unit*)NULL, SPELL_COPY_OF_SUMMON_MINIONS, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_novos_summon_minions_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_novos_summon_minions_SpellScript(); } @@ -339,7 +339,7 @@ class achievement_oh_novos : public AchievementCriteriaScript public: achievement_oh_novos() : AchievementCriteriaScript("achievement_oh_novos") { } - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { return target && target->GetAI()->GetData(target->GetEntry()); } diff --git a/src/server/scripts/Northrend/DraktharonKeep/boss_tharon_ja.cpp b/src/server/scripts/Northrend/DraktharonKeep/boss_tharon_ja.cpp index 7b51291af..5c07e38a4 100644 --- a/src/server/scripts/Northrend/DraktharonKeep/boss_tharon_ja.cpp +++ b/src/server/scripts/Northrend/DraktharonKeep/boss_tharon_ja.cpp @@ -57,7 +57,7 @@ class boss_tharon_ja : public CreatureScript public: boss_tharon_ja() : CreatureScript("boss_tharon_ja") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -68,7 +68,7 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); me->ApplySpellImmune(0, IMMUNITY_EFFECT, SPELL_EFFECT_KNOCK_BACK, true); @@ -77,7 +77,7 @@ public: me->CastSpell(me, SPELL_CLEAR_GIFT, true); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { Talk(SAY_AGGRO); BossAI::EnterCombat(who); @@ -87,7 +87,7 @@ public: events.ScheduleEvent(EVENT_SPELL_TURN_FLESH, 1000); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -96,7 +96,7 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_TURN_BONES && me->IsAlive()) { @@ -106,7 +106,7 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { Talk(SAY_DEATH); BossAI::JustDied(killer); @@ -119,7 +119,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -212,13 +212,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_tharon_ja_curse_of_life_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_tharon_ja_curse_of_life_AuraScript(); } @@ -250,14 +250,14 @@ public: GetUnitOwner()->GetAI()->DoAction(ACTION_TURN_BONES); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_tharon_ja_dummy_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_tharon_ja_dummy_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_tharon_ja_dummy_AuraScript(); } @@ -278,13 +278,13 @@ public: target->RemoveAura(SPELL_GIFT_OF_THARON_JA); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_tharon_ja_clear_gift_of_tharon_ja_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_tharon_ja_clear_gift_of_tharon_ja_SpellScript(); } diff --git a/src/server/scripts/Northrend/DraktharonKeep/boss_trollgore.cpp b/src/server/scripts/Northrend/DraktharonKeep/boss_trollgore.cpp index 3c7de390b..75ed32875 100644 --- a/src/server/scripts/Northrend/DraktharonKeep/boss_trollgore.cpp +++ b/src/server/scripts/Northrend/DraktharonKeep/boss_trollgore.cpp @@ -52,14 +52,14 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); events2.Reset(); events2.ScheduleEvent(EVENT_SPAWN_INVADERS, 30000); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { events.ScheduleEvent(EVENT_SPELL_INFECTED_WOUND, urand(6000, 10000)); events.ScheduleEvent(EVENT_SPELL_CRUSH, urand(3000, 5000)); @@ -76,13 +76,13 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { Talk(SAY_DEATH); BossAI::JustDied(killer); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -91,12 +91,12 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events2.Update(diff); switch (events2.ExecuteEvent()) @@ -142,7 +142,7 @@ public: EnterEvadeIfOutOfCombatArea(); } - bool CheckEvadeIfOutOfCombatArea() const + bool CheckEvadeIfOutOfCombatArea() const override { return me->GetHomePosition().GetExactDist2d(me) > 60.0f; } @@ -151,7 +151,7 @@ public: EventMap events2; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -172,13 +172,13 @@ public: target->CastSpell(GetCaster(), SPELL_CONSUME_AURA, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_trollgore_consume_SpellScript::HandleScriptEffect, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_trollgore_consume_SpellScript(); } @@ -206,14 +206,14 @@ public: target->DespawnOrUnsummon(1); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_trollgore_corpse_explode_AuraScript::PeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); AfterEffectRemove += AuraEffectRemoveFn(spell_trollgore_corpse_explode_AuraScript::HandleRemove, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_trollgore_corpse_explode_AuraScript(); } @@ -234,13 +234,13 @@ public: target->CastSpell(GetCaster(), uint32(GetEffectValue()), true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_trollgore_invader_taunt_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_trollgore_invader_taunt_SpellScript(); } @@ -253,7 +253,7 @@ public: { } - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { if (!target) return false; diff --git a/src/server/scripts/Northrend/DraktharonKeep/instance_drak_tharon_keep.cpp b/src/server/scripts/Northrend/DraktharonKeep/instance_drak_tharon_keep.cpp index 4f0e3de3e..a6801f5ef 100644 --- a/src/server/scripts/Northrend/DraktharonKeep/instance_drak_tharon_keep.cpp +++ b/src/server/scripts/Northrend/DraktharonKeep/instance_drak_tharon_keep.cpp @@ -28,7 +28,7 @@ public: LoadDoorData(doorData); } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -41,7 +41,7 @@ public: } } - void OnGameObjectRemove(GameObject* go) + void OnGameObjectRemove(GameObject* go) override { switch (go->GetEntry()) { @@ -54,14 +54,14 @@ public: } } - std::string GetSaveData() + std::string GetSaveData() override { std::ostringstream saveStream; saveStream << "D K " << GetBossSaveData(); return saveStream.str(); } - void Load(const char* in) + void Load(const char* in) override { if( !in ) return; @@ -83,7 +83,7 @@ public: } }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_drak_tharon_keep_InstanceScript(map); } @@ -98,7 +98,7 @@ public: { PrepareAuraScript(spell_dtk_raise_dead_AuraScript) - bool Load() + bool Load() override { return GetUnitOwner()->GetTypeId() == TYPEID_UNIT; } @@ -109,13 +109,13 @@ public: GetUnitOwner()->SummonCreature(NPC_RISEN_DRAKKARI_WARRIOR, *GetUnitOwner()); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_dtk_raise_dead_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dtk_raise_dead_AuraScript(); } @@ -135,13 +135,13 @@ public: GetCaster()->CastSpell(GetCaster(), RAND(SPELL_SUMMON_DRAKKARI_SHAMAN, SPELL_SUMMON_DRAKKARI_GUARDIAN), true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_dtk_summon_random_drakkari_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dtk_summon_random_drakkari_SpellScript(); } diff --git a/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/boss_bronjahm.cpp b/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/boss_bronjahm.cpp index 1d4058f5e..e31a3d83c 100644 --- a/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/boss_bronjahm.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/boss_bronjahm.cpp @@ -61,12 +61,12 @@ public: EventMap events; SummonList summons; - void JustReachedHome() + void JustReachedHome() override { me->CastSpell(me, SPELL_SOULSTORM_CHANNEL_OOC, true); } - void Reset() + void Reset() override { me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_DISABLE_MOVE); me->CastSpell(me, SPELL_SOULSTORM_CHANNEL_OOC, true); @@ -76,7 +76,7 @@ public: pInstance->SetData(DATA_BRONJAHM, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); me->RemoveAurasDueToSpell(SPELL_SOULSTORM_CHANNEL_OOC); @@ -91,7 +91,7 @@ public: pInstance->SetData(DATA_BRONJAHM, IN_PROGRESS); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (!me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_DISABLE_MOVE) && me->HealthBelowPctDamaged(35, damage)) { @@ -105,7 +105,7 @@ public: } } - void SpellHitTarget(Unit* /*target*/, const SpellInfo* spell) + void SpellHitTarget(Unit* /*target*/, const SpellInfo* spell) override { if (spell->Id == SPELL_TELEPORT) { @@ -114,7 +114,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -166,33 +166,33 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); if (pInstance) pInstance->SetData(DATA_BRONJAHM, DONE); } - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { if (who->GetTypeId() == TYPEID_PLAYER) Talk(SAY_SLAY); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); summon->SetReactState(REACT_PASSIVE); } - void EnterEvadeMode() + void EnterEvadeMode() override { me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_DISABLE_MOVE); ScriptedAI::EnterEvadeMode(); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_bronjahmAI(creature); } @@ -214,12 +214,12 @@ public: uint32 timer; InstanceScript* pInstance; - void Reset() + void Reset() override { timer = 0; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (pInstance) if (Creature* b = pInstance->instance->GetCreature(pInstance->GetData64(DATA_BRONJAHM))) @@ -245,7 +245,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_fos_corrupted_soul_fragmentAI(creature); } @@ -277,13 +277,13 @@ public: } } - void Register() + void Register() override { OnHit += SpellHitFn(spell_bronjahm_magic_bane_SpellScript::RecalculateDamage); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_bronjahm_magic_bane_SpellScript(); } @@ -305,13 +305,13 @@ public: GetTarget()->CastSpell(GetTarget(), 68904 + (aurEff->GetTickNumber() % 4), true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_bronjahm_soulstorm_channel_ooc_AuraScript::HandlePeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_bronjahm_soulstorm_channel_ooc_AuraScript(); } @@ -349,13 +349,13 @@ public: GetTarget()->CastSpell(GetTarget(), spellId, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_bronjahm_soulstorm_visual_AuraScript::HandlePeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_bronjahm_soulstorm_visual_AuraScript(); } @@ -376,13 +376,13 @@ public: targets.remove_if(acore::AllWorldObjectsInExactRange(GetCaster(), 10.0f, false)); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_bronjahm_soulstorm_targeting_SpellScript::FilterTargets, EFFECT_ALL, TARGET_UNIT_DEST_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_bronjahm_soulstorm_targeting_SpellScript(); } diff --git a/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/boss_devourer_of_souls.cpp b/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/boss_devourer_of_souls.cpp index 41994172f..ccb466a49 100644 --- a/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/boss_devourer_of_souls.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/boss_devourer_of_souls.cpp @@ -83,7 +83,7 @@ public: SummonList summons; bool bAchiev; - void Reset() + void Reset() override { bAchiev = true; me->SetControlled(false, UNIT_STATE_ROOT); @@ -95,7 +95,7 @@ public: pInstance->SetData(DATA_DEVOURER, NOT_STARTED); } - uint32 GetData(uint32 id) const + uint32 GetData(uint32 id) const override { if (id == 1) return bAchiev; @@ -103,7 +103,7 @@ public: return 0; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_FACE_AGGRO); DoZoneInCombat(); @@ -131,7 +131,7 @@ public: } } - void SpellHitTarget(Unit* target, const SpellInfo* spell) + void SpellHitTarget(Unit* target, const SpellInfo* spell) override { if (spell->Id == SPELL_PHANTOM_BLAST_H) bAchiev = false; @@ -152,9 +152,9 @@ public: } } - bool CanAIAttack(const Unit* target) const { return target->GetPositionZ() > 706.5f; } + bool CanAIAttack(const Unit* target) const override { return target->GetPositionZ() > 706.5f; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -234,7 +234,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_FACE_DEATH); summons.DespawnAll(); @@ -242,7 +242,7 @@ public: pInstance->SetData(DATA_DEVOURER, DONE); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() != TYPEID_PLAYER) return; @@ -267,7 +267,7 @@ public: Talk(textId); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { if (summon->GetEntry() != NPC_CRUCIBLE_OF_SOULS) summons.Summon(summon); @@ -280,7 +280,7 @@ public: } } - void EnterEvadeMode() + void EnterEvadeMode() override { me->SetControlled(false, UNIT_STATE_ROOT); me->DisableRotate(false); @@ -288,7 +288,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_devourer_of_soulsAI(creature); } @@ -306,7 +306,7 @@ public: int8 dir; - bool Load() + bool Load() override { dir = urand(0, 1) ? 1 : -1; return true; @@ -347,13 +347,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_wailing_souls_periodic_AuraScript::HandlePeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_wailing_souls_periodic_AuraScript(); } diff --git a/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/forge_of_souls.cpp b/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/forge_of_souls.cpp index 87ae805c9..0af473011 100644 --- a/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/forge_of_souls.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/forge_of_souls.cpp @@ -223,7 +223,7 @@ public: me->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_QUESTGIVER); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == POINT_MOTION_TYPE && id == 1) { @@ -237,7 +237,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_fos_leader_secondAI(creature); } @@ -256,7 +256,7 @@ public: int32 amount; bool fired; - bool Load() + bool Load() override { fired = false; amount = 0; @@ -274,13 +274,13 @@ public: } } - void Register() + void Register() override { AfterEffectAbsorb += AuraEffectAbsorbFn(spell_shield_of_bones_AuraScript::HandleAfterEffectAbsorb, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_shield_of_bones_AuraScript(); } diff --git a/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/instance_forge_of_souls.cpp b/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/instance_forge_of_souls.cpp index 7a46bbe87..2cbdcd444 100644 --- a/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/instance_forge_of_souls.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/instance_forge_of_souls.cpp @@ -12,7 +12,7 @@ class instance_forge_of_souls : public InstanceMapScript public: instance_forge_of_souls() : InstanceMapScript("instance_forge_of_souls", 632) { } - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_forge_of_souls_InstanceScript(map); } @@ -32,7 +32,7 @@ public: uint64 NPC_GuardFirstGUID; uint64 NPC_GuardSecondGUID; - void Initialize() + void Initialize() override { memset(&m_auiEncounter, 0, sizeof(m_auiEncounter)); teamIdInInstance = TEAM_NEUTRAL; @@ -45,7 +45,7 @@ public: NPC_GuardSecondGUID = 0; } - bool IsEncounterInProgress() const + bool IsEncounterInProgress() const override { for (uint8 i = 0; i < MAX_ENCOUNTER; ++i) if (m_auiEncounter[i] == IN_PROGRESS) return true; @@ -53,7 +53,7 @@ public: return false; } - void OnPlayerEnter(Player* /*plr*/) + void OnPlayerEnter(Player* /*plr*/) override { // this will happen only after crash and loading the instance from db if (m_auiEncounter[0] == DONE && m_auiEncounter[1] == DONE && (!NPC_LeaderSecondGUID || !instance->GetCreature(NPC_LeaderSecondGUID))) @@ -63,7 +63,7 @@ public: } } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { if (teamIdInInstance == TEAM_NEUTRAL) { @@ -132,7 +132,7 @@ public: summon->GetMotionMaster()->MovePath(outroPositions[i].pathId, false); } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch(type) { @@ -150,7 +150,7 @@ public: SaveToDB(); } - uint64 GetData64(uint32 type) const + uint64 GetData64(uint32 type) const override { switch (type) { @@ -161,7 +161,7 @@ public: return 0; } - 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) { @@ -185,7 +185,7 @@ public: return false; } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -197,7 +197,7 @@ public: return str_data; } - void Load(const char* in) + void Load(const char* in) override { if (!in) { diff --git a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/boss_falric.cpp b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/boss_falric.cpp index 088c6548a..c77da57fb 100644 --- a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/boss_falric.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/boss_falric.cpp @@ -49,7 +49,7 @@ public: uint8 uiHopelessnessCount; uint16 startFightTimer; - void Reset() + void Reset() override { startFightTimer = 0; uiHopelessnessCount = 0; @@ -60,7 +60,7 @@ public: pInstance->SetData(DATA_FALRIC, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_IMMUNE_TO_NPC); @@ -69,7 +69,7 @@ public: events.ScheduleEvent(EVENT_DEFILING_HORROR, 20000); } - void DoAction(int32 a) + void DoAction(int32 a) override { if (a == 1) { @@ -78,7 +78,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (startFightTimer) { @@ -138,20 +138,20 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); if (pInstance) pInstance->SetData(DATA_FALRIC, DONE); } - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { if (who->GetTypeId() == TYPEID_PLAYER) Talk(RAND(SAY_SLAY_1, SAY_SLAY_2)); } - void EnterEvadeMode() + void EnterEvadeMode() override { me->SetControlled(false, UNIT_STATE_ROOT); ScriptedAI::EnterEvadeMode(); @@ -160,7 +160,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_falricAI(creature); } diff --git a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/boss_marwyn.cpp b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/boss_marwyn.cpp index 4744ded40..202fc5607 100644 --- a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/boss_marwyn.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/boss_marwyn.cpp @@ -47,7 +47,7 @@ public: EventMap events; uint16 startFightTimer; - void Reset() + void Reset() override { startFightTimer = 0; me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_IMMUNE_TO_NPC); @@ -56,7 +56,7 @@ public: pInstance->SetData(DATA_MARWYN, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_IMMUNE_TO_NPC); @@ -66,7 +66,7 @@ public: events.ScheduleEvent(EVENT_SHARED_SUFFERING, 5000); } - void DoAction(int32 a) + void DoAction(int32 a) override { if (a == 1) { @@ -75,7 +75,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (startFightTimer) { @@ -127,20 +127,20 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); if (pInstance) pInstance->SetData(DATA_MARWYN, DONE); } - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { if (who->GetTypeId() == TYPEID_PLAYER) Talk(RAND(SAY_SLAY_1, SAY_SLAY_2)); } - void EnterEvadeMode() + void EnterEvadeMode() override { ScriptedAI::EnterEvadeMode(); if (startFightTimer) @@ -148,7 +148,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_marwynAI(creature); } @@ -184,13 +184,13 @@ public: } } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_hor_shared_sufferingAuraScript::OnRemove, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hor_shared_sufferingAuraScript(); } diff --git a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp index 306a0f8e1..df2503aea 100644 --- a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp @@ -648,7 +648,7 @@ class npc_ghostly_priest : public CreatureScript public: npc_ghostly_priest() : CreatureScript("npc_ghostly_priest") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_ghostly_priestAI(creature); } @@ -659,7 +659,7 @@ public: EventMap events; - void DoAction(int32 a) + void DoAction(int32 a) override { if (a == 1) { @@ -669,12 +669,12 @@ public: } } - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.ScheduleEvent(EVENT_SHADOW_WORD_PAIN, 5000); events.ScheduleEvent(EVENT_CIRCLE_OF_DESTRUCTION, 8000); @@ -682,14 +682,14 @@ public: events.ScheduleEvent(EVENT_DARK_MENDING, 8000); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (!me->IsVisible() || me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE)) return; ScriptedAI::AttackStart(who); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -730,7 +730,7 @@ public: DoMeleeAttackIfReady(); } - void EnterEvadeMode() + void EnterEvadeMode() override { ScriptedAI::EnterEvadeMode(); if (me->GetInstanceScript()->GetData(DATA_WAVE_NUMBER)) @@ -744,7 +744,7 @@ class npc_phantom_mage : public CreatureScript public: npc_phantom_mage() : CreatureScript("npc_phantom_mage") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_phantom_mageAI(creature); } @@ -755,7 +755,7 @@ public: EventMap events; - void DoAction(int32 a) + void DoAction(int32 a) override { if (a == 1) { @@ -765,12 +765,12 @@ public: } } - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.ScheduleEvent(EVENT_FIREBALL, 3000); events.ScheduleEvent(EVENT_FLAMESTRIKE, 6000); @@ -779,14 +779,14 @@ public: events.ScheduleEvent(EVENT_HALLUCINATION, 40000); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (!me->IsVisible() || me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE)) return; ScriptedAI::AttackStart(who); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -826,7 +826,7 @@ public: DoMeleeAttackIfReady(); } - void EnterEvadeMode() + void EnterEvadeMode() override { ScriptedAI::EnterEvadeMode(); if (me->GetInstanceScript()->GetData(DATA_WAVE_NUMBER)) @@ -840,7 +840,7 @@ class npc_phantom_hallucination : public CreatureScript public: npc_phantom_hallucination() : CreatureScript("npc_phantom_hallucination") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_phantom_hallucinationAI(creature); } @@ -854,12 +854,12 @@ public: uint8 numOfUpd; - void JustDied(Unit* /*who*/) + void JustDied(Unit* /*who*/) override { me->CastSpell((Unit*)NULL, SPELL_HALLUCINATION_2, false); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (numOfUpd) { @@ -871,7 +871,7 @@ public: npc_phantom_mageAI::UpdateAI(diff); } - void EnterEvadeMode() + void EnterEvadeMode() override { if (numOfUpd) return; @@ -889,7 +889,7 @@ class npc_shadowy_mercenary : public CreatureScript public: npc_shadowy_mercenary() : CreatureScript("npc_shadowy_mercenary") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_shadowy_mercenaryAI(creature); } @@ -900,7 +900,7 @@ public: EventMap events; - void DoAction(int32 a) + void DoAction(int32 a) override { if (a == 1) { @@ -910,12 +910,12 @@ public: } } - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.ScheduleEvent(EVENT_SHADOW_STEP, 4000); events.ScheduleEvent(EVENT_DEADLY_POISON, 6000); @@ -923,14 +923,14 @@ public: events.ScheduleEvent(EVENT_KIDNEY_SHOT, 5000); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (!me->IsVisible() || me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE)) return; ScriptedAI::AttackStart(who); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -970,7 +970,7 @@ public: DoMeleeAttackIfReady(); } - void EnterEvadeMode() + void EnterEvadeMode() override { ScriptedAI::EnterEvadeMode(); if (me->GetInstanceScript()->GetData(DATA_WAVE_NUMBER)) @@ -984,7 +984,7 @@ class npc_spectral_footman : public CreatureScript public: npc_spectral_footman() : CreatureScript("npc_spectral_footman") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_spectral_footmanAI(creature); } @@ -995,7 +995,7 @@ public: EventMap events; - void DoAction(int32 a) + void DoAction(int32 a) override { if (a == 1) { @@ -1005,26 +1005,26 @@ public: } } - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.ScheduleEvent(EVENT_SPECTRAL_STRIKE, 5000); events.ScheduleEvent(EVENT_SHIELD_BASH, 6000); events.ScheduleEvent(EVENT_TORTURED_ENRAGE, 15000); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (!me->IsVisible() || me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE)) return; ScriptedAI::AttackStart(who); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1053,7 +1053,7 @@ public: DoMeleeAttackIfReady(); } - void EnterEvadeMode() + void EnterEvadeMode() override { ScriptedAI::EnterEvadeMode(); if (me->GetInstanceScript()->GetData(DATA_WAVE_NUMBER)) @@ -1067,7 +1067,7 @@ class npc_tortured_rifleman : public CreatureScript public: npc_tortured_rifleman() : CreatureScript("npc_tortured_rifleman") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_tortured_riflemanAI(creature); } @@ -1078,7 +1078,7 @@ public: EventMap events; - void DoAction(int32 a) + void DoAction(int32 a) override { if (a == 1) { @@ -1088,26 +1088,26 @@ public: } } - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.ScheduleEvent(EVENT_CURSED_ARROW, 10000); events.ScheduleEvent(EVENT_FROST_TRAP, 15000); events.ScheduleEvent(EVENT_ICE_SHOT, 15000); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (!me->IsVisible() || me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE)) return; ScriptedAI::AttackStart(who); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1137,7 +1137,7 @@ public: DoSpellAttackIfReady(SPELL_SHOOT); } - void EnterEvadeMode() + void EnterEvadeMode() override { ScriptedAI::EnterEvadeMode(); if (me->GetInstanceScript()->GetData(DATA_WAVE_NUMBER)) @@ -1161,12 +1161,12 @@ public: InstanceScript* pInstance; EventMap events; - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_FROSTSWORN_GENERAL_AGGRO); events.ScheduleEvent(EVENT_ACTIVATE_REFLECTIONS, 8000); @@ -1174,7 +1174,7 @@ public: pInstance->SetData(ACTION_SPIRITUAL_REFLECTIONS_COPY, 1); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1207,21 +1207,21 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_FROSTSWORN_GENERAL_DEATH); if (pInstance) pInstance->SetData(DATA_FROSTSWORN_GENERAL, DONE); } - void EnterEvadeMode() + void EnterEvadeMode() override { pInstance->SetData(ACTION_SPIRITUAL_REFLECTIONS_HIDE, 1); ScriptedAI::EnterEvadeMode(); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_frostsworn_generalAI(creature); } @@ -1240,17 +1240,17 @@ public: EventMap events; - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.ScheduleEvent(EVENT_BALEFUL_STRIKE, urand(4000, 7000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1271,12 +1271,12 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->CastSpell((Unit*)NULL, SPELL_SPIRIT_BURST, false); } - void EnterEvadeMode() + void EnterEvadeMode() override { me->UpdatePosition(me->GetHomePosition(), true); ScriptedAI::EnterEvadeMode(); @@ -1284,7 +1284,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_hor_spiritual_reflectionAI(creature); } @@ -1295,7 +1295,7 @@ class at_hor_shadow_throne : public AreaTriggerScript public: at_hor_shadow_throne() : AreaTriggerScript("at_hor_shadow_throne") { } - bool OnTrigger(Player* player, const AreaTrigger* /*at*/) + bool OnTrigger(Player* player, const AreaTrigger* /*at*/) override { if (player->IsGameMaster()) return false; @@ -1340,7 +1340,7 @@ class npc_hor_lich_king : public CreatureScript public: npc_hor_lich_king() : CreatureScript("npc_hor_lich_king") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_hor_lich_kingAI(creature); } @@ -1361,7 +1361,7 @@ public: uint8 reqKillCount; uint8 div2; - void Reset() + void Reset() override { currentWall = 0; reqKillCount = 0; @@ -1369,7 +1369,7 @@ public: events.RescheduleEvent(EVENT_LK_CHECK_COMBAT, 1000); } - void DoAction(int32 a) + void DoAction(int32 a) override { if (a == ACTION_START_LK_FIGHT_REAL) events.ScheduleEvent(EVENT_LK_START_FOLLOWING, 1500); @@ -1394,7 +1394,7 @@ public: } } - void MovementInform(uint32 type, uint32 /*id*/) + void MovementInform(uint32 type, uint32 /*id*/) override { // Xinef: dont use 0, it is no longer the last point // Xinef: if type is escort and spline is finalized, it means that we reached last point from the path @@ -1418,7 +1418,7 @@ public: } } - void JustSummoned(Creature* s) + void JustSummoned(Creature* s) override { ++reqKillCount; if (events.GetNextEventTime(EVENT_DECREASE_REQ_COUNT_BY_100)) @@ -1435,18 +1435,18 @@ public: s->SetHomePosition(PathWaypoints[WP_STOP[currentWall + 1]]); } - void SummonedCreatureDespawn(Creature* s) + void SummonedCreatureDespawn(Creature* s) override { summons.Despawn(s); } - void SpellHitTarget(Unit* target, const SpellInfo* spell) + void SpellHitTarget(Unit* target, const SpellInfo* spell) override { if (target && target->IsAlive() && spell->Id == SPELL_LICH_KING_ZAP_PLAYER) Unit::DealDamage(me, target, 10000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (me->HealthBelowPct(70)) me->SetHealth(me->GetMaxHealth() * 3 / 4); @@ -1796,12 +1796,12 @@ public: bool leaped; - void Reset() + void Reset() override { leaped = false; } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!UpdateVictim()) return; @@ -1820,7 +1820,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->SetCorpseDelay(10); if (InstanceScript* pInstance = me->GetInstanceScript()) @@ -1829,7 +1829,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_hor_raging_ghoulAI(creature); } @@ -1846,19 +1846,19 @@ public: EventMap events; - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.ScheduleEvent(1, 10000); events.ScheduleEvent(2, 4500); events.ScheduleEvent(3, 9000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1889,7 +1889,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->SetCorpseDelay(10); if (InstanceScript* pInstance = me->GetInstanceScript()) @@ -1898,7 +1898,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_hor_risen_witch_doctorAI(creature); } @@ -1915,17 +1915,17 @@ public: EventMap events; - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.ScheduleEvent(1, 5000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1954,7 +1954,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->SetCorpseDelay(10); if (InstanceScript* pInstance = me->GetInstanceScript()) @@ -1963,7 +1963,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_hor_lumbering_abominationAI(creature); } @@ -1986,13 +1986,13 @@ public: c->CastSpell((Unit*)NULL, 70021, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_hor_gunship_cannon_fireAuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hor_gunship_cannon_fireAuraScript(); } @@ -2005,7 +2005,7 @@ class at_hor_battered_hilt_start : public AreaTriggerScript public: at_hor_battered_hilt_start() : AreaTriggerScript("at_hor_battered_hilt_start") { } - bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) override { if (player->HasAura(70013)) if (InstanceScript* instance = player->GetInstanceScript()) @@ -2019,7 +2019,7 @@ class at_hor_battered_hilt_throw : public AreaTriggerScript public: at_hor_battered_hilt_throw() : AreaTriggerScript("at_hor_battered_hilt_throw") { } - bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) override { if (player->HasAura(70013)) if (InstanceScript* instance = player->GetInstanceScript()) diff --git a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/instance_halls_of_reflection.cpp b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/instance_halls_of_reflection.cpp index 8cf5f52e3..8c1731902 100644 --- a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/instance_halls_of_reflection.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/instance_halls_of_reflection.cpp @@ -11,7 +11,7 @@ class UtherBatteredHiltEvent : public BasicEvent public: UtherBatteredHiltEvent(Creature& owner, uint8 eventId) : _owner(owner), _eventId(eventId) { } - bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) + bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) override { switch (_eventId) { @@ -106,7 +106,7 @@ class instance_halls_of_reflection : public InstanceMapScript public: instance_halls_of_reflection() : InstanceMapScript("instance_halls_of_reflection", 668) { } - InstanceScript* GetInstanceScript(InstanceMap* pMap) const + InstanceScript* GetInstanceScript(InstanceMap* pMap) const override { return new instance_halls_of_reflection_InstanceMapScript(pMap); } @@ -159,7 +159,7 @@ public: uint8 outroStep; MotionTransport* T1; - void Initialize() + void Initialize() override { EncounterMask = 0; TeamIdInInstance = TEAM_NEUTRAL; @@ -206,12 +206,12 @@ public: T1 = nullptr; } - bool IsEncounterInProgress() const + bool IsEncounterInProgress() const override { return (instance->HavePlayers() && WaveNumber) || IsDuringLKFight; // during LK fight npcs are active and will unset this variable } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { if (TeamIdInInstance == TEAM_NEUTRAL) { @@ -372,7 +372,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch(go->GetEntry()) { @@ -408,7 +408,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch(type) { @@ -663,7 +663,7 @@ public: SaveToDB(); } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { switch(type) { @@ -683,7 +683,7 @@ public: return 0; } - uint64 GetData64(uint32 type) const + uint64 GetData64(uint32 type) const override { switch(type) { @@ -717,7 +717,7 @@ public: return 0; } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -728,7 +728,7 @@ public: return saveStream.str(); } - void Load(const char* in) + void Load(const char* in) override { if (!in) { @@ -755,7 +755,7 @@ public: OUT_LOAD_INST_DATA_COMPLETE; } - void OnUnitDeath(Unit* unit) + void OnUnitDeath(Unit* unit) override { if (WaveNumber && reqKillCount) if (unit->GetEntry() == NPC_WAVE_MERCENARY || unit->GetEntry() == NPC_WAVE_FOOTMAN || unit->GetEntry() == NPC_WAVE_RIFLEMAN || unit->GetEntry() == NPC_WAVE_PRIEST || unit->GetEntry() == NPC_WAVE_MAGE) @@ -947,7 +947,7 @@ public: reqKillCount = 0; } - void Update(uint32 diff) + void Update(uint32 diff) override { if (!instance->HavePlayers()) return; diff --git a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_forgemaster_garfrost.cpp b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_forgemaster_garfrost.cpp index 3c5d441df..e91b460c8 100644 --- a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_forgemaster_garfrost.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_forgemaster_garfrost.cpp @@ -75,7 +75,7 @@ public: uint8 phase; bool bCanSayBoulderHit; - void Reset() + void Reset() override { me->RemoveAura(SPELL_PERMAFROST); SetEquipmentSlots(true); @@ -90,13 +90,13 @@ public: pInstance->SetData(DATA_GARFROST, NOT_STARTED); } - void SetData(uint32 id, uint32 /*data*/) + void SetData(uint32 id, uint32 /*data*/) override { if (id == 1 && pInstance) pInstance->SetData(DATA_ACHIEV_ELEVEN, 0); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->CastSpell(me, SPELL_PERMAFROST, true); @@ -108,7 +108,7 @@ public: pInstance->SetData(DATA_GARFROST, IN_PROGRESS); } - void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType /*damagetype*/, SpellSchoolMask /*damageSchoolMask*/) + void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType /*damagetype*/, SpellSchoolMask /*damageSchoolMask*/) override { if (phase == 0 && !HealthAbovePct(66) && !me->HasUnitState(UNIT_STATE_ROOT)) { @@ -136,7 +136,7 @@ public: } } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != EFFECT_MOTION_TYPE || id != 0) return; @@ -156,7 +156,7 @@ public: } } - void SpellHitTarget(Unit* /*target*/, const SpellInfo* spell) + void SpellHitTarget(Unit* /*target*/, const SpellInfo* spell) override { if (spell->Id == uint32(SPELL_SARONITE_TRIGGERED)) { @@ -194,7 +194,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -263,20 +263,20 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); if (pInstance) pInstance->SetData(DATA_GARFROST, DONE); } - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { if (who->GetTypeId() == TYPEID_PLAYER) Talk(SAY_SLAY_1); } - void EnterEvadeMode() + void EnterEvadeMode() override { me->SetControlled(false, UNIT_STATE_ROOT); me->DisableRotate(false); @@ -284,7 +284,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_garfrostAI(creature); } @@ -301,7 +301,7 @@ public: std::list targetList; - void Unload() + void Unload() override { targetList.clear(); } @@ -351,7 +351,7 @@ public: targets = targetList; } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_garfrost_permafrost_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_DEST_AREA_ENEMY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_garfrost_permafrost_SpellScript::FilterTargetsNext, EFFECT_1, TARGET_UNIT_DEST_AREA_ENEMY); @@ -359,7 +359,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_garfrost_permafrost_SpellScript(); } diff --git a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_krickandick.cpp b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_krickandick.cpp index 6514c8f61..f54a7cffd 100644 --- a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_krickandick.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_krickandick.cpp @@ -72,7 +72,7 @@ public: InstanceScript* pInstance; EventMap events; - void Reset() + void Reset() override { me->SetReactState(REACT_AGGRESSIVE); events.Reset(); @@ -80,12 +80,12 @@ public: pInstance->SetData(DATA_ICK, NOT_STARTED); } - bool CanAIAttack(const Unit* /*who*/) const + bool CanAIAttack(const Unit* /*who*/) const override { return pInstance && pInstance->GetData(DATA_INSTANCE_PROGRESS) >= INSTANCE_PROGRESS_FINISHED_INTRO; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if (Creature* k = GetKrick()) k->AI()->Talk(SAY_AGGRO); @@ -100,7 +100,7 @@ public: pInstance->SetData(DATA_ICK, IN_PROGRESS); } - void SpellHitTarget(Unit* target, const SpellInfo* spell) + void SpellHitTarget(Unit* target, const SpellInfo* spell) override { if (!target || !spell) return; @@ -125,7 +125,7 @@ public: return (Creature*)NULL; } - void DamageTaken(Unit* /*doneBy*/, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* /*doneBy*/, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth()) if (Creature* krick = GetKrick()) @@ -146,7 +146,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -241,14 +241,14 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (pInstance) pInstance->SetData(DATA_ICK, DONE); me->RemoveAllAuras(); } - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { // if during pursuit ick kills his target, set to aggressive again if (who && me->GetVictim() && who->GetGUID() == me->GetVictim()->GetGUID()) @@ -260,12 +260,12 @@ public: k->AI()->Talk(RAND(SAY_SLAY_1, SAY_SLAY_2)); } - void JustSummoned(Creature* /*summon*/) + void JustSummoned(Creature* /*summon*/) override { } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_ickAI(creature); } @@ -286,7 +286,7 @@ public: InstanceScript* pInstance; EventMap events; - void DoAction(int32 a) + void DoAction(int32 a) override { if (a == 1) { @@ -295,7 +295,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch(events.ExecuteEvent()) @@ -444,7 +444,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_krickAI(creature); } @@ -473,13 +473,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_krick_explosive_barrage_AuraScript::HandlePeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_krick_explosive_barrage_AuraScript(); } @@ -509,13 +509,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_exploding_orb_auto_grow_AuraScript::HandlePeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_exploding_orb_auto_grow_AuraScript(); } diff --git a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_scourgelord_tyrannus.cpp b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_scourgelord_tyrannus.cpp index 7e3547005..7cebbd32d 100644 --- a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_scourgelord_tyrannus.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_scourgelord_tyrannus.cpp @@ -60,7 +60,7 @@ public: InstanceScript* pInstance; EventMap events; - void Reset() + void Reset() override { me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); events.Reset(); @@ -88,7 +88,7 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == 1) { @@ -116,7 +116,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -186,7 +186,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); if (pInstance) @@ -195,13 +195,13 @@ public: me->ToTempSummon()->SetTempSummonType(TEMPSUMMON_MANUAL_DESPAWN); } - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { if (who->GetTypeId() == TYPEID_PLAYER) Talk(RAND(SAY_SLAY_1, SAY_SLAY_2)); } - bool CanAIAttack(const Unit* who) const + bool CanAIAttack(const Unit* who) const override { switch (who->GetEntry()) { @@ -220,7 +220,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_tyrannusAI(creature); } diff --git a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/instance_pit_of_saron.cpp b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/instance_pit_of_saron.cpp index a5d5d951e..6260122fe 100644 --- a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/instance_pit_of_saron.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/instance_pit_of_saron.cpp @@ -40,7 +40,7 @@ public: bool bAchievEleven; bool bAchievDontLookUp; - void Initialize() + void Initialize() override { memset(&m_auiEncounter, 0, sizeof(m_auiEncounter)); teamIdInInstance = TEAM_NEUTRAL; @@ -66,7 +66,7 @@ public: bAchievDontLookUp = true; } - bool IsEncounterInProgress() const + bool IsEncounterInProgress() const override { for (uint8 i = 0; i < MAX_ENCOUNTER; ++i) if (m_auiEncounter[i] == IN_PROGRESS) return true; @@ -74,14 +74,14 @@ public: return false; } - void OnPlayerEnter(Player* /*plr*/) + void OnPlayerEnter(Player* /*plr*/) override { instance->LoadGrid(LeaderIntroPos.GetPositionX(), LeaderIntroPos.GetPositionY()); if (Creature* c = instance->GetCreature(GetData64(DATA_LEADER_FIRST_GUID))) c->AI()->SetData(DATA_START_INTRO, 0); } - uint32 GetCreatureEntry(uint32 /*guidLow*/, CreatureData const* data) + uint32 GetCreatureEntry(uint32 /*guidLow*/, CreatureData const* data) override { if (teamIdInInstance == TEAM_NEUTRAL) { @@ -107,7 +107,7 @@ public: return entry; } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { if (teamIdInInstance == TEAM_NEUTRAL) { @@ -247,7 +247,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -259,7 +259,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch(type) { @@ -304,7 +304,7 @@ public: SaveToDB(); } - void SetData64(uint32 type, uint64 data) + void SetData64(uint32 type, uint64 data) override { switch(type) { @@ -320,7 +320,7 @@ public: } } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { switch (type) { @@ -339,7 +339,7 @@ public: return 0; } - uint64 GetData64(uint32 type) const + uint64 GetData64(uint32 type) const override { switch (type) { @@ -372,7 +372,7 @@ public: return 0; } - 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) { @@ -382,7 +382,7 @@ public: return false; } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -394,7 +394,7 @@ public: return str_data; } - void Load(const char* in) + void Load(const char* in) override { if (!in) { @@ -427,7 +427,7 @@ public: } }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_pit_of_saron_InstanceScript(map); } diff --git a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/pit_of_saron.cpp b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/pit_of_saron.cpp index b25ae66a2..45532b77e 100644 --- a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/pit_of_saron.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/pit_of_saron.cpp @@ -30,7 +30,7 @@ public: InstanceScript* pInstance; uint8 counter; - void Reset() + void Reset() override { counter = 0; events.Reset(); @@ -46,7 +46,7 @@ public: } } - void SetData(uint32 type, uint32 /*val*/) + void SetData(uint32 type, uint32 /*val*/) override { if (type == DATA_START_INTRO && pInstance->GetData(DATA_INSTANCE_PROGRESS) == INSTANCE_PROGRESS_NONE && counter == 0 && !me->IsVisible()) { @@ -55,7 +55,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch(events.ExecuteEvent()) @@ -349,21 +349,21 @@ public: DoMeleeAttackIfReady(); } - void JustSummoned(Creature* s) + void JustSummoned(Creature* s) override { summons.Summon(s); } - void SummonedCreatureDespawn(Creature* s) + void SummonedCreatureDespawn(Creature* s) override { summons.Despawn(s); } - void AttackStart(Unit* /*who*/) {} - void MoveInLineOfSight(Unit* /*who*/) {} + void AttackStart(Unit* /*who*/) override {} + void MoveInLineOfSight(Unit* /*who*/) override {} }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pos_leaderAI(creature); } @@ -386,12 +386,12 @@ public: InstanceScript* pInstance; bool isInvincible; - void Reset() + void Reset() override { events.Reset(); } - void InitializeAI() + void InitializeAI() override { if (pInstance && pInstance->GetData(DATA_INSTANCE_PROGRESS) == INSTANCE_PROGRESS_NONE) { @@ -416,13 +416,13 @@ public: } } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == POINT_MOTION_TYPE && id == 1) me->SetFacingTo(M_PI); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { // TODO This spell check is invalid // if (SPELL_NECROLYTE_CHANNELING) @@ -435,19 +435,19 @@ public: c->AI()->SetData(DATA_START_INTRO, 0); } - void DamageTaken(Unit* /*doneBy*/, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* /*doneBy*/, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (isInvincible && damage >= me->GetHealth()) damage = me->GetHealth() - 1; } - void DoAction(int32 a) + void DoAction(int32 a) override { if (a == 1337) isInvincible = false; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -475,10 +475,10 @@ public: DoMeleeAttackIfReady(); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pos_deathwhisper_necrolyteAI(creature); } @@ -500,12 +500,12 @@ public: EventMap events; InstanceScript* pInstance; - void Reset() + void Reset() override { events.Reset(); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != POINT_MOTION_TYPE) return; @@ -517,7 +517,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch(events.ExecuteEvent()) @@ -559,7 +559,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pos_after_first_bossAI(creature); } @@ -585,7 +585,7 @@ public: uint32 killsLeft; uint64 deathbringerGUID[2]; - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == POINT_MOTION_TYPE) { @@ -609,7 +609,7 @@ public: events.ScheduleEvent(6, 0); } - void SetData(uint32 type, uint32 id) + void SetData(uint32 type, uint32 id) override { if (!me->IsAlive() || pInstance->GetData(DATA_GARFROST) != DONE || pInstance->GetData(DATA_ICK) != DONE) return; @@ -658,7 +658,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch (events.ExecuteEvent()) @@ -808,7 +808,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pos_tyrannus_eventsAI(creature); } @@ -830,7 +830,7 @@ public: InstanceScript* pInstance; uint16 timer; - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!pInstance) return; @@ -845,7 +845,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pos_icicle_triggerAI(creature); } @@ -869,13 +869,13 @@ public: uint16 timer1; uint16 timer2; - void SpellHitTarget(Unit* target, const SpellInfo* spell) + void SpellHitTarget(Unit* target, const SpellInfo* spell) override { if (target && spell && target->GetTypeId() == TYPEID_PLAYER && spell->Id == 70827 && pInstance) pInstance->SetData(DATA_ACHIEV_DONT_LOOK_UP, 0); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (timer1 <= diff) { @@ -896,7 +896,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pos_collapsing_icicleAI(creature); } @@ -938,7 +938,7 @@ public: SummonList summons; uint8 i; - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == POINT_MOTION_TYPE && id == 2) { @@ -946,7 +946,7 @@ public: } } - void DoAction(int32 p) + void DoAction(int32 p) override { if (p == 1) summons.DespawnAll(); @@ -989,17 +989,17 @@ public: } } - void JustSummoned(Creature* s) + void JustSummoned(Creature* s) override { summons.Summon(s); } - void SummonedCreatureDespawn(Creature* s) + void SummonedCreatureDespawn(Creature* s) override { summons.Despawn(s); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); @@ -1083,7 +1083,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pos_martin_or_gorkun_secondAI(creature); } @@ -1104,12 +1104,12 @@ public: me->ApplySpellImmune(0, IMMUNITY_ID, 70827, true); } - bool CanAIAttack(const Unit* who) const + bool CanAIAttack(const Unit* who) const override { return who->GetEntry() == NPC_FALLEN_WARRIOR; } - void EnterEvadeMode() + void EnterEvadeMode() override { if (!me->IsAlive() || me->IsInEvadeMode()) return; @@ -1124,7 +1124,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pos_freed_slaveAI(creature); } @@ -1164,7 +1164,7 @@ public: EventMap events; uint64 barrierGUID; - void DoAction(int32 p) + void DoAction(int32 p) override { if (p == 1) { @@ -1173,7 +1173,7 @@ public: } } - void SpellHitTarget(Unit* target, const SpellInfo* spell) + void SpellHitTarget(Unit* target, const SpellInfo* spell) override { if ((spell->Id == SPELL_TELEPORT_JAINA || spell->Id == SPELL_TELEPORT_SYLVANAS) && target && target->GetTypeId() == TYPEID_PLAYER) { @@ -1183,7 +1183,7 @@ public: } } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != WAYPOINT_MOTION_TYPE) return; @@ -1205,7 +1205,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); @@ -1284,7 +1284,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pos_leader_secondAI(creature); } @@ -1310,7 +1310,7 @@ public: uint16 timer; - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (timer) { @@ -1326,7 +1326,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_frostbite_invisible_stalkerAI(creature); } @@ -1348,13 +1348,13 @@ public: caster->CastSpell((float)urand(447, 480), (float)urand(200, 235), 528.71f, 70131, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_pos_empowered_blizzardAuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pos_empowered_blizzardAuraScript(); } @@ -1373,7 +1373,7 @@ class SlaveRunEvent : public BasicEvent public: SlaveRunEvent(Creature& owner) : _owner(owner) { } - bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) + bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) override { uint32 pointId = 0; float minDist = _owner.GetExactDist2dSq(&slaveFreePos[pointId]); @@ -1427,13 +1427,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_pos_slave_trigger_closestSpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pos_slave_trigger_closestSpellScript(); } @@ -1459,13 +1459,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_pos_rimefang_frost_novaSpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pos_rimefang_frost_novaSpellScript(); } @@ -1487,13 +1487,13 @@ public: target->CastSpell(target, 69604, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_pos_blightAuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pos_blightAuraScript(); } @@ -1519,13 +1519,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_pos_glacial_strikeAuraScript::HandleEffectPeriodic, EFFECT_2, SPELL_AURA_PERIODIC_DAMAGE_PERCENT); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pos_glacial_strikeAuraScript(); } @@ -1536,7 +1536,7 @@ class at_tyrannus_event_starter : public AreaTriggerScript public: at_tyrannus_event_starter() : AreaTriggerScript("at_tyrannus_event_starter") { } - bool OnTrigger(Player* player, const AreaTrigger* /*at*/) + bool OnTrigger(Player* player, const AreaTrigger* /*at*/) override { InstanceScript* inst = player->GetInstanceScript(); if (!inst) diff --git a/src/server/scripts/Northrend/Gundrak/boss_drakkari_colossus.cpp b/src/server/scripts/Northrend/Gundrak/boss_drakkari_colossus.cpp index 7fb10827e..ef332d310 100644 --- a/src/server/scripts/Northrend/Gundrak/boss_drakkari_colossus.cpp +++ b/src/server/scripts/Northrend/Gundrak/boss_drakkari_colossus.cpp @@ -65,7 +65,7 @@ class RestoreFight : public BasicEvent public: RestoreFight(Creature* owner) : _owner(owner) { } - bool Execute(uint64 /*execTime*/, uint32 /*diff*/) + bool Execute(uint64 /*execTime*/, uint32 /*diff*/) override { _owner->SetReactState(REACT_AGGRESSIVE); _owner->SetInCombatWithZone(); @@ -81,7 +81,7 @@ class boss_drakkari_colossus : public CreatureScript public: boss_drakkari_colossus() : CreatureScript("boss_drakkari_colossus") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_drakkari_colossusAI (creature); } @@ -91,11 +91,11 @@ public: { } - void MoveInLineOfSight(Unit* /*who*/) + void MoveInLineOfSight(Unit* /*who*/) override { } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_INFORM) { @@ -105,7 +105,7 @@ public: } } - void Reset() + void Reset() override { BossAI::Reset(); for (uint8 i = 0; i < 5; i++) @@ -115,19 +115,19 @@ public: me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); } - void InitializeAI() + void InitializeAI() override { BossAI::InitializeAI(); me->CastSpell(me, SPELL_FREEZE_ANIM, true); } - void JustReachedHome() + void JustReachedHome() override { BossAI::JustReachedHome(); me->CastSpell(me, SPELL_FREEZE_ANIM, true); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); events.ScheduleEvent(EVENT_COLOSSUS_MIGHTY_BLOW, 10000); @@ -135,7 +135,7 @@ public: events.ScheduleEvent(EVENT_COLOSSUS_HEALTH_2, 1000); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { if (summon->GetEntry() == NPC_DRAKKARI_ELEMENTAL) { @@ -153,14 +153,14 @@ public: summons.Summon(summon); } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { summons.Despawn(summon); if (summon->GetEntry() == NPC_DRAKKARI_ELEMENTAL) Unit::Kill(me, me); } - void SummonedCreatureDespawn(Creature* summon) + void SummonedCreatureDespawn(Creature* summon) override { summons.Despawn(summon); if (summon->GetEntry() == NPC_DRAKKARI_ELEMENTAL) @@ -172,13 +172,13 @@ public: } } - void DamageTaken(Unit* /*attacker*/, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* /*attacker*/, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth()) damage = 0; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -231,7 +231,7 @@ class boss_drakkari_elemental : public CreatureScript public: boss_drakkari_elemental() : CreatureScript("boss_drakkari_elemental") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_drakkari_elementalAI (pCreature); } @@ -247,27 +247,27 @@ public: EventMap events; - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_INFORM) events.CancelEvent(EVENT_ELEMENTAL_HEALTH); } - void Reset() + void Reset() override { me->CastSpell(me, SPELL_ELEMENTAL_SPAWN_EFFECT, false); } - void JustDied(Unit*) + void JustDied(Unit*) override { Talk(EMOTE_ALTAR); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -312,7 +312,7 @@ class npc_living_mojo : public CreatureScript public: npc_living_mojo() : CreatureScript("npc_living_mojo") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_living_mojoAI (pCreature); } @@ -325,14 +325,14 @@ public: EventMap events; - void Reset() + void Reset() override { events.Reset(); events.ScheduleEvent(EVENT_MOJO_MOJO_PUDDLE, 13000); events.ScheduleEvent(EVENT_MOJO_MOJO_WAVE, 15000); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (me->ToTempSummon()) return; @@ -340,7 +340,7 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (me->ToTempSummon()) { @@ -353,7 +353,7 @@ public: ScriptedAI::AttackStart(who); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_MERGE) { @@ -363,7 +363,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (me->ToTempSummon() || !UpdateVictim()) return; @@ -407,13 +407,13 @@ public: GetCaster()->CastSpell(GetCaster(), SPELL_FREEZE_ANIM, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_drakkari_colossus_emerge_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_drakkari_colossus_emerge_SpellScript(); } @@ -434,13 +434,13 @@ public: GetCaster()->CastSpell(target, SPELL_SURGE_DAMAGE, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_drakkari_colossus_surge_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_drakkari_colossus_surge_SpellScript(); } @@ -464,13 +464,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_drakkari_colossus_face_me_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_drakkari_colossus_face_me_SpellScript(); } diff --git a/src/server/scripts/Northrend/Gundrak/boss_eck.cpp b/src/server/scripts/Northrend/Gundrak/boss_eck.cpp index 46dc71062..d1a1d8930 100644 --- a/src/server/scripts/Northrend/Gundrak/boss_eck.cpp +++ b/src/server/scripts/Northrend/Gundrak/boss_eck.cpp @@ -30,7 +30,7 @@ class boss_eck : public CreatureScript public: boss_eck() : CreatureScript("boss_eck") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -41,7 +41,7 @@ public: { } - void InitializeAI() + void InitializeAI() override { BossAI::InitializeAI(); me->GetMotionMaster()->MovePoint(POINT_START, 1638.55f, 919.76f, 104.95f, false); @@ -49,7 +49,7 @@ public: me->SetReactState(REACT_PASSIVE); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == POINT_MOTION_TYPE && id == POINT_START) { @@ -58,12 +58,12 @@ public: } } - void Reset() + void Reset() override { BossAI::Reset(); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); events.ScheduleEvent(EVENT_ECK_BERSERK, urand(60000, 90000)); @@ -72,12 +72,12 @@ public: events.ScheduleEvent(EVENT_ECK_SPRING, 8000); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { BossAI::JustDied(killer); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; diff --git a/src/server/scripts/Northrend/Gundrak/boss_gal_darah.cpp b/src/server/scripts/Northrend/Gundrak/boss_gal_darah.cpp index e6a4fc895..e21d769ed 100644 --- a/src/server/scripts/Northrend/Gundrak/boss_gal_darah.cpp +++ b/src/server/scripts/Northrend/Gundrak/boss_gal_darah.cpp @@ -48,7 +48,7 @@ class boss_gal_darah : public CreatureScript public: boss_gal_darah() : CreatureScript("boss_gal_darah") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -62,20 +62,20 @@ public: uint8 phaseCounter; std::set impaledList; - void Reset() + void Reset() override { BossAI::Reset(); impaledList.clear(); phaseCounter = 0; } - void InitializeAI() + void InitializeAI() override { BossAI::InitializeAI(); me->CastSpell(me, SPELL_START_VISUAL, false); } - void JustReachedHome() + void JustReachedHome() override { BossAI::JustReachedHome(); me->CastSpell(me, SPELL_START_VISUAL, false); @@ -98,7 +98,7 @@ public: } } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { Talk(SAY_AGGRO); BossAI::EnterCombat(who); @@ -108,7 +108,7 @@ public: me->InterruptNonMeleeSpells(true); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { uint32 despawnTime = 0; if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 60.0f, true)) @@ -120,18 +120,18 @@ public: summon->DespawnOrUnsummon(despawnTime); } - uint32 GetData(uint32 /*type*/) const + uint32 GetData(uint32 /*type*/) const override { return impaledList.size(); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { Talk(SAY_DEATH); BossAI::JustDied(killer); } - void KilledUnit(Unit*) + void KilledUnit(Unit*) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -140,7 +140,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -219,13 +219,13 @@ public: target->CastSpell(GetCaster(), SPELL_IMPALING_CHARGE_VEHICLE, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_galdarah_impaling_charge_SpellScript::HandleApplyAura, EFFECT_1, SPELL_EFFECT_APPLY_AURA); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_galdarah_impaling_charge_SpellScript(); } @@ -246,13 +246,13 @@ public: target->RemoveAurasDueToSpell(SPELL_TRANSFORM_TO_RHINO); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_galdarah_transform_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_galdarah_transform_SpellScript(); } @@ -265,7 +265,7 @@ public: { } - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { if (!target) return false; diff --git a/src/server/scripts/Northrend/Gundrak/boss_moorabi.cpp b/src/server/scripts/Northrend/Gundrak/boss_moorabi.cpp index 9fffef19c..359029374 100644 --- a/src/server/scripts/Northrend/Gundrak/boss_moorabi.cpp +++ b/src/server/scripts/Northrend/Gundrak/boss_moorabi.cpp @@ -48,7 +48,7 @@ class boss_moorabi : public CreatureScript public: boss_moorabi() : CreatureScript("boss_moorabi") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -61,14 +61,14 @@ public: EventMap events2; - void Reset() + void Reset() override { BossAI::Reset(); events2.Reset(); events2.ScheduleEvent(EVENT_PHANTOM, 21000); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { Talk(SAY_AGGRO); BossAI::EnterCombat(who); @@ -80,7 +80,7 @@ public: events.ScheduleEvent(EVENT_TRANSFORMATION, 12000); } - void SpellHitTarget(Unit* /*caster*/, const SpellInfo* spellInfo) + void SpellHitTarget(Unit* /*caster*/, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_TRANSFORMATION) { @@ -90,14 +90,14 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { Talk(SAY_DEATH); Talk(EMOTE_ALTAR); BossAI::JustDied(killer); } - void KilledUnit(Unit*) + void KilledUnit(Unit*) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -106,7 +106,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!me->IsInCombat()) { @@ -174,13 +174,13 @@ public: GetUnitOwner()->SetFloatValue(UNIT_MOD_CAST_SPEED, 1.0f * (GetUnitOwner()->GetHealthPct() / 100.0f)); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_moorabi_mojo_frenzy_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_moorabi_mojo_frenzy_AuraScript(); } @@ -193,7 +193,7 @@ public: { } - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { return target && target->GetDisplayId() == target->GetNativeDisplayId(); } diff --git a/src/server/scripts/Northrend/Gundrak/boss_slad_ran.cpp b/src/server/scripts/Northrend/Gundrak/boss_slad_ran.cpp index 1928e445f..86ef8fdc3 100644 --- a/src/server/scripts/Northrend/Gundrak/boss_slad_ran.cpp +++ b/src/server/scripts/Northrend/Gundrak/boss_slad_ran.cpp @@ -59,7 +59,7 @@ class boss_slad_ran : public CreatureScript public: boss_slad_ran() : CreatureScript("boss_slad_ran") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_slad_ranAI(creature); } @@ -70,26 +70,26 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); _achievement = true; } - uint32 GetData(uint32 data) const + uint32 GetData(uint32 data) const override { if (data == me->GetEntry()) return uint32(_achievement); return 0; } - void SetData(uint32 data, uint32) + void SetData(uint32 data, uint32) override { if (data == me->GetEntry()) _achievement = false; } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { Talk(SAY_AGGRO); BossAI::EnterCombat(who); @@ -101,14 +101,14 @@ public: events.ScheduleEvent(EVENT_CHECK_HEALTH2, 1000); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { Talk(SAY_DEATH); Talk(EMOTE_ALTAR); BossAI::JustDied(killer); } - void KilledUnit(Unit*) + void KilledUnit(Unit*) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -117,13 +117,13 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summon->SetInCombatWithZone(); summons.Summon(summon); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -204,13 +204,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_sladran_grip_of_sladran_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_sladran_grip_of_sladran_AuraScript(); } @@ -223,7 +223,7 @@ public: { } - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { if (!target) return false; diff --git a/src/server/scripts/Northrend/Gundrak/instance_gundrak.cpp b/src/server/scripts/Northrend/Gundrak/instance_gundrak.cpp index 08c014c9b..6f3c27346 100644 --- a/src/server/scripts/Northrend/Gundrak/instance_gundrak.cpp +++ b/src/server/scripts/Northrend/Gundrak/instance_gundrak.cpp @@ -21,7 +21,7 @@ class instance_gundrak : public InstanceMapScript public: instance_gundrak() : InstanceMapScript("instance_gundrak", 604) { } - InstanceScript* GetInstanceScript(InstanceMap* pMap) const + InstanceScript* GetInstanceScript(InstanceMap* pMap) const override { return new instance_gundrak_InstanceMapScript(pMap); } @@ -39,7 +39,7 @@ public: uint32 _keysInCount; uint32 _activateTimer; - void Initialize() + void Initialize() override { SetBossNumber(MAX_ENCOUNTERS); LoadDoorData(doorData); @@ -52,7 +52,7 @@ public: memset(&_bridgeGUIDs, 0, sizeof(_bridgeGUIDs)); } - void OnGameObjectCreate(GameObject* gameobject) + void OnGameObjectCreate(GameObject* gameobject) override { switch (gameobject->GetEntry()) { @@ -102,7 +102,7 @@ public: } } - void OnGameObjectRemove(GameObject* gameobject) + void OnGameObjectRemove(GameObject* gameobject) override { switch (gameobject->GetEntry()) { @@ -116,7 +116,7 @@ public: } } - void SetData(uint32 type, uint32) + void SetData(uint32 type, uint32) override { switch (type) { @@ -151,7 +151,7 @@ public: } } - bool SetBossState(uint32 type, EncounterState state) + bool SetBossState(uint32 type, EncounterState state) override { if (!InstanceScript::SetBossState(type, state)) { @@ -188,14 +188,14 @@ public: return true; } - std::string GetSaveData() + std::string GetSaveData() override { std::ostringstream saveStream; saveStream << "G D " << GetBossSaveData(); return saveStream.str(); } - void Load(const char* in) + void Load(const char* in) override { if (!in) return; @@ -216,7 +216,7 @@ public: } } - void Update(uint32 diff) + void Update(uint32 diff) override { if (!_activateTimer) return; diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp index 924d0f277..fbf72a15a 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp @@ -140,7 +140,7 @@ class StandUpEvent : public BasicEvent public: StandUpEvent(Creature& owner) : BasicEvent(), _owner(owner) { } - bool Execute(uint64 /*eventTime*/, uint32 /*diff*/) + bool Execute(uint64 /*eventTime*/, uint32 /*diff*/) override { _owner.HandleEmoteCommand(EMOTE_ONESHOT_ROAR); return true; @@ -155,7 +155,7 @@ class ShockVortexExplodeEvent : public BasicEvent public: ShockVortexExplodeEvent(Creature& owner) : BasicEvent(), _owner(owner) { } - bool Execute(uint64 /*eventTime*/, uint32 /*diff*/) + bool Execute(uint64 /*eventTime*/, uint32 /*diff*/) override { _owner.CastSpell(&_owner, SPELL_SHOCK_VORTEX_PERIODIC, true); return true; @@ -186,7 +186,7 @@ public: _canDie = true; } - void InitializeAI() + void InitializeAI() override { ScriptedAI::InitializeAI(); if (me->IsAlive()) @@ -211,7 +211,7 @@ public: bool _evading; bool _canDie; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -221,7 +221,7 @@ public: me->SetReactState(REACT_AGGRESSIVE); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { bool valid = true; if (Creature* keleseth = instance->instance->GetCreature(instance->GetData64(DATA_PRINCE_KELESETH_GUID))) @@ -264,12 +264,12 @@ public: me->AddAura(SPELL_SHADOW_PRISON, me); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { ScriptedAI::AttackStartCaster(who, 10.0f); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { events.Reset(); summons.DespawnAll(); @@ -297,13 +297,13 @@ public: Unit::Kill(valanar, valanar); } - void JustRespawned() + void JustRespawned() override { ScriptedAI::JustRespawned(); JustReachedHome(); } - void JustReachedHome() + void JustReachedHome() override { _canDie = true; me->setActive(false); @@ -312,12 +312,12 @@ public: me->SetHealth(1); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); } - void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (!_isEmpowered) { @@ -327,7 +327,7 @@ public: } } - void DamageDealt(Unit* target, uint32& damage, DamageEffectType /*damageType*/) + void DamageDealt(Unit* target, uint32& damage, DamageEffectType /*damageType*/) override { if (target->GetTypeId() != TYPEID_PLAYER) return; @@ -336,19 +336,19 @@ public: instance->SetData(DATA_ORB_WHISPERER_ACHIEVEMENT, 0); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_KELESETH_KILL); } - void SpellHit(Unit* /*caster*/, SpellInfo const* spell) + void SpellHit(Unit* /*caster*/, SpellInfo const* spell) override { if (spell->Id == 71080 && me->IsInCombat() && !me->IsInEvadeMode()) DoAction(ACTION_CAST_INVOCATION); } - void DoAction(int32 action) + void DoAction(int32 action) override { switch (action) { @@ -379,7 +379,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -405,7 +405,7 @@ public: DoSpellAttackIfReady(_isEmpowered ? SPELL_EMPOWERED_SHADOW_LANCE : SPELL_SHADOW_LANCE); } - void EnterEvadeMode() + void EnterEvadeMode() override { if (_evading) return; @@ -422,7 +422,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -445,7 +445,7 @@ public: _canDie = true; } - void InitializeAI() + void InitializeAI() override { ScriptedAI::InitializeAI(); if (me->IsAlive()) @@ -470,7 +470,7 @@ public: bool _evading; bool _canDie; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -480,7 +480,7 @@ public: me->SetReactState(REACT_AGGRESSIVE); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { bool valid = true; if (Creature* keleseth = instance->instance->GetCreature(instance->GetData64(DATA_PRINCE_KELESETH_GUID))) @@ -523,7 +523,7 @@ public: me->AddAura(SPELL_SHADOW_PRISON, me); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { events.Reset(); summons.DespawnAll(); @@ -551,13 +551,13 @@ public: Unit::Kill(valanar, valanar); } - void JustRespawned() + void JustRespawned() override { ScriptedAI::JustRespawned(); JustReachedHome(); } - void JustReachedHome() + void JustReachedHome() override { _canDie = true; me->setActive(false); @@ -566,7 +566,7 @@ public: me->SetHealth(1); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); @@ -581,12 +581,12 @@ public: } } - void SummonedCreatureDespawn(Creature* s) + void SummonedCreatureDespawn(Creature* s) override { summons.Despawn(s); } - void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (!_isEmpowered) { @@ -596,7 +596,7 @@ public: } } - void DamageDealt(Unit* target, uint32& damage, DamageEffectType /*damageType*/) + void DamageDealt(Unit* target, uint32& damage, DamageEffectType /*damageType*/) override { if (target->GetTypeId() != TYPEID_PLAYER) return; @@ -605,19 +605,19 @@ public: instance->SetData(DATA_ORB_WHISPERER_ACHIEVEMENT, 0); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_TALDARAM_KILL); } - void SpellHit(Unit* /*caster*/, SpellInfo const* spell) + void SpellHit(Unit* /*caster*/, SpellInfo const* spell) override { if (spell->Id == 71081 && me->IsInCombat() && !me->IsInEvadeMode()) DoAction(ACTION_CAST_INVOCATION); } - void DoAction(int32 action) + void DoAction(int32 action) override { switch (action) { @@ -651,7 +651,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -689,7 +689,7 @@ public: DoMeleeAttackIfReady(); } - void EnterEvadeMode() + void EnterEvadeMode() override { if (_evading) return; @@ -706,7 +706,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -729,7 +729,7 @@ public: _canDie = true; } - void InitializeAI() + void InitializeAI() override { ScriptedAI::InitializeAI(); if (me->IsAlive()) @@ -753,7 +753,7 @@ public: uint32 invocationOrder[3]; uint8 currentInvocationIndex; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -764,7 +764,7 @@ public: instance->SetBossState(DATA_BLOOD_PRINCE_COUNCIL, NOT_STARTED); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { bool valid = true; if (Creature* keleseth = instance->instance->GetCreature(instance->GetData64(DATA_PRINCE_KELESETH_GUID))) @@ -817,7 +817,7 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { events.Reset(); summons.DespawnAll(); @@ -846,13 +846,13 @@ public: Unit::Kill(taldaram, taldaram); } - void JustRespawned() + void JustRespawned() override { BossAI::JustRespawned(); JustReachedHome(); } - void JustReachedHome() + void JustReachedHome() override { _canDie = true; me->setActive(false); @@ -862,7 +862,7 @@ public: DoAction(ACTION_CAST_INVOCATION); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); switch (summon->GetEntry()) @@ -879,7 +879,7 @@ public: } } - void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (!_isEmpowered) { @@ -889,7 +889,7 @@ public: } } - void DamageDealt(Unit* target, uint32& damage, DamageEffectType /*damageType*/) + void DamageDealt(Unit* target, uint32& damage, DamageEffectType /*damageType*/) override { if (target->GetTypeId() != TYPEID_PLAYER) return; @@ -898,19 +898,19 @@ public: instance->SetData(DATA_ORB_WHISPERER_ACHIEVEMENT, 0); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_VALANAR_KILL); } - void SpellHit(Unit* /*caster*/, SpellInfo const* spell) + void SpellHit(Unit* /*caster*/, SpellInfo const* spell) override { if (spell->Id == 71070 && me->IsInCombat() && !me->IsInEvadeMode()) DoAction(ACTION_CAST_INVOCATION); } - void DoAction(int32 action) + void DoAction(int32 action) override { switch (action) { @@ -953,7 +953,7 @@ public: return false; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim() || !CheckRoom()) return; @@ -1028,7 +1028,7 @@ public: DoMeleeAttackIfReady(); } - void EnterEvadeMode() + void EnterEvadeMode() override { if (_evading) return; @@ -1045,7 +1045,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1065,7 +1065,7 @@ public: me->m_SightDistance = 100.0f; // for MoveInLineOfSight distance } - void Reset() + void Reset() override { _events.Reset(); me->SetDisableGravity(true); @@ -1080,7 +1080,7 @@ public: } } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (_introDone) return; @@ -1104,7 +1104,7 @@ public: } } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == POINT_MOTION_TYPE && id == POINT_INTRO_DESPAWN) { @@ -1112,7 +1112,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!_events.GetPhaseMask()) { @@ -1148,7 +1148,7 @@ public: bool _introDone; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1165,7 +1165,7 @@ public: uint16 timer; - void Reset() + void Reset() override { timer = 0; me->SetReactState(REACT_DEFENSIVE); @@ -1173,7 +1173,7 @@ public: me->CastSpell(me, SPELL_SHADOW_RESONANCE_AURA, true); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (who != me->GetVictim()) { @@ -1184,7 +1184,7 @@ public: ScriptedAI::AttackStart(who); } - void DamageTaken(Unit* attacker, uint32& /*damage*/, DamageEffectType det, SpellSchoolMask) + void DamageTaken(Unit* attacker, uint32& /*damage*/, DamageEffectType det, SpellSchoolMask) override { if (!attacker || attacker == me || attacker == me->GetVictim() || (det != DIRECT_DAMAGE && det != SPELL_DIRECT_DAMAGE)) return; @@ -1193,12 +1193,12 @@ public: me->AddThreat(attacker, 500000000.0f); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->DespawnOrUnsummon(1); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) { @@ -1225,7 +1225,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1253,15 +1253,15 @@ public: bool _exploded; bool _started; - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (_started) ScriptedAI::AttackStart(who); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void MovementInform(uint32 type, uint32 /*id*/) + void MovementInform(uint32 type, uint32 /*id*/) override { if (type == CHASE_MOTION_TYPE && !_exploded) { @@ -1276,12 +1276,12 @@ public: } } - void SetGUID(uint64 guid, int32 /*type*/) + void SetGUID(uint64 guid, int32 /*type*/) override { _chaseGUID = guid; } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action != ACTION_FLAME_BALL_CHASE || me->IsInCombat()) { @@ -1317,7 +1317,7 @@ public: me->DespawnOrUnsummon(1); } - void DamageDealt(Unit* target, uint32& damage, DamageEffectType /*damageType*/) + void DamageDealt(Unit* target, uint32& damage, DamageEffectType /*damageType*/) override { if (target->GetTypeId() != TYPEID_PLAYER) { @@ -1331,7 +1331,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1354,7 +1354,7 @@ public: float _groundZ; bool exploded; - void IsSummonedBy(Unit* /*summoner*/) + void IsSummonedBy(Unit* /*summoner*/) override { if (InstanceScript* instance = me->GetInstanceScript()) { @@ -1365,7 +1365,7 @@ public: } } - void Reset() + void Reset() override { _events.Reset(); _events.RescheduleEvent(EVENT_BOMB_DESPAWN, 60000); @@ -1380,7 +1380,7 @@ public: me->GetMotionMaster()->MoveCharge(_x, _y, _groundZ, me->GetSpeed(MOVE_WALK)); } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == SPELL_KINETIC_BOMB_EXPLOSION) { @@ -1399,7 +1399,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { _events.Update(diff); switch (_events.ExecuteEvent()) @@ -1418,7 +1418,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1441,13 +1441,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_blood_council_shadow_prison_AuraScript::HandleDummyTick, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_blood_council_shadow_prison_AuraScript(); } @@ -1473,13 +1473,13 @@ public: } } - void Register() + void Register() override { OnHit += SpellHitFn(spell_blood_council_shadow_prison_SpellScript::AddExtraDamage); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_blood_council_shadow_prison_SpellScript(); } @@ -1500,13 +1500,13 @@ public: GetCaster()->CastSpell(GetCaster(), uint32(GetEffectValue()), true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_taldaram_glittering_sparks_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_taldaram_glittering_sparks_SpellScript(); } @@ -1521,7 +1521,7 @@ public: { PrepareSpellScript(spell_taldaram_summon_flame_ball_SpellScript); - bool Load() + bool Load() override { if (GetCaster()->GetTypeId() != TYPEID_UNIT) { @@ -1537,13 +1537,13 @@ public: GetCaster()->ToCreature()->AI()->DoAction(ACTION_FLAME_BALL_CHASE); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_taldaram_summon_flame_ball_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_taldaram_summon_flame_ball_SpellScript(); } @@ -1564,13 +1564,13 @@ public: aur->SetStackAmount(uint8(GetSpellInfo()->StackAmount)); } - void Register() + void Register() override { AfterHit += SpellHitFn(spell_taldaram_ball_of_inferno_flame_SpellScript::ModAuraStack); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_taldaram_ball_of_inferno_flame_SpellScript(); } @@ -1594,7 +1594,7 @@ public: GetHitDest()->RelocateOffset(offset); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_valanar_kinetic_bomb_SpellScript::ChangeSummonPos, EFFECT_0, SPELL_EFFECT_SUMMON); } @@ -1619,18 +1619,18 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_valanar_kinetic_bomb_AuraScript::HandleDummyTick, EFFECT_1, SPELL_AURA_PERIODIC_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_valanar_kinetic_bomb_SpellScript(); } - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_valanar_kinetic_bomb_AuraScript(); } @@ -1652,13 +1652,13 @@ public: dmgInfo.AbsorbDamage(absorbAmount); } - void Register() + void Register() override { OnEffectAbsorb += AuraEffectAbsorbFn(spell_valanar_kinetic_bomb_absorb_AuraScript::OnAbsorb, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_valanar_kinetic_bomb_absorb_AuraScript(); } @@ -1679,13 +1679,13 @@ public: target->AI()->DoAction(ACTION_KINETIC_BOMB_JUMP); } - void Register() + void Register() override { BeforeHit += SpellHitFn(spell_valanar_kinetic_bomb_knockback_SpellScript::KnockIntoAir); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_valanar_kinetic_bomb_knockback_SpellScript(); } @@ -1711,13 +1711,13 @@ public: } } - void Register() + void Register() override { BeforeCast += SpellCastFn(spell_valanar_kinetic_bomb_summon_SpellScript::SelectDest); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_valanar_kinetic_bomb_summon_SpellScript(); } @@ -1760,13 +1760,13 @@ public: dest._position.Relocate(summoner->GetPositionX(), summoner->GetPositionY(), summoner->GetPositionZ()); } - void Register() + void Register() override { OnDestinationTargetSelect += SpellDestinationTargetSelectFn(spell_blood_council_summon_shadow_resonance_SpellScript::SetDest, EFFECT_0, TARGET_DEST_CASTER_RANDOM); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_blood_council_summon_shadow_resonance_SpellScript(); } diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_queen_lana_thel.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_queen_lana_thel.cpp index 99dfb5c38..8556e93a6 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_queen_lana_thel.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_queen_lana_thel.cpp @@ -139,7 +139,7 @@ public: std::set _vampires; bool bEnteredCombat; // needed for failing an attempt in JustReachedHome() - void Reset() + void Reset() override { _creditBloodQuickening = false; _killMinchar = false; @@ -155,7 +155,7 @@ public: instance->SetBossState(DATA_BLOOD_QUEEN_LANA_THEL, NOT_STARTED); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { if (!instance->CheckRequiredBosses(DATA_BLOOD_QUEEN_LANA_THEL, who->ToPlayer()) || !me->IsVisible()) { @@ -186,7 +186,7 @@ public: _creditBloodQuickening = instance->GetData(DATA_BLOOD_QUICKENING_STATE) == IN_PROGRESS; } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); Talk(SAY_DEATH); @@ -231,7 +231,7 @@ public: me->GetMotionMaster()->MovePoint(POINT_MINCHAR, mincharPos); } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action != ACTION_KILL_MINCHAR) return; @@ -242,7 +242,7 @@ public: GoToMinchar(); } - void JustReachedHome() + void JustReachedHome() override { me->SetCanFly(false); me->SetDisableGravity(false); @@ -257,13 +257,13 @@ public: } } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_KILL); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != EFFECT_MOTION_TYPE && type != POINT_MOTION_TYPE) return; @@ -300,7 +300,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim() || !CheckInRoom()) return; @@ -529,7 +529,7 @@ public: return _bloodboltedPlayers.count(guid) != 0; } - void SetGUID(uint64 guid, int32 type = 0) + void SetGUID(uint64 guid, int32 type = 0) override { switch (type) { @@ -544,7 +544,7 @@ public: } } - void EnterEvadeMode() + void EnterEvadeMode() override { const Map::PlayerList& pl = me->GetMap()->GetPlayers(); for (Map::PlayerList::const_iterator itr = pl.begin(); itr != pl.end(); ++itr) @@ -565,13 +565,13 @@ public: BossAI::EnterEvadeMode(); } - bool CanAIAttack(const Unit* /*target*/) const + bool CanAIAttack(const Unit* /*target*/) const override { return me->IsVisible(); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -589,7 +589,7 @@ public: { PrepareAuraScript(spell_blood_queen_pact_of_the_darkfallen_dmg_AuraScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PACT_OF_THE_DARKFALLEN_DAMAGE)) return false; @@ -609,13 +609,13 @@ public: GetTarget()->CastCustomSpell(SPELL_PACT_OF_THE_DARKFALLEN_DAMAGE, SPELLVALUE_BASE_POINT0, damage, GetTarget(), true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_blood_queen_pact_of_the_darkfallen_dmg_AuraScript::PeriodicTick, EFFECT_1, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_blood_queen_pact_of_the_darkfallen_dmg_AuraScript(); } @@ -654,13 +654,13 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_blood_queen_pact_of_the_darkfallen_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ALLY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_blood_queen_pact_of_the_darkfallen_SpellScript(); } @@ -681,13 +681,13 @@ public: unitList.push_back(GetCaster()); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_blood_queen_pact_of_the_darkfallen_dmg_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ALLY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_blood_queen_pact_of_the_darkfallen_dmg_SpellScript(); } @@ -716,14 +716,14 @@ public: { PrepareSpellScript(spell_blood_queen_bloodbolt_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_TWILIGHT_BLOODBOLT_FROM_WHIRL)) return false; return true; } - bool Load() + bool Load() override { return GetCaster()->GetEntry() == NPC_BLOOD_QUEEN_LANA_THEL; } @@ -744,14 +744,14 @@ public: GetCaster()->CastSpell(GetHitUnit(), SPELL_TWILIGHT_BLOODBOLT_FROM_WHIRL, true); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_blood_queen_bloodbolt_SpellScript::FilterTargets, EFFECT_1, TARGET_UNIT_SRC_AREA_ENEMY); OnEffectHitTarget += SpellEffectFn(spell_blood_queen_bloodbolt_SpellScript::HandleScript, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_blood_queen_bloodbolt_SpellScript(); } @@ -790,14 +790,14 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_blood_queen_frenzied_bloodthirst_AuraScript::OnApply, EFFECT_0, SPELL_AURA_OVERRIDE_SPELLS, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_blood_queen_frenzied_bloodthirst_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_OVERRIDE_SPELLS, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_blood_queen_frenzied_bloodthirst_AuraScript(); } @@ -812,7 +812,7 @@ public: { PrepareAuraScript(spell_blood_queen_essence_of_the_blood_queen_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_ESSENCE_OF_THE_BLOOD_QUEEN_HEAL)) return false; @@ -826,13 +826,13 @@ public: GetTarget()->CastCustomSpell(SPELL_ESSENCE_OF_THE_BLOOD_QUEEN_HEAL, SPELLVALUE_BASE_POINT0, heal, GetTarget(), TRIGGERED_FULL_MASK, NULL, aurEff); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_blood_queen_essence_of_the_blood_queen_AuraScript::OnProc, EFFECT_1, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_blood_queen_essence_of_the_blood_queen_AuraScript(); } @@ -847,7 +847,7 @@ public: { PrepareSpellScript(spell_blood_queen_vampiric_bite_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_ESSENCE_OF_THE_BLOOD_QUEEN_PLR)) return false; @@ -908,7 +908,7 @@ public: GetHitUnit()->CastSpell(GetHitUnit(), SPELL_PRESENCE_OF_THE_DARKFALLEN_SE, TRIGGERED_FULL_MASK); } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_blood_queen_vampiric_bite_SpellScript::CheckTarget); BeforeHit += SpellHitFn(spell_blood_queen_vampiric_bite_SpellScript::OnCast); @@ -916,7 +916,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_blood_queen_vampiric_bite_SpellScript(); } @@ -936,13 +936,13 @@ public: targets.remove_if(acore::AllWorldObjectsInExactRange(GetCaster(), GetSpellInfo()->Effects[0].CalcRadius(), true)); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_blood_queen_swarming_shadows_floor_dmg_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_blood_queen_swarming_shadows_floor_dmg_SpellScript(); } @@ -967,13 +967,13 @@ public: GetHitUnit()->CastSpell((Unit*)NULL, GetSpellInfo()->Effects[effIndex].TriggerSpell, true, nullptr, nullptr, instance->GetData64(DATA_BLOOD_QUEEN_LANA_THEL)); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_blood_queen_presence_of_the_darkfallen_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_FORCE_CAST); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_blood_queen_presence_of_the_darkfallen_SpellScript(); } @@ -984,7 +984,7 @@ class achievement_once_bitten_twice_shy : public AchievementCriteriaScript public: achievement_once_bitten_twice_shy(const char* name, uint8 spawnMode, bool wasVampire) : AchievementCriteriaScript(name), _spawnMode(spawnMode), _wasVampire(wasVampire) { } - bool OnCheck(Player* source, Unit* target) + bool OnCheck(Player* source, Unit* target) override { if (!target || !target->FindMap()) return false; diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_deathbringer_saurfang.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_deathbringer_saurfang.cpp index 94e00be0b..ba97985a1 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_deathbringer_saurfang.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_deathbringer_saurfang.cpp @@ -235,7 +235,7 @@ public: ASSERT(creature->GetVehicleKit()); // we dont actually use it, just check if exists } - void Reset() + void Reset() override { _Reset(); me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_NOT_SELECTABLE); @@ -256,7 +256,7 @@ public: instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_MARK_OF_THE_FALLEN_CHAMPION); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { if (!_introDone) { @@ -292,7 +292,7 @@ public: instance->SetBossState(DATA_DEATHBRINGER_SAURFANG, IN_PROGRESS); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); DoCast(me, SPELL_ACHIEVEMENT, true); @@ -303,12 +303,12 @@ public: creature->AI()->DoAction(ACTION_START_OUTRO); } - bool CanAIAttack(const Unit* /*target*/) const + bool CanAIAttack(const Unit* /*target*/) const override { return _introDone; } - void AttackStart(Unit* victim) + void AttackStart(Unit* victim) override { if (!_introDone || me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC)) return; @@ -316,21 +316,21 @@ public: ScriptedAI::AttackStart(victim); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void JustReachedHome() + void JustReachedHome() override { _JustReachedHome(); instance->SetBossState(DATA_DEATHBRINGER_SAURFANG, FAIL); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_KILL); } - void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) override { if (!_frenzied && HealthBelowPct(31)) // AT 30%, not below { @@ -340,7 +340,7 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 1, 0.0f, true)) summon->AI()->AttackStart(target); @@ -354,12 +354,12 @@ public: DoZoneInCombat(summon); } - void SummonedCreatureDespawn(Creature* summon) + void SummonedCreatureDespawn(Creature* summon) override { summons.Despawn(summon); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != POINT_MOTION_TYPE && id != POINT_SAURFANG) return; @@ -367,7 +367,7 @@ public: instance->HandleGameObject(instance->GetData64(GO_SAURFANG_S_DOOR), false); } - void SpellHitTarget(Unit* /*target*/, SpellInfo const* spell) + void SpellHitTarget(Unit* /*target*/, SpellInfo const* spell) override { switch (spell->Id) { @@ -377,7 +377,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -447,7 +447,7 @@ public: DoMeleeAttackIfReady(); } - void DoAction(int32 action) + void DoAction(int32 action) override { switch (action) { @@ -469,7 +469,7 @@ public: } } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { if (type == DATA_MADE_A_MESS) { @@ -482,7 +482,7 @@ public: return 0; } - void EnterEvadeMode() + void EnterEvadeMode() override { BossAI::EnterEvadeMode(); if (Creature* creature = ObjectAccessor::GetCreature(*me, instance->GetData64(DATA_SAURFANG_EVENT_NPC))) @@ -496,7 +496,7 @@ public: uint16 _transportCheckTimer; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -992,13 +992,13 @@ public: me->SetReactState(REACT_PASSIVE); } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { ASSERT(!type && data && data < 6); _index = data; } - void SpellHit(Unit* /*caster*/, SpellInfo const* spell) + void SpellHit(Unit* /*caster*/, SpellInfo const* spell) override { if (spell->Id == SPELL_GRIP_OF_AGONY) { @@ -1007,7 +1007,7 @@ public: } } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == ACTION_CHARGE && _index) { @@ -1022,7 +1022,7 @@ public: uint32 _index; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1075,7 +1075,7 @@ public: return; } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_deathbringer_blood_link_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_deathbringer_blood_link_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); @@ -1084,7 +1084,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_deathbringer_blood_link_AuraScript(); } @@ -1124,14 +1124,14 @@ public: return; } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_deathbringer_blood_link_blood_beast_aura_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_deathbringer_blood_link_blood_beast_aura_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_deathbringer_blood_link_blood_beast_aura_AuraScript(); } @@ -1154,13 +1154,13 @@ public: PreventHitDefaultEffect(EFFECT_0); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_deathbringer_blood_link_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_deathbringer_blood_link_SpellScript(); } @@ -1181,7 +1181,7 @@ public: aura->RecalculateAmountOfEffects(); } - void Register() + void Register() override { AfterHit += SpellHitFn(spell_deathbringer_blood_power_SpellScript::ModAuraValue); } @@ -1197,13 +1197,13 @@ public: canBeRecalculated = true; } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_deathbringer_blood_power_AuraScript::RecalculateHook, EFFECT_0, SPELL_AURA_MOD_SCALE); DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_deathbringer_blood_power_AuraScript::RecalculateHook, EFFECT_1, SPELL_AURA_MOD_DAMAGE_PERCENT_DONE); } - bool Load() + bool Load() override { if (GetUnitOwner()->getPowerType() != POWER_ENERGY) return false; @@ -1211,12 +1211,12 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_deathbringer_blood_power_SpellScript(); } - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_deathbringer_blood_power_AuraScript(); } @@ -1231,7 +1231,7 @@ public: { PrepareSpellScript(spell_deathbringer_blood_nova_targeting_SpellScript); - bool Load() + bool Load() override { // initialize variable target = nullptr; @@ -1274,7 +1274,7 @@ public: targets.push_back(target); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_deathbringer_blood_nova_targeting_SpellScript::FilterTargetsInitial, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_deathbringer_blood_nova_targeting_SpellScript::FilterTargetsSubsequent, EFFECT_1, TARGET_UNIT_SRC_AREA_ENEMY); @@ -1283,7 +1283,7 @@ public: WorldObject* target; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_deathbringer_blood_nova_targeting_SpellScript(); } @@ -1298,7 +1298,7 @@ public: { PrepareSpellScript(spell_deathbringer_boiling_blood_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_UNIT; } @@ -1319,13 +1319,13 @@ public: acore::Containers::RandomResizeList(targets, 3); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_deathbringer_boiling_blood_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_deathbringer_boiling_blood_SpellScript(); } @@ -1336,7 +1336,7 @@ class achievement_ive_gone_and_made_a_mess : public AchievementCriteriaScript public: achievement_ive_gone_and_made_a_mess() : AchievementCriteriaScript("achievement_ive_gone_and_made_a_mess") { } - bool OnCheck(Player* /*source*/, Unit* target) + bool OnCheck(Player* /*source*/, Unit* target) override { if (target) if (Creature* saurfang = target->ToCreature()) @@ -1362,13 +1362,13 @@ public: uint16 timer1; - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_GAIN_SCENT_OF_BLOOD) me->CastSpell(me, SPELL_SCENT_OF_BLOOD, false); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (timer1) { @@ -1385,7 +1385,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_icc_blood_beastAI(creature); } diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_festergut.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_festergut.cpp index f46145882..b379b66e7 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_festergut.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_festergut.cpp @@ -81,7 +81,7 @@ public: uint32 _maxInoculatedStack; uint32 _inhaleCounter; - void Reset() + void Reset() override { _maxInoculatedStack = 0; _inhaleCounter = 0; @@ -95,7 +95,7 @@ public: } } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { if (!instance->CheckRequiredBosses(DATA_FESTERGUT, who->ToPlayer())) { @@ -122,7 +122,7 @@ public: professor->AI()->DoAction(ACTION_FESTERGUT_COMBAT); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); Talk(SAY_DEATH); @@ -132,26 +132,26 @@ public: RemoveBlight(); } - void JustReachedHome() + void JustReachedHome() override { _JustReachedHome(); instance->SetBossState(DATA_FESTERGUT, FAIL); } - void EnterEvadeMode() + void EnterEvadeMode() override { ScriptedAI::EnterEvadeMode(); if (Creature* professor = ObjectAccessor::GetCreature(*me, instance->GetData64(DATA_PROFESSOR_PUTRICIDE))) professor->AI()->EnterEvadeMode(); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_KILL); } - void SpellHitTarget(Unit* target, SpellInfo const* spell) + void SpellHitTarget(Unit* target, SpellInfo const* spell) override { if (spell->Id == PUNGENT_BLIGHT_HELPER) target->RemoveAurasDueToSpell(INOCULATED_HELPER); @@ -174,7 +174,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim() || !CheckInRoom()) return; @@ -248,13 +248,13 @@ public: DoMeleeAttackIfReady(); } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { if (type == DATA_INOCULATED_STACK && data > _maxInoculatedStack) _maxInoculatedStack = data; } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { if (type == DATA_INOCULATED_STACK) return _maxInoculatedStack; @@ -263,7 +263,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -278,7 +278,7 @@ public: { PrepareSpellScript(spell_festergut_pungent_blight_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_UNIT; } @@ -301,13 +301,13 @@ public: professor->AI()->DoAction(ACTION_FESTERGUT_GAS); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_festergut_pungent_blight_SpellScript::HandleScript, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_festergut_pungent_blight_SpellScript(); } @@ -322,7 +322,7 @@ public: { PrepareAuraScript(spell_festergut_blighted_spores_AuraScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_INOCULATED)) return false; @@ -348,13 +348,13 @@ public: festergut->AI()->SetData(DATA_INOCULATED_STACK, inoculatedStack); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_festergut_blighted_spores_AuraScript::ExtraEffect, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_festergut_blighted_spores_AuraScript(); } @@ -369,7 +369,7 @@ public: { PrepareSpellScript(spell_festergut_gastric_bloat_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_GASTRIC_EXPLOSION)) return false; @@ -386,13 +386,13 @@ public: GetHitUnit()->CastSpell(GetHitUnit(), SPELL_GASTRIC_EXPLOSION, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_festergut_gastric_bloat_SpellScript::HandleScript, EFFECT_2, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_festergut_gastric_bloat_SpellScript(); } @@ -403,7 +403,7 @@ class achievement_flu_shot_shortage : public AchievementCriteriaScript public: achievement_flu_shot_shortage() : AchievementCriteriaScript("achievement_flu_shot_shortage") { } - bool OnCheck(Player* /*source*/, Unit* target) + bool OnCheck(Player* /*source*/, Unit* target) override { if (target && target->GetTypeId() == TYPEID_UNIT) return target->ToCreature()->AI()->GetData(DATA_INOCULATED_STACK) < 3; @@ -421,12 +421,12 @@ public: { npc_stinky_iccAI(Creature* creature) : ScriptedAI(creature) {} - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit* /*target*/) + void EnterCombat(Unit* /*target*/) override { me->setActive(true); me->CastSpell(me, SPELL_PLAGUE_STENCH, true); @@ -434,7 +434,7 @@ public: events.ScheduleEvent(EVENT_MORTAL_WOUND, urand(1500, 2500)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -464,7 +464,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (InstanceScript* _instance = me->GetInstanceScript()) if (Creature* festergut = ObjectAccessor::GetCreature(*me, _instance->GetData64(DATA_FESTERGUT))) @@ -476,7 +476,7 @@ public: EventMap events; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_icecrown_gunship_battle.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_icecrown_gunship_battle.cpp index 36672fbe2..76c489540 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_icecrown_gunship_battle.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_icecrown_gunship_battle.cpp @@ -356,7 +356,7 @@ public: BattleExperienceEvent(Creature* creature) : _creature(creature), _level(0) { } - bool Execute(uint64 timer, uint32 /*diff*/) + bool Execute(uint64 timer, uint32 /*diff*/) override { if (!_creature->IsAlive()) return true; @@ -469,7 +469,7 @@ class DelayedMovementEvent : public BasicEvent public: DelayedMovementEvent(Creature* owner, Position const& dest) : _owner(owner), _dest(dest) { } - bool Execute(uint64, uint32) + bool Execute(uint64, uint32) override { if (!_owner->IsAlive() || !_owner->GetTransport()) return true; @@ -491,7 +491,7 @@ class ResetEncounterEvent : public BasicEvent public: ResetEncounterEvent(Unit* caster, uint32 spellId, uint64 otherTransport) : _caster(caster), _spellId(spellId), _otherTransport(otherTransport) { } - bool Execute(uint64, uint32) + bool Execute(uint64, uint32) override { _caster->CastSpell(_caster, _spellId, true); _caster->GetTransport()->ToMotionTransport()->UnloadNonStaticPassengers(); @@ -524,7 +524,7 @@ public: me->SetRegeneratingHealth(false); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (_instance->GetBossState(DATA_ICECROWN_GUNSHIP_BATTLE) != IN_PROGRESS) { @@ -553,7 +553,7 @@ public: captain->AI()->DoAction(ACTION_SPAWN_MAGE); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (_died || _instance->GetBossState(DATA_ICECROWN_GUNSHIP_BATTLE) != IN_PROGRESS) return; @@ -653,7 +653,7 @@ public: } } - void SetGUID(uint64 guid, int32 id/* = 0*/) + void SetGUID(uint64 guid, int32 id/* = 0*/) override { if (id != ACTION_SHIP_VISITS_ENEMY && id != ACTION_SHIP_VISITS_SELF) return; @@ -688,7 +688,7 @@ public: } } - uint32 GetData(uint32 id) const + uint32 GetData(uint32 id) const override { if (id != ACTION_SHIP_VISITS_ENEMY) return 0; @@ -708,7 +708,7 @@ public: bool _summonedFirstMage; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { if (!creature->GetTransport()) return nullptr; @@ -736,7 +736,7 @@ public: checkTimer = 1000; } - void sGossipSelect(Player* /*player*/, uint32 /*sender*/, uint32 /*action*/) + void sGossipSelect(Player* /*player*/, uint32 /*sender*/, uint32 /*action*/) override { if (!me->HasFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP)) return; @@ -750,7 +750,7 @@ public: _events.ScheduleEvent(EVENT_INTRO_H_4, 39200); } - void EnterCombat(Unit* /*target*/) + void EnterCombat(Unit* /*target*/) override { if (_instance->GetData(DATA_TEAMID_IN_INSTANCE) == TEAM_HORDE && !me->HasAura(SPELL_FRIENDLY_BOSS_DAMAGE_MOD)) me->CastSpell(me, SPELL_FRIENDLY_BOSS_DAMAGE_MOD, true); @@ -760,7 +760,7 @@ public: _events.ScheduleEvent(EVENT_CLEAVE, urand(3000, 6000)); } - void EnterEvadeMode() + void EnterEvadeMode() override { if (!me->IsAlive()) return; @@ -770,7 +770,7 @@ public: Reset(); } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == ACTION_ENEMY_GUNSHIP_TALK) { @@ -834,7 +834,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { if (type == ACTION_CLEAR_SLOT) { @@ -844,7 +844,7 @@ public: } } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (me->HealthBelowPctDamaged(65, damage) && !me->HasAura(SPELL_TASTE_OF_BLOOD)) me->CastSpell(me, SPELL_TASTE_OF_BLOOD, true); @@ -853,7 +853,7 @@ public: damage = me->GetHealth() - 1; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_instance->GetBossState(DATA_ICECROWN_GUNSHIP_BATTLE) == IN_PROGRESS) { @@ -1012,7 +1012,7 @@ public: } } - void AttackStart(Unit* victim) + void AttackStart(Unit* victim) override { if (victim && me->Attack(victim, true)) { @@ -1027,7 +1027,7 @@ public: } } - bool CanAIAttack(const Unit* target) const + bool CanAIAttack(const Unit* target) const override { if (_instance->GetBossState(DATA_ICECROWN_GUNSHIP_BATTLE) != IN_PROGRESS) return false; @@ -1046,7 +1046,7 @@ public: uint16 checkTimer; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1071,7 +1071,7 @@ public: checkTimer = 1000; } - void sGossipSelect(Player* /*player*/, uint32 /*sender*/, uint32 /*action*/) + void sGossipSelect(Player* /*player*/, uint32 /*sender*/, uint32 /*action*/) override { if (!me->HasFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP)) return; @@ -1086,7 +1086,7 @@ public: _events.ScheduleEvent(EVENT_INTRO_A_5, 45000); } - void EnterCombat(Unit* /*target*/) + void EnterCombat(Unit* /*target*/) override { if (_instance->GetData(DATA_TEAMID_IN_INSTANCE) == TEAM_ALLIANCE && !me->HasAura(SPELL_FRIENDLY_BOSS_DAMAGE_MOD)) me->CastSpell(me, SPELL_FRIENDLY_BOSS_DAMAGE_MOD, true); @@ -1096,7 +1096,7 @@ public: _events.ScheduleEvent(EVENT_CLEAVE, urand(3000, 6000)); } - void EnterEvadeMode() + void EnterEvadeMode() override { if (!me->IsAlive()) return; @@ -1106,7 +1106,7 @@ public: Reset(); } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == ACTION_ENEMY_GUNSHIP_TALK) { @@ -1170,7 +1170,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { if (type == ACTION_CLEAR_SLOT) { @@ -1180,7 +1180,7 @@ public: } } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (me->HealthBelowPctDamaged(65, damage) && !me->HasAura(SPELL_TASTE_OF_BLOOD)) me->CastSpell(me, SPELL_TASTE_OF_BLOOD, true); @@ -1189,7 +1189,7 @@ public: damage = me->GetHealth() - 1; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_instance->GetBossState(DATA_ICECROWN_GUNSHIP_BATTLE) == IN_PROGRESS) { @@ -1351,7 +1351,7 @@ public: } } - void AttackStart(Unit* victim) + void AttackStart(Unit* victim) override { if (victim && me->Attack(victim, true)) { @@ -1366,7 +1366,7 @@ public: } } - bool CanAIAttack(const Unit* target) const + bool CanAIAttack(const Unit* target) const override { if (_instance->GetBossState(DATA_ICECROWN_GUNSHIP_BATTLE) != IN_PROGRESS) return false; @@ -1385,7 +1385,7 @@ public: uint16 checkTimer; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1403,14 +1403,14 @@ public: me->SetReactState(REACT_PASSIVE); } - void sGossipSelect(Player* player, uint32 /*sender*/, uint32 /*action*/) + void sGossipSelect(Player* player, uint32 /*sender*/, uint32 /*action*/) override { player->AddItem(ITEM_GOBLIN_ROCKET_PACK, 1); player->PlayerTalkClass->SendCloseGossip(); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1425,7 +1425,7 @@ public: { npc_igb_ship_crewAI(Creature* creature) : ScriptedAI(creature), _instance(creature->GetInstanceScript()) {} - bool CanAIAttack(const Unit* target) const + bool CanAIAttack(const Unit* target) const override { return _instance->GetBossState(DATA_ICECROWN_GUNSHIP_BATTLE) == IN_PROGRESS && target->GetTransport() == me->GetTransport() && target->GetPositionZ() < 478.0f && (me->GetEntry() == NPC_SKYBREAKER_DECKHAND ? (target->GetPositionY() > 2042.0f) : (target->GetPositionY() < 2431.0f)); } @@ -1433,7 +1433,7 @@ public: InstanceScript* _instance; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1457,7 +1457,7 @@ struct gunship_npc_AI : public ScriptedAI me->SetRegeneratingHealth(false); } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { if (type == ACTION_SET_SLOT) { @@ -1472,7 +1472,7 @@ struct gunship_npc_AI : public ScriptedAI } } - void EnterEvadeMode() + void EnterEvadeMode() override { if (!me->IsAlive() || !me->IsInCombat()) return; @@ -1482,14 +1482,14 @@ struct gunship_npc_AI : public ScriptedAI Reset(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (Slot) if (Creature* captain = me->FindNearestCreature(Instance->GetData(DATA_TEAMID_IN_INSTANCE) == TEAM_HORDE ? NPC_IGB_MURADIN_BRONZEBEARD : NPC_IGB_HIGH_OVERLORD_SAURFANG, 200.0f)) captain->AI()->SetData(ACTION_CLEAR_SLOT, Index); } - void MovementInform(uint32 type, uint32 pointId) + void MovementInform(uint32 type, uint32 pointId) override { if (type == POINT_MOTION_TYPE && pointId == EVENT_CHARGE_PREPATH && Slot) { @@ -1523,7 +1523,7 @@ struct npc_gunship_boarding_addAI : public ScriptedAI me->SetRegeneratingHealth(false); } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { if (type == ACTION_SET_SLOT) { @@ -1533,7 +1533,7 @@ struct npc_gunship_boarding_addAI : public ScriptedAI } } - void EnterEvadeMode() + void EnterEvadeMode() override { if (!me->IsAlive() || !me->IsInCombat()) return; @@ -1543,7 +1543,7 @@ struct npc_gunship_boarding_addAI : public ScriptedAI Reset(); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (_usedDesperateResolve) return; @@ -1553,7 +1553,7 @@ struct npc_gunship_boarding_addAI : public ScriptedAI me->CastSpell(me, SPELL_DESPERATE_RESOLVE, true); } - void MovementInform(uint32 type, uint32 pointId) + void MovementInform(uint32 type, uint32 pointId) override { if (type == POINT_MOTION_TYPE && pointId == EVENT_CHARGE_PREPATH && Slot) { @@ -1586,7 +1586,7 @@ struct npc_gunship_boarding_addAI : public ScriptedAI } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (checkTimer <= diff) { @@ -1607,7 +1607,7 @@ struct npc_gunship_boarding_addAI : public ScriptedAI checkTimer -= diff; } - bool CanAIAttack(const Unit* target) const + bool CanAIAttack(const Unit* target) const override { return Instance->GetBossState(DATA_ICECROWN_GUNSHIP_BATTLE) == IN_PROGRESS && target->GetTransport() && target->GetTransport() != me->GetTransport() && target->GetPositionZ() < 478.0f && (me->GetEntry() == NPC_SKYBREAKER_SERGEANT || me->GetEntry() == NPC_SKYBREAKER_MARINE ? (target->GetPositionY() < 2431.0f) : (target->GetPositionY() > 2042.0f)); } @@ -1638,14 +1638,14 @@ public: { } - void EnterCombat(Unit* /*target*/) + void EnterCombat(Unit* /*target*/) override { _events.Reset(); _events.ScheduleEvent(EVENT_BLADESTORM, urand(13000, 18000)); _events.ScheduleEvent(EVENT_WOUNDING_STRIKE, urand(5000, 10000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (Instance->GetBossState(DATA_ICECROWN_GUNSHIP_BATTLE) != IN_PROGRESS) return; @@ -1685,7 +1685,7 @@ public: EventMap _events; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1702,7 +1702,7 @@ public: { } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (Instance->GetBossState(DATA_ICECROWN_GUNSHIP_BATTLE) != IN_PROGRESS) return; @@ -1727,7 +1727,7 @@ public: EventMap _events; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1745,12 +1745,12 @@ public: me->m_CombatDistance = 70.0f; } - void AttackStart(Unit* target) + void AttackStart(Unit* target) override { me->Attack(target, false); } - void MovementInform(uint32 type, uint32 pointId) + void MovementInform(uint32 type, uint32 pointId) override { if (type == POINT_MOTION_TYPE && pointId == EVENT_CHARGE_PREPATH && Slot) { @@ -1777,7 +1777,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (Instance->GetBossState(DATA_ICECROWN_GUNSHIP_BATTLE) != IN_PROGRESS) return; @@ -1786,13 +1786,13 @@ public: gunship_npc_AI::UpdateAI(diff); } - bool CanAIAttack(const Unit* /*target*/) const + bool CanAIAttack(const Unit* /*target*/) const override { return Instance->GetBossState(DATA_ICECROWN_GUNSHIP_BATTLE) == IN_PROGRESS; } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1812,19 +1812,19 @@ public: creature->m_CombatDistance = 150.0f; } - void AttackStart(Unit* target) + void AttackStart(Unit* target) override { me->Attack(target, false); } - void MovementInform(uint32 type, uint32 pointId) + void MovementInform(uint32 type, uint32 pointId) override { gunship_npc_AI::MovementInform(type, pointId); if (type == POINT_MOTION_TYPE && pointId == EVENT_CHARGE_PREPATH) me->SetControlled(true, UNIT_STATE_ROOT); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (Instance->GetBossState(DATA_ICECROWN_GUNSHIP_BATTLE) != IN_PROGRESS) return; @@ -1860,7 +1860,7 @@ public: DoSpellAttackIfReady(me->GetEntry() == NPC_SKYBREAKER_RIFLEMAN ? SPELL_SHOOT : SPELL_HURL_AXE); } - bool CanAIAttack(const Unit* target) const + bool CanAIAttack(const Unit* target) const override { return Instance->GetBossState(DATA_ICECROWN_GUNSHIP_BATTLE) == IN_PROGRESS && target->GetTransport() && target->GetTransport() != me->GetTransport(); } @@ -1870,7 +1870,7 @@ public: uint16 checkTimer; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1888,14 +1888,14 @@ public: creature->m_CombatDistance = 150.0f; } - void MovementInform(uint32 type, uint32 pointId) + void MovementInform(uint32 type, uint32 pointId) override { gunship_npc_AI::MovementInform(type, pointId); if (type == POINT_MOTION_TYPE && pointId == EVENT_CHARGE_PREPATH) me->SetControlled(true, UNIT_STATE_ROOT); } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (Instance->GetBossState(DATA_ICECROWN_GUNSHIP_BATTLE) != IN_PROGRESS) return; @@ -1915,13 +1915,13 @@ public: me->_AddCreatureSpellCooldown(spellId, 9000); } - bool CanAIAttack(const Unit* /*target*/) const + bool CanAIAttack(const Unit* /*target*/) const override { return Instance->GetBossState(DATA_ICECROWN_GUNSHIP_BATTLE) == IN_PROGRESS; } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1936,7 +1936,7 @@ public: { PrepareAuraScript(spell_igb_rocket_pack_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_ROCKET_PACK_DAMAGE) || !sSpellMgr->GetSpellInfo(SPELL_ROCKET_BURST)) @@ -1958,14 +1958,14 @@ public: GetTarget()->CastSpell((Unit*)NULL, SPELL_ROCKET_BURST, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_igb_rocket_pack_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); OnEffectRemove += AuraEffectRemoveFn(spell_igb_rocket_pack_AuraScript::HandleRemove, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_igb_rocket_pack_AuraScript(); } @@ -1980,7 +1980,7 @@ public: { PrepareAuraScript(spell_igb_rocket_pack_useable_AuraScript); - bool Load() + bool Load() override { return GetOwner()->GetInstanceScript(); } @@ -2006,7 +2006,7 @@ public: sCreatureTextMgr->SendChat(owner, SAY_ZAFOD_ROCKET_PACK_DISABLED, target, CHAT_MSG_ADDON, LANG_ADDON, TEXT_RANGE_NORMAL, 0, TEAM_NEUTRAL, false, target); } - void Register() + void Register() override { DoCheckAreaTarget += AuraCheckAreaTargetFn(spell_igb_rocket_pack_useable_AuraScript::CheckAreaTarget); AfterEffectApply += AuraEffectApplyFn(spell_igb_rocket_pack_useable_AuraScript::HandleApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); @@ -2014,7 +2014,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_igb_rocket_pack_useable_AuraScript(); } @@ -2042,13 +2042,13 @@ public: target->m_movementInfo.transport.pos.Relocate(x, y, z, o); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_igb_teleport_to_enemy_ship_SpellScript::RelocateTransportOffset, EFFECT_0, SPELL_EFFECT_TELEPORT_UNITS); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_igb_teleport_to_enemy_ship_SpellScript(); } @@ -2063,7 +2063,7 @@ public: { PrepareSpellScript(spell_igb_check_for_players_SpellScript); - bool Load() + bool Load() override { _playerCount = 0; return GetCaster()->GetTypeId() == TYPEID_UNIT; @@ -2086,7 +2086,7 @@ public: GetHitUnit()->CastSpell(GetHitUnit(), SPELL_GUNSHIP_FALL_TELEPORT, true); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_igb_check_for_players_SpellScript::CountTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENTRY); AfterCast += SpellCastFn(spell_igb_check_for_players_SpellScript::TriggerWipe); @@ -2096,7 +2096,7 @@ public: uint32 _playerCount; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_igb_check_for_players_SpellScript(); } @@ -2111,7 +2111,7 @@ public: { PrepareSpellScript(spell_igb_gunship_fall_teleport_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetInstanceScript(); } @@ -2129,14 +2129,14 @@ public: GetHitDest()->RelocateOffset(offset); } - void Register() + void Register() override { OnObjectTargetSelect += SpellObjectTargetSelectFn(spell_igb_gunship_fall_teleport_SpellScript::SelectTransport, EFFECT_0, TARGET_DEST_NEARBY_ENTRY); OnEffectLaunch += SpellEffectFn(spell_igb_gunship_fall_teleport_SpellScript::RelocateDest, EFFECT_0, SPELL_EFFECT_TELEPORT_UNITS); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_igb_gunship_fall_teleport_SpellScript(); } @@ -2151,7 +2151,7 @@ public: { PrepareAuraScript(spell_igb_explosion_main_AuraScript); - bool Load() + bool Load() override { tickNo = urand(0, 3); return true; @@ -2163,7 +2163,7 @@ public: PreventDefaultAction(); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_igb_explosion_main_AuraScript::PeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } @@ -2171,7 +2171,7 @@ public: uint32 tickNo; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_igb_explosion_main_AuraScript(); } @@ -2206,13 +2206,13 @@ public: acore::Containers::RandomResizeList(targets, 1); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_igb_explosion_SpellScript::SelectTarget, EFFECT_0, TARGET_UNIT_DEST_AREA_ENTRY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_igb_explosion_SpellScript(); } @@ -2241,7 +2241,7 @@ public: { PrepareSpellScript(spell_igb_teleport_players_on_victory_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetInstanceScript(); } @@ -2252,13 +2252,13 @@ public: targets.remove_if(IgbTeleportOnVictoryCheck(instance)); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_igb_teleport_players_on_victory_SpellScript::FilterTargets, EFFECT_1, TARGET_UNIT_DEST_AREA_ENTRY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_igb_teleport_players_on_victory_SpellScript(); } @@ -2279,13 +2279,13 @@ public: GetTarget()->CastSpell(GetTarget(), GetSpellInfo()->Effects[EFFECT_0].TriggerSpell, TriggerCastFlags(TRIGGERED_FULL_MASK & ~TRIGGERED_IGNORE_POWER_AND_REAGENT_COST)); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_igb_periodic_trigger_with_power_cost_AuraScript::HandlePeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_igb_periodic_trigger_with_power_cost_AuraScript(); } @@ -2300,7 +2300,7 @@ public: { PrepareAuraScript(spell_igb_overheat_AuraScript); - bool Load() + bool Load() override { if (GetAura()->GetType() != UNIT_AURA_TYPE) return false; @@ -2334,14 +2334,14 @@ public: SendClientControl(1); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_igb_overheat_AuraScript::HandleApply, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_igb_overheat_AuraScript::HandleRemove, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_igb_overheat_AuraScript(); } @@ -2356,7 +2356,7 @@ public: { PrepareSpellScript(spell_igb_cannon_blast_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_UNIT; } @@ -2372,13 +2372,13 @@ public: } } - void Register() + void Register() override { AfterHit += SpellHitFn(spell_igb_cannon_blast_SpellScript::CheckEnergy); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_igb_cannon_blast_SpellScript(); } @@ -2422,7 +2422,7 @@ public: //SetEffectValue(GetEffectValue() + _energyLeft * _energyLeft * 8); } - void Register() + void Register() override { OnCast += SpellCastFn(spell_igb_incinerating_blast_SpellScript::StoreEnergy); AfterCast += SpellCastFn(spell_igb_incinerating_blast_SpellScript::RemoveEnergy); @@ -2432,7 +2432,7 @@ public: uint32 _energyLeft; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_igb_incinerating_blast_SpellScript(); } @@ -2484,14 +2484,14 @@ public: GetCaster()->CastSpell(GetHitUnit(), uint32(GetEffectValue()), TRIGGERED_NONE); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_igb_burning_pitch_selector_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENTRY); OnEffectHitTarget += SpellEffectFn(spell_igb_burning_pitch_selector_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_igb_burning_pitch_selector_SpellScript(); } @@ -2513,13 +2513,13 @@ public: GetHitUnit()->CastSpell(GetHitUnit(), SPELL_BURNING_PITCH, TRIGGERED_FULL_MASK); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_igb_burning_pitch_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_igb_burning_pitch_SpellScript(); } @@ -2569,14 +2569,14 @@ public: GetCaster()->CastSpell(GetHitUnit()->GetPositionX(), GetHitUnit()->GetPositionY(), GetHitUnit()->GetMap()->GetHeight(GetCaster()->GetPhaseMask(), GetHitUnit()->GetPositionX(), GetHitUnit()->GetPositionY(), GetHitUnit()->GetPositionZ()), uint32(GetEffectValue()), TRIGGERED_NONE); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_igb_rocket_artillery_SpellScript::SelectRandomTarget, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnEffectHitTarget += SpellEffectFn(spell_igb_rocket_artillery_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_igb_rocket_artillery_SpellScript(); } @@ -2597,13 +2597,13 @@ public: GetCaster()->CastCustomSpell(instance->GetData(DATA_TEAMID_IN_INSTANCE) == TEAM_HORDE ? SPELL_BURNING_PITCH_DAMAGE_A : SPELL_BURNING_PITCH_DAMAGE_H, SPELLVALUE_BASE_POINT0, 5000, NULL, TRIGGERED_FULL_MASK); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_igb_rocket_artillery_explosion_SpellScript::DamageGunship, EFFECT_0, SPELL_EFFECT_TRIGGER_MISSILE); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_igb_rocket_artillery_explosion_SpellScript(); } @@ -2624,13 +2624,13 @@ public: GetHitUnit()->CastSpell(GetHitUnit(), SPELL_EJECT_ALL_PASSENGERS, TRIGGERED_FULL_MASK); } - void Register() + void Register() override { BeforeHit += SpellHitFn(spell_igb_below_zero_SpellScript::RemovePassengers); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_igb_below_zero_SpellScript(); } @@ -2645,7 +2645,7 @@ public: { PrepareAuraScript(spell_igb_on_gunship_deck_AuraScript); - bool Load() + bool Load() override { if (InstanceScript* instance = GetOwner()->GetInstanceScript()) _teamIdInInstance = TeamId(instance->GetData(DATA_TEAMID_IN_INSTANCE)); @@ -2666,7 +2666,7 @@ public: gunship->AI()->SetGUID(GetTarget()->GetGUID(), enemy ? ACTION_SHIP_VISITS_ENEMY : ACTION_SHIP_VISITS_SELF); } - void Register() + void Register() override { DoCheckAreaTarget += AuraCheckAreaTargetFn(spell_igb_on_gunship_deck_AuraScript::CheckAreaTarget); AfterEffectApply += AuraEffectApplyFn(spell_igb_on_gunship_deck_AuraScript::HandleApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); @@ -2675,7 +2675,7 @@ public: TeamId _teamIdInInstance; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_igb_on_gunship_deck_AuraScript(); } @@ -2686,7 +2686,7 @@ class achievement_im_on_a_boat : public AchievementCriteriaScript public: achievement_im_on_a_boat() : AchievementCriteriaScript("achievement_im_on_a_boat") { } - bool OnCheck(Player* /*source*/, Unit* target) + bool OnCheck(Player* /*source*/, Unit* target) override { return target->GetAI() && target->GetAI()->GetData(ACTION_SHIP_VISITS_ENEMY) == 1; } diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_lord_marrowgar.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_lord_marrowgar.cpp index f93fc595d..db4ee3731 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_lord_marrowgar.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_lord_marrowgar.cpp @@ -101,7 +101,7 @@ public: bool _boneSlice; uint64 _lastBoneSliceTargets[3]; - void Reset() + void Reset() override { me->SetReactState(REACT_AGGRESSIVE); _Reset(); @@ -117,7 +117,7 @@ public: instance->SetData(DATA_BONED_ACHIEVEMENT, uint32(true)); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); me->setActive(true); @@ -125,7 +125,7 @@ public: instance->SetBossState(DATA_LORD_MARROWGAR, IN_PROGRESS); } - void SpellHitTarget(Unit* target, const SpellInfo* spell) + void SpellHitTarget(Unit* target, const SpellInfo* spell) override { if (target && (spell->Id == 69055 || spell->Id == 70814)) // Bone Slice (Saber Lash) for (uint8 i = 0; i < 3; ++i) @@ -136,7 +136,7 @@ public: } } - uint64 GetGUID(int32 id) const + uint64 GetGUID(int32 id) const override { if (id >= 0 && id <= 2) return _lastBoneSliceTargets[id]; @@ -144,7 +144,7 @@ public: return (uint64)0; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim() || !CheckInRoom()) return; @@ -249,7 +249,7 @@ public: DoMeleeAttackIfReady(); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != POINT_MOTION_TYPE || id != 1337) return; @@ -257,25 +257,25 @@ public: events.ScheduleEvent(EVENT_SPELL_COLDFLAME_BONE_STORM, 0); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); _JustDied(); } - void JustReachedHome() + void JustReachedHome() override { _JustReachedHome(); instance->SetBossState(DATA_LORD_MARROWGAR, FAIL); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_KILL); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!_introDone && me->IsAlive() && who->GetTypeId() == TYPEID_PLAYER && me->GetExactDist2dSq(who) <= 10000.0f) // 100*100, moveinlineofsight limited to 60yd anyway { @@ -286,13 +286,13 @@ public: BossAI::MoveInLineOfSight(who); } - bool CanAIAttack(Unit const* target) const + bool CanAIAttack(Unit const* target) const override { return target->GetPositionX() < -337.0f; // main gate } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -311,14 +311,14 @@ public: EventMap events; - void IsSummonedBy(Unit* /*summoner*/) + void IsSummonedBy(Unit* /*summoner*/) override { events.ScheduleEvent(1, 450); events.ScheduleEvent(2, 12000); me->m_positionZ = 42.5f; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); @@ -348,7 +348,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -368,7 +368,7 @@ public: EventMap events; bool hasTrappedUnit; - void DoAction(int32 action) + void DoAction(int32 action) override { if (action != -1337) return; @@ -392,12 +392,12 @@ public: me->DespawnOrUnsummon(1); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { DoAction(-1337); } - void IsSummonedBy(Unit* summoner) + void IsSummonedBy(Unit* summoner) override { if (!summoner) return; @@ -419,7 +419,7 @@ public: hasTrappedUnit = true; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!hasTrappedUnit || !me->IsAlive()) return; @@ -454,7 +454,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -503,14 +503,14 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_marrowgar_coldflame_SpellScript::SelectTarget, EFFECT_0, TARGET_UNIT_DEST_AREA_ENEMY); OnEffectHitTarget += SpellEffectFn(spell_marrowgar_coldflame_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_marrowgar_coldflame_SpellScript(); } @@ -561,13 +561,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_marrowgar_bone_spike_graveyard_SpellScript::HandleSpikes, EFFECT_1, SPELL_EFFECT_APPLY_AURA); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_marrowgar_bone_spike_graveyard_SpellScript(); } @@ -601,13 +601,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_marrowgar_coldflame_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_marrowgar_coldflame_SpellScript(); } @@ -630,13 +630,13 @@ public: SetHitDamage(int32(GetHitDamage() / std::max(sqrtf(dist), 1.0f))); } - void Register() + void Register() override { OnHit += SpellHitFn(spell_marrowgar_bone_storm_SpellScript::RecalculateDamage); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_marrowgar_bone_storm_SpellScript(); } @@ -651,7 +651,7 @@ public: { PrepareSpellScript(spell_marrowgar_bone_slice_SpellScript); - bool Load() + bool Load() override { _targetCount = 0; return true; @@ -670,7 +670,7 @@ public: SetHitDamage(GetHitDamage() / _targetCount); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_marrowgar_bone_slice_SpellScript::CountTargets, EFFECT_0, TARGET_UNIT_DEST_AREA_ENEMY); OnHit += SpellHitFn(spell_marrowgar_bone_slice_SpellScript::SplitDamage); @@ -679,7 +679,7 @@ public: uint32 _targetCount; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_marrowgar_bone_slice_SpellScript(); } diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp index 4c35d8fba..5e18b8193 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp @@ -226,7 +226,7 @@ public: bool bChangePhase; bool bEnteredCombat; // needed for failing an attempt in JustReachedHome() - void Reset() + void Reset() override { sayFestergutDeathTimer = 0; sayRotfaceDeathTimer = 0; @@ -241,7 +241,7 @@ public: me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { switch (type) { @@ -256,30 +256,30 @@ public: return 0; } - void SetData(uint32 id, uint32 data) + void SetData(uint32 id, uint32 data) override { if (id == DATA_EXPERIMENT_STAGE) _experimentState = (data ? 1 : 0); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (instance->CheckRequiredBosses(DATA_PROFESSOR_PUTRICIDE)) BossAI::AttackStart(who); } - bool CanAIAttack(const Unit* target) const + bool CanAIAttack(const Unit* target) const override { return me->IsVisible() && target->GetPositionZ() > 388.0f && target->GetPositionZ() < 410.0f && target->GetPositionY() > 3157.1f && target->GetExactDist2dSq(4356.0f, 3211.0f) < 80.0f * 80.0f; } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE)) BossAI::MoveInLineOfSight(who); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { Position homePos = me->GetHomePosition(); if (!instance->CheckRequiredBosses(DATA_PROFESSOR_PUTRICIDE, who->ToPlayer()) || me->GetExactDist2d(&homePos) > 10.0f || !me->IsVisible()) // check home position because during festergut/rotface fight, trigger missile after their death can trigger putricide combat @@ -308,7 +308,7 @@ public: instance->SetData(DATA_NAUSEA_ACHIEVEMENT, uint32(true)); } - void JustReachedHome() + void JustReachedHome() override { _JustReachedHome(); if (bEnteredCombat) @@ -321,13 +321,13 @@ public: instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_OOZE_VARIABLE); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_KILL); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); Talk(SAY_DEATH); @@ -338,7 +338,7 @@ public: me->CastSpell((Unit*)NULL, SPELL_MUTATED_PLAGUE_CLEAR, true); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { if (summon->GetEntry() != 38308 && summon->GetEntry() != 38309 && (!me->IsInCombat() || me->IsInEvadeMode())) { @@ -380,7 +380,7 @@ public: summon->SetInCombatWithZone(); } - void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType /*damagetype*/, SpellSchoolMask /*damageSchoolMask*/) + void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType /*damagetype*/, SpellSchoolMask /*damageSchoolMask*/) override { if (bChangePhase) return; @@ -404,7 +404,7 @@ public: } } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != POINT_MOTION_TYPE) return; @@ -453,7 +453,7 @@ public: } } - void DoAction(int32 action) + void DoAction(int32 action) override { switch (action) { @@ -478,7 +478,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (sayFestergutDeathTimer) { @@ -650,7 +650,7 @@ public: DoMeleeAttackIfReady(); } - void EnterEvadeMode() + void EnterEvadeMode() override { Position p = me->GetHomePosition(); if (!me->IsInCombat() && me->GetExactDist2d(&p) > 10.0f) @@ -718,7 +718,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -736,13 +736,13 @@ public: uint64 targetGUID; - void SetGUID(uint64 guid, int32 type) + void SetGUID(uint64 guid, int32 type) override { if (type == -1) targetGUID = guid; } - void IsSummonedBy(Unit* /*summoner*/) + void IsSummonedBy(Unit* /*summoner*/) override { if (InstanceScript* instance = me->GetInstanceScript()) if (Creature* professor = ObjectAccessor::GetCreature(*me, instance->GetData64(DATA_PROFESSOR_PUTRICIDE))) @@ -764,19 +764,19 @@ public: _newTargetSelectTimer = 1000; } - void SpellHitTarget(Unit* /*target*/, SpellInfo const* spell) + void SpellHitTarget(Unit* /*target*/, SpellInfo const* spell) override { if (!_newTargetSelectTimer && spell->Id == sSpellMgr->GetSpellIdForDifficulty(_hitTargetSpellId, me)) SelectNewTarget(); } - void SpellHit(Unit* /*caster*/, SpellInfo const* spell) + void SpellHit(Unit* /*caster*/, SpellInfo const* spell) override { if (spell->Id == SPELL_TEAR_GAS_CREATURE) SelectNewTarget(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!_newTargetSelectTimer) { @@ -825,13 +825,13 @@ public: { } - void CastMainSpell() + void CastMainSpell() override { me->CastSpell(me, SPELL_VOLATILE_OOZE_ADHESIVE, false); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -849,7 +849,7 @@ public: _newTargetSelectTimer = 0; } - void CastMainSpell() + void CastMainSpell() override { me->CastCustomSpell(SPELL_GASEOUS_BLOAT, SPELLVALUE_AURA_STACK, 10, me, false); } @@ -858,7 +858,7 @@ public: uint32 _newTargetSelectTimer; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -891,7 +891,7 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_putricide_slime_puddle_SpellScript::ScaleRange, EFFECT_0, TARGET_UNIT_DEST_AREA_ENEMY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_putricide_slime_puddle_SpellScript::ScaleRange, EFFECT_1, TARGET_UNIT_DEST_AREA_ENTRY); @@ -899,7 +899,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_putricide_slime_puddle_SpellScript(); } @@ -924,13 +924,13 @@ public: } } - void Register() + void Register() override { BeforeCast += SpellCastFn(spell_putricide_slime_puddle_spawn_SpellScript::SelectDest); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_putricide_slime_puddle_spawn_SpellScript(); } @@ -952,13 +952,13 @@ public: PreventDefaultAction(); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_putricide_grow_stacker_AuraScript::HandleTriggerSpell, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_putricide_grow_stacker_AuraScript(); } @@ -1001,13 +1001,13 @@ public: GetCaster()->CastSpell(target, uint32(GetSpellInfo()->Effects[stage].CalcValue()), true, nullptr, nullptr, GetCaster()->GetGUID()); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_putricide_unstable_experiment_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_putricide_unstable_experiment_SpellScript(); } @@ -1031,14 +1031,14 @@ public: targets.remove_if(acore::UnitAuraCheck(true, 32612)); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_putricide_tear_gas_effect_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_putricide_tear_gas_effect_SpellScript::FilterTargets, EFFECT_1, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_putricide_tear_gas_effect_SpellScript(); } @@ -1062,13 +1062,13 @@ public: caster->CastCustomSpell(SPELL_GASEOUS_BLOAT, SPELLVALUE_AURA_STACK, 10, caster, false);*/ } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_putricide_gaseous_bloat_AuraScript::HandleExtraEffect, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_putricide_gaseous_bloat_AuraScript(); } @@ -1083,7 +1083,7 @@ public: { PrepareSpellScript(spell_putricide_ooze_channel_SpellScript); - bool Validate(SpellInfo const* spell) + bool Validate(SpellInfo const* spell) override { if (!spell->ExcludeTargetAuraSpell) return false; @@ -1094,7 +1094,7 @@ public: // set up initial variables and check if caster is creature // this will let use safely use ToCreature() casts in entire script - bool Load() + bool Load() override { _target = nullptr; return GetCaster()->GetTypeId() == TYPEID_UNIT; @@ -1137,7 +1137,7 @@ public: c->AI()->SetGUID(GetHitUnit()->GetGUID(), -1); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_putricide_ooze_channel_SpellScript::SelectTarget, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_putricide_ooze_channel_SpellScript::SetTarget, EFFECT_1, TARGET_UNIT_SRC_AREA_ENEMY); @@ -1148,7 +1148,7 @@ public: WorldObject* _target; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_putricide_ooze_channel_SpellScript(); } @@ -1173,13 +1173,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_putricide_ooze_eruption_searcher_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_putricide_ooze_eruption_searcher_SpellScript(); } @@ -1223,14 +1223,14 @@ public: GetTarget()->CastCustomSpell(healSpell, SPELLVALUE_BASE_POINT0, healAmount, GetTarget(), TRIGGERED_FULL_MASK, nullptr, nullptr, GetCasterGUID()); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_putricide_mutated_plague_AuraScript::HandleTriggerSpell, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); AfterEffectRemove += AuraEffectRemoveFn(spell_putricide_mutated_plague_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_putricide_mutated_plague_AuraScript(); } @@ -1245,7 +1245,7 @@ public: { PrepareSpellScript(spell_putricide_unbound_plague_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_UNBOUND_PLAGUE)) return false; @@ -1302,14 +1302,14 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_putricide_unbound_plague_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ALLY); OnEffectHitTarget += SpellEffectFn(spell_putricide_unbound_plague_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_putricide_unbound_plague_SpellScript(); } @@ -1333,13 +1333,13 @@ public: aurEff->SetAmount(dmg); } - void Register() + void Register() override { OnEffectUpdatePeriodic += AuraEffectUpdatePeriodicFn(spell_putricide_unbound_plague_dmg_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_putricide_unbound_plague_dmg_AuraScript(); } @@ -1367,13 +1367,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_putricide_choking_gas_bomb_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_putricide_choking_gas_bomb_SpellScript(); } @@ -1396,13 +1396,13 @@ public: GetHitUnit()->RemoveAurasDueToSpell(auraId); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_putricide_clear_aura_effect_value_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_putricide_clear_aura_effect_value_SpellScript(); } @@ -1461,7 +1461,7 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_putricide_mutation_init_SpellScript::CheckRequirement); } @@ -1480,18 +1480,18 @@ public: GetTarget()->CastSpell(GetTarget(), spellId, true); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_putricide_mutation_init_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_putricide_mutation_init_SpellScript(); } - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_putricide_mutation_init_AuraScript(); } @@ -1557,13 +1557,13 @@ public: summon->SetStatFloatValue(UNIT_FIELD_POWER_REGEN_FLAT_MODIFIER, 0); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_putricide_mutated_transformation_SpellScript::HandleSummon, EFFECT_0, SPELL_EFFECT_SUMMON); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_putricide_mutated_transformation_SpellScript(); } @@ -1584,13 +1584,13 @@ public: veh->RemoveAllPassengers(); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_putricide_mutated_transformation_dismiss_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_putricide_mutated_transformation_dismiss_AuraScript(); } @@ -1611,13 +1611,13 @@ public: targets.remove(owner); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_putricide_mutated_transformation_dmg_SpellScript::FilterTargetsInitial, EFFECT_0, TARGET_UNIT_SRC_AREA_ALLY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_putricide_mutated_transformation_dmg_SpellScript(); } @@ -1662,14 +1662,14 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_putricide_eat_ooze_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_putricide_eat_ooze_SpellScript::SelectTarget, EFFECT_0, TARGET_UNIT_DEST_AREA_ENTRY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_putricide_eat_ooze_SpellScript(); } @@ -1691,13 +1691,13 @@ public: instance->SetData(DATA_NAUSEA_ACHIEVEMENT, uint32(false)); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_putricide_regurgitated_ooze_SpellScript::ExtraEffect, EFFECT_0, SPELL_EFFECT_APPLY_AURA); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_putricide_regurgitated_ooze_SpellScript(); } diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp index 20d23305a..f5f2042f0 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp @@ -121,7 +121,7 @@ public: uint64 _oozeFloodDummyGUIDs[4][2]; uint8 _oozeFloodStage; - void Reset() + void Reset() override { infectionCooldown = 14000; memset(&_oozeFloodDummyGUIDs, 0, sizeof(_oozeFloodDummyGUIDs)); @@ -130,7 +130,7 @@ public: events.Reset(); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { if (!instance->CheckRequiredBosses(DATA_ROTFACE, who->ToPlayer())) { @@ -173,7 +173,7 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { instance->DoRemoveAurasDueToSpellOnPlayers(MUTATED_INFECTION); _JustDied(); @@ -182,13 +182,13 @@ public: professor->AI()->DoAction(ACTION_ROTFACE_DEATH); } - void JustReachedHome() + void JustReachedHome() override { _JustReachedHome(); instance->SetBossState(DATA_ROTFACE, FAIL); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { if (me->IsAlive() && me->IsInCombat() && !me->IsInEvadeMode()) summons.Summon(summon); @@ -196,13 +196,13 @@ public: summon->DespawnOrUnsummon(1); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_KILL); } - void EnterEvadeMode() + void EnterEvadeMode() override { me->SetControlled(false, UNIT_STATE_ROOT); me->DisableRotate(false); @@ -211,7 +211,7 @@ public: professor->AI()->EnterEvadeMode(); } - void SpellHitTarget(Unit* target, SpellInfo const* spell) + void SpellHitTarget(Unit* target, SpellInfo const* spell) override { switch (spell->Id) { @@ -239,7 +239,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim() || !CheckInRoom()) return; @@ -317,7 +317,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -341,7 +341,7 @@ public: EventMap events; InstanceScript* instance; - void IsSummonedBy(Unit* summoner) + void IsSummonedBy(Unit* summoner) override { if (!summoner) return; @@ -350,14 +350,14 @@ public: AttackStart(summoner); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (Creature* rotface = ObjectAccessor::GetCreature(*me, instance->GetData64(DATA_ROTFACE))) rotface->AI()->SummonedCreatureDespawn(me); me->DespawnOrUnsummon(0); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (firstUpdate) { @@ -390,13 +390,13 @@ public: DoMeleeAttackIfReady(); } - void EnterEvadeMode() + void EnterEvadeMode() override { me->SetInCombatWithZone(); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -420,26 +420,26 @@ public: EventMap events; InstanceScript* instance; - void IsSummonedBy(Unit* /*summoner*/) + void IsSummonedBy(Unit* /*summoner*/) override { if (Player* p = me->SelectNearestPlayer(100.0f)) AttackStart(p); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (Creature* rotface = ObjectAccessor::GetCreature(*me, instance->GetData64(DATA_ROTFACE))) rotface->AI()->SummonedCreatureDespawn(me); me->DespawnOrUnsummon(); } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == EVENT_STICKY_OOZE) events.CancelEvent(EVENT_STICKY_OOZE); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (firstUpdate) { @@ -475,13 +475,13 @@ public: DoMeleeAttackIfReady(); } - void EnterEvadeMode() + void EnterEvadeMode() override { me->SetInCombatWithZone(); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -496,7 +496,7 @@ public: { PrepareSpellScript(spell_rotface_mutated_infection_SpellScript); - bool Load() + bool Load() override { _target = nullptr; return true; @@ -531,7 +531,7 @@ public: caster->AI()->Talk(EMOTE_MUTATED_INFECTION, target); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_rotface_mutated_infection_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_rotface_mutated_infection_SpellScript::ReplaceTargets, EFFECT_1, TARGET_UNIT_SRC_AREA_ENEMY); @@ -551,18 +551,18 @@ public: GetTarget()->CastSpell(GetTarget(), GetSpellInfo()->Effects[2].CalcValue(), true); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_rotface_mutated_infection_AuraScript::ExtraRemoveEffect, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE, AURA_EFFECT_HANDLE_REAL); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_rotface_mutated_infection_SpellScript(); } - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_rotface_mutated_infection_AuraScript(); } @@ -592,13 +592,13 @@ public: GetCaster()->ToCreature()->DespawnOrUnsummon(); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_rotface_little_ooze_combine_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_rotface_little_ooze_combine_SpellScript(); } @@ -670,13 +670,13 @@ public: GetHitCreature()->DespawnOrUnsummon(); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_rotface_large_ooze_combine_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_rotface_large_ooze_combine_SpellScript(); } @@ -733,13 +733,13 @@ public: GetHitCreature()->DespawnOrUnsummon(); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_rotface_large_ooze_buff_combine_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_rotface_large_ooze_buff_combine_SpellScript(); } @@ -754,7 +754,7 @@ public: { PrepareSpellScript(spell_rotface_unstable_ooze_explosion_init_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_UNSTABLE_OOZE_EXPLOSION_TRIGGER)) return false; @@ -773,13 +773,13 @@ public: GetCaster()->CastSpell(dummy, SPELL_UNSTABLE_OOZE_EXPLOSION_TRIGGER, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_rotface_unstable_ooze_explosion_init_SpellScript::HandleCast, EFFECT_0, SPELL_EFFECT_FORCE_CAST); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_rotface_unstable_ooze_explosion_init_SpellScript(); } @@ -810,13 +810,13 @@ public: rotface->CastSpell(x, y, z, triggered_spell_id, true/*, nullptr, nullptr, GetCaster()->GetGUID()*/); // caster not available on clientside, no log in such case } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_rotface_unstable_ooze_explosion_SpellScript::CheckTarget, EFFECT_0, SPELL_EFFECT_TRIGGER_MISSILE); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_rotface_unstable_ooze_explosion_SpellScript(); } @@ -844,13 +844,13 @@ public: target->ToCreature()->DespawnOrUnsummon(60000); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_rotface_unstable_ooze_explosion_suicide_AuraScript::DespawnSelf, EFFECT_2, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_rotface_unstable_ooze_explosion_suicide_AuraScript(); } @@ -866,13 +866,13 @@ public: { npc_precious_iccAI(Creature* creature) : ScriptedAI(creature), summons(me) {} - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); } - void EnterCombat(Unit* /*target*/) + void EnterCombat(Unit* /*target*/) override { me->setActive(true); events.ScheduleEvent(EVENT_DECIMATE, urand(20000, 25000)); @@ -880,19 +880,19 @@ public: events.ScheduleEvent(EVENT_SUMMON_ZOMBIES, urand(25000, 30000)); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0)) summon->AI()->AttackStart(target); } - void SummonedCreatureDespawn(Creature* summon) + void SummonedCreatureDespawn(Creature* summon) override { summons.Despawn(summon); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { summons.DespawnAll(); if (InstanceScript* _instance = me->GetInstanceScript()) @@ -901,7 +901,7 @@ public: rotface->AI()->Talk(SAY_PRECIOUS_DIES); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -942,7 +942,7 @@ public: SummonList summons; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_sindragosa.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_sindragosa.cpp index c319b9189..c95fb07e2 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_sindragosa.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_sindragosa.cpp @@ -160,7 +160,7 @@ class FrostwyrmLandEvent : public BasicEvent public: FrostwyrmLandEvent(Creature& owner, Position const& dest) : _owner(owner), _dest(dest) { } - bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) + bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) override { _owner.GetMotionMaster()->MoveLand(POINT_FROSTWYRM_LAND, _dest, 8.5f); return true; @@ -176,7 +176,7 @@ class FrostBombExplosion : public BasicEvent public: FrostBombExplosion(Creature* owner, uint64 sindragosaGUID) : _owner(owner), _sindragosaGUID(sindragosaGUID) { } - bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) + bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) override { _owner->CastSpell((Unit*)NULL, SPELL_FROST_BOMB, false, nullptr, nullptr, _sindragosaGUID); _owner->RemoveAurasDueToSpell(SPELL_FROST_BOMB_VISUAL); @@ -193,7 +193,7 @@ class IceTombSummonEvent : public BasicEvent public: IceTombSummonEvent(Unit* owner, uint64 sindragosaGUID) : _owner(owner), _sindragosaGUID(sindragosaGUID) { } - bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) + bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) override { if (!_owner->IsAlive() || !_owner->HasAura(SPELL_ICE_TOMB_DAMAGE)) return true; @@ -267,7 +267,7 @@ public: me->ApplySpellImmune(0, IMMUNITY_STATE, SPELL_AURA_HASTE_SPELLS, true); } - void Reset() + void Reset() override { _didFirstFlyPhase = false; _isBelow20Pct = false; @@ -289,13 +289,13 @@ public: } } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!me->HasUnitMovementFlag(MOVEMENTFLAG_CAN_FLY)) BossAI::MoveInLineOfSight(who); } - void JustDied(Unit* /* killer */) + void JustDied(Unit* /* killer */) override { _JustDied(); Talk(SAY_DEATH); @@ -311,7 +311,7 @@ public: instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_ASPHYXIATION); } - void EnterCombat(Unit* victim) + void EnterCombat(Unit* victim) override { if (!instance->CheckRequiredBosses(DATA_SINDRAGOSA, victim->ToPlayer()) || !me->IsVisible()) { @@ -345,12 +345,12 @@ public: Talk(SAY_AGGRO); } - bool CanAIAttack(const Unit* target) const + bool CanAIAttack(const Unit* target) const override { return me->IsVisible() && target->GetEntry() != NPC_CROK_SCOURGEBANE; } - void JustReachedHome() + void JustReachedHome() override { _JustReachedHome(); instance->SetBossState(DATA_SINDRAGOSA, FAIL); @@ -362,7 +362,7 @@ public: } } - void EnterEvadeMode() + void EnterEvadeMode() override { if (!me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE)) // this flag is removed after she lands and can be engaged { @@ -377,13 +377,13 @@ public: BossAI::EnterEvadeMode(); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_KILL); } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == ACTION_START_FROSTWYRM) { @@ -410,14 +410,14 @@ public: } } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { if (type == DATA_MYSTIC_BUFFET_STACK) return _mysticBuffetStack; return 0xFFFFFFFF; } - void MovementInform(uint32 type, uint32 point) + void MovementInform(uint32 type, uint32 point) override { if (type != POINT_MOTION_TYPE && type != EFFECT_MOTION_TYPE) return; @@ -468,7 +468,7 @@ public: } } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (!damage || me->IsInEvadeMode()) return; @@ -496,21 +496,21 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (summon->GetEntry() == NPC_FROST_BOMB) summon->m_Events.AddEvent(new FrostBombExplosion(summon, me->GetGUID()), summon->m_Events.CalculateTime(5500)); } - void SummonedCreatureDespawn(Creature* summon) + void SummonedCreatureDespawn(Creature* summon) override { BossAI::SummonedCreatureDespawn(summon); if (summon->GetEntry() == NPC_ICE_TOMB) summon->AI()->JustDied(summon); } - void SpellHitTarget(Unit* target, SpellInfo const* spell) + void SpellHitTarget(Unit* target, SpellInfo const* spell) override { if (target->GetTypeId() == TYPEID_PLAYER) if (uint32 spellId = sSpellMgr->GetSpellIdForDifficulty(70127, me)) @@ -519,7 +519,7 @@ public: _mysticBuffetStack = std::max(_mysticBuffetStack, mysticBuffet->GetStackAmount()); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim() || !CheckInRoom()) return; @@ -701,7 +701,7 @@ public: bool _isThirdPhase; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -726,19 +726,19 @@ public: uint32 _existenceCheckTimer; uint16 _asphyxiationTimer; - void SetGUID(uint64 guid, int32 type) + void SetGUID(uint64 guid, int32 type) override { if (type == DATA_TRAPPED_PLAYER) _trappedPlayerGUID = guid; } - void DamageTaken(Unit*, uint32& dmg, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& dmg, DamageEffectType, SpellSchoolMask) override { if (dmg >= me->GetHealth()) me->m_positionZ = me->GetPositionZ() - 5.0f; } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->RemoveAllGameObjects(); @@ -752,7 +752,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!_trappedPlayerGUID) return; @@ -789,7 +789,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -804,7 +804,7 @@ public: { PrepareSpellScript(spell_sindragosa_s_fury_SpellScript); - bool Load() + bool Load() override { _targetCount = 0; @@ -854,7 +854,7 @@ public: GetCaster()->DealSpellDamage(&damageInfo, false); } - void Register() + void Register() override { BeforeCast += SpellCastFn(spell_sindragosa_s_fury_SpellScript::SelectDest); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_sindragosa_s_fury_SpellScript::CountTargets, EFFECT_1, TARGET_UNIT_DEST_AREA_ENTRY); @@ -864,7 +864,7 @@ public: uint32 _targetCount; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sindragosa_s_fury_SpellScript(); } @@ -922,13 +922,13 @@ public: unitList.splice(unitList.begin(), dpsList); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_sindragosa_unchained_magic_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sindragosa_unchained_magic_SpellScript(); } @@ -939,7 +939,7 @@ public: std::map _lastMSTimeForSpell; - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { _lastMSTimeForSpell.clear(); return true; @@ -967,13 +967,13 @@ public: return true; } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_sindragosa_unchained_magic_AuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_sindragosa_unchained_magic_AuraScript(); } @@ -993,13 +993,13 @@ public: return eventInfo.GetProcTarget() && eventInfo.GetProcTarget()->GetEntry() == NPC_SINDRAGOSA; } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_sindragosa_permeating_chill_AuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_sindragosa_permeating_chill_AuraScript(); } @@ -1014,7 +1014,7 @@ public: { PrepareAuraScript(spell_sindragosa_instability_AuraScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_BACKLASH)) return false; @@ -1027,13 +1027,13 @@ public: GetTarget()->CastCustomSpell(SPELL_BACKLASH, SPELLVALUE_BASE_POINT0, aurEff->GetAmount(), GetTarget(), true, NULL, aurEff, GetCasterGUID()); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_sindragosa_instability_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_sindragosa_instability_AuraScript(); } @@ -1048,7 +1048,7 @@ public: { PrepareSpellScript(spell_sindragosa_icy_grip_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_ICY_GRIP_JUMP)) return false; @@ -1064,13 +1064,13 @@ public: GetHitUnit()->CastSpell(GetCaster(), SPELL_ICY_GRIP_JUMP, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_sindragosa_icy_grip_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sindragosa_icy_grip_SpellScript(); } @@ -1105,13 +1105,13 @@ public: GetCaster()->GetMotionMaster()->MoveJump(x, y, z, speedXY, speedZ); } - void Register() + void Register() override { OnEffectLaunchTarget += SpellEffectFn(spell_sindragosa_icy_grip_jump_SpellScript::HandleSpecial, EFFECT_0, SPELL_EFFECT_JUMP); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sindragosa_icy_grip_jump_SpellScript(); } @@ -1126,7 +1126,7 @@ public: { PrepareAuraScript(spell_sindragosa_frost_beacon_AuraScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_ICE_TOMB_DAMAGE)) return false; @@ -1140,13 +1140,13 @@ public: caster->CastSpell(GetTarget(), SPELL_ICE_TOMB_DAMAGE, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_sindragosa_frost_beacon_AuraScript::PeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_sindragosa_frost_beacon_AuraScript(); } @@ -1180,13 +1180,13 @@ public: unitList.remove_if(SindragosaIceTombCheck()); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_sindragosa_ice_tomb_filter_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sindragosa_ice_tomb_filter_SpellScript(); } @@ -1203,7 +1203,7 @@ public: std::list targetList; - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sObjectMgr->GetCreatureTemplate(NPC_ICE_TOMB)) return false; @@ -1226,7 +1226,7 @@ public: } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_sindragosa_ice_tomb_SpellScript::FilterTargets, EFFECT_1, TARGET_UNIT_DEST_AREA_ENEMY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_sindragosa_ice_tomb_SpellScript::FilterTargetsSubseq, EFFECT_2, TARGET_UNIT_DEST_AREA_ENEMY); @@ -1254,7 +1254,7 @@ public: GetTarget()->RemoveAurasDueToSpell(SPELL_ICE_TOMB_UNTARGETABLE); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_sindragosa_ice_tomb_AuraScript::PeriodicTick, EFFECT_2, SPELL_AURA_PERIODIC_TRIGGER_SPELL); AfterEffectRemove += AuraEffectRemoveFn(spell_sindragosa_ice_tomb_AuraScript::ExtraRemoveEffect, EFFECT_1, SPELL_AURA_MOD_STUN, AURA_EFFECT_HANDLE_REAL); @@ -1262,12 +1262,12 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sindragosa_ice_tomb_SpellScript(); } - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_sindragosa_ice_tomb_AuraScript(); } @@ -1313,13 +1313,13 @@ public: targets.remove_if(MysticBuffetTargetFilter(GetCaster())); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_sindragosa_mystic_buffet_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sindragosa_mystic_buffet_SpellScript(); } @@ -1347,13 +1347,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_sindragosa_soul_preservation_AuraScript::PeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_sindragosa_soul_preservation_AuraScript(); } @@ -1364,7 +1364,7 @@ class achievement_all_you_can_eat : public AchievementCriteriaScript public: achievement_all_you_can_eat() : AchievementCriteriaScript("achievement_all_you_can_eat") { } - bool OnCheck(Player* /*source*/, Unit* target) + bool OnCheck(Player* /*source*/, Unit* target) override { if (!target || target->GetEntry() != NPC_SINDRAGOSA) return false; @@ -1385,7 +1385,7 @@ public: { } - void InitializeAI() + void InitializeAI() override { if (!me->isDead()) { @@ -1394,7 +1394,7 @@ public: } } - void Reset() + void Reset() override { _events.Reset(); _events.ScheduleEvent(EVENT_BELLOWING_ROAR, urand(20000, 25000)); @@ -1410,7 +1410,7 @@ public: } } - void JustReachedHome() + void JustReachedHome() override { ScriptedAI::JustReachedHome(); if (_summoned) @@ -1421,18 +1421,18 @@ public: } } - void JustRespawned() + void JustRespawned() override { ScriptedAI::JustRespawned(); _instance->SetData(DATA_SINDRAGOSA_FROSTWYRMS, me->GetDBTableGUIDLow()); // this cannot be in Reset because reset also happens on evade } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _events.Reset(); } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == ACTION_START_FROSTWYRM) { @@ -1454,7 +1454,7 @@ public: } } - void MovementInform(uint32 type, uint32 point) + void MovementInform(uint32 type, uint32 point) override { if (type != EFFECT_MOTION_TYPE || point != POINT_FROSTWYRM_LAND) return; @@ -1468,7 +1468,7 @@ public: me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1505,7 +1505,7 @@ public: bool _summoned; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1522,7 +1522,7 @@ public: { } - void InitializeAI() + void InitializeAI() override { if (!me->isDead()) { @@ -1531,7 +1531,7 @@ public: } } - void Reset() + void Reset() override { _events.Reset(); _events.ScheduleEvent(EVENT_FROST_BREATH_RIMEFANG, urand(12000, 15000)); @@ -1547,7 +1547,7 @@ public: } } - void JustReachedHome() + void JustReachedHome() override { ScriptedAI::JustReachedHome(); if (_summoned) @@ -1558,18 +1558,18 @@ public: } } - void JustRespawned() + void JustRespawned() override { ScriptedAI::JustRespawned(); _instance->SetData(DATA_SINDRAGOSA_FROSTWYRMS, me->GetDBTableGUIDLow()); // this cannot be in Reset because reset also happens on evade } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _events.Reset(); } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == ACTION_START_FROSTWYRM) { @@ -1591,7 +1591,7 @@ public: } } - void MovementInform(uint32 type, uint32 point) + void MovementInform(uint32 type, uint32 point) override { if (type != EFFECT_MOTION_TYPE) return; @@ -1617,12 +1617,12 @@ public: } } - void EnterCombat(Unit* /*victim*/) + void EnterCombat(Unit* /*victim*/) override { me->CastSpell(me, SPELL_FROST_AURA_RIMEFANG, true); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1701,7 +1701,7 @@ public: bool _summoned; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1716,7 +1716,7 @@ public: { PrepareSpellScript(spell_rimefang_icy_blast_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_ICY_BLAST_AREA)) return false; @@ -1731,13 +1731,13 @@ public: summon->CastSpell(summon, SPELL_ICY_BLAST_AREA, true); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_rimefang_icy_blast_SpellScript::HandleTriggerMissile, EFFECT_1, SPELL_EFFECT_TRIGGER_MISSILE); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_rimefang_icy_blast_SpellScript(); } @@ -1748,7 +1748,7 @@ class at_sindragosa_lair : public AreaTriggerScript public: at_sindragosa_lair() : AreaTriggerScript("at_sindragosa_lair") { } - bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) override { if (InstanceScript* instance = player->GetInstanceScript()) { @@ -1789,7 +1789,7 @@ public: _instance = creature->GetInstanceScript(); } - void InitializeAI() + void InitializeAI() override { _frostwyrmId = (me->GetHomePosition().GetPositionY() < 2484.35f) ? DATA_RIMEFANG : DATA_SPINESTALKER; if (!me->isDead()) @@ -1800,7 +1800,7 @@ public: } } - void Reset() + void Reset() override { _isTaunted = false; _events.Reset(); @@ -1813,7 +1813,7 @@ public: _events.ScheduleEvent(EVENT_WHELP_FROST_BLAST, urand(3000, 6000)); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { if (me->GetEntry() == NPC_FROSTWARDEN_HANDLER) { @@ -1832,7 +1832,7 @@ public: } } - void JustRespawned() + void JustRespawned() override { ScriptedAI::JustRespawned(); @@ -1841,13 +1841,13 @@ public: _instance->SetData(_frostwyrmId, me->GetDBTableGUIDLow()); // this cannot be in Reset because reset also happens on evade } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { if (type == DATA_WHELP_MARKER) _isTaunted = data != 0; } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { if (type == DATA_FROSTWYRM_OWNER) return _frostwyrmId; @@ -1856,7 +1856,7 @@ public: return 0; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1893,7 +1893,7 @@ public: bool _isTaunted; // Frostwing Whelp only }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1924,7 +1924,7 @@ public: { PrepareSpellScript(spell_frostwarden_handler_order_whelp_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_FOCUS_FIRE)) return false; @@ -1957,14 +1957,14 @@ public: acore::Containers::SelectRandomContainerElement(unitList)->CastSpell(GetHitUnit(), uint32(GetEffectValue()), true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_frostwarden_handler_order_whelp_SpellScript::HandleForcedCast, EFFECT_0, SPELL_EFFECT_FORCE_CAST); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_frostwarden_handler_order_whelp_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_DEST_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_frostwarden_handler_order_whelp_SpellScript(); } @@ -1986,7 +1986,7 @@ public: GetCaster()->GetAI()->SetData(DATA_WHELP_MARKER, 1); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_frostwarden_handler_focus_fire_SpellScript::HandleScript, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } @@ -2006,18 +2006,18 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_frostwarden_handler_focus_fire_AuraScript::PeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_frostwarden_handler_focus_fire_SpellScript(); } - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_frostwarden_handler_focus_fire_AuraScript(); } @@ -2056,13 +2056,13 @@ public: target->CastSpell(target, SPELL_FROST_INFUSION, TRIGGERED_FULL_MASK); } - void Register() + void Register() override { AfterHit += SpellHitFn(spell_sindragosa_frost_breath_SpellScript::HandleInfusion); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sindragosa_frost_breath_SpellScript(); } diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_the_lich_king.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_the_lich_king.cpp index 868673221..3542aed54 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_the_lich_king.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_the_lich_king.cpp @@ -487,7 +487,7 @@ class StartMovementEvent : public BasicEvent public: StartMovementEvent(Creature* summoner, Creature* owner) : _summoner(summoner), _owner(owner) {} - bool Execute(uint64 /*time*/, uint32 /*diff*/) + bool Execute(uint64 /*time*/, uint32 /*diff*/) override { _owner->SetReactState(REACT_AGGRESSIVE); if (!_owner->getThreatManager().isThreatListEmpty()) @@ -510,7 +510,7 @@ class VileSpiritActivateEvent : public BasicEvent public: explicit VileSpiritActivateEvent(Creature* owner) : _owner(owner) {} - bool Execute(uint64 /*time*/, uint32 /*diff*/) + bool Execute(uint64 /*time*/, uint32 /*diff*/) override { _owner->SetReactState(REACT_AGGRESSIVE); _owner->CastSpell(_owner, SPELL_VILE_SPIRIT_MOVE_SEARCH, true); @@ -530,7 +530,7 @@ public: { } - bool Execute(uint64 /*time*/, uint32 /*diff*/) + bool Execute(uint64 /*time*/, uint32 /*diff*/) override { _owner->CastCustomSpell(SPELL_TRIGGER_VILE_SPIRIT_HEROIC, SPELLVALUE_MAX_TARGETS, 1, NULL, true); @@ -553,7 +553,7 @@ class LichKingDeathEvent : public BasicEvent public: LichKingDeathEvent(Creature& owner) : _owner(owner) { } - bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) + bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) override { _owner.RemoveAllAuras(); Unit::Kill(&_owner, &_owner); @@ -569,7 +569,7 @@ class LichKingMovieEvent : public BasicEvent public: LichKingMovieEvent(Creature& owner) : _owner(owner) { } - bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) + bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) override { _owner.CastSpell((Unit*)NULL, SPELL_PLAY_MOVIE, false); return true; @@ -636,7 +636,7 @@ public: bool _bFrostmournePhase; bool _bFordringMustFallYell; - void Reset() + void Reset() override { _phase = PHASE_NONE; _necroticPlagueStack = 0; @@ -654,14 +654,14 @@ public: me->SetStandState(UNIT_STAND_STATE_SIT); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); DoAction(ACTION_RESTORE_LIGHT); me->PlayDirectSound(17374); } - void EnterCombat(Unit* target) + void EnterCombat(Unit* target) override { if (!instance->CheckRequiredBosses(DATA_THE_LICH_KING, target->ToPlayer()) || !me->IsVisible()) { @@ -685,7 +685,7 @@ public: events.ScheduleEvent(EVENT_SHADOW_TRAP, 15500, EVENT_GROUP_ABILITIES); } - void JustReachedHome() + void JustReachedHome() override { _JustReachedHome(); DoAction(ACTION_RESTORE_LIGHT); @@ -702,7 +702,7 @@ public: } - bool CanAIAttack(Unit const* target) const + bool CanAIAttack(Unit const* target) const override { return me->IsVisible() && IsValidPlatformTarget(target) && !target->GetVehicle(); } @@ -712,7 +712,7 @@ public: return me->GetExactDistSq(p) < 200.0f*200.0f; }*/ - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER && !me->IsInEvadeMode() && _phase != PHASE_OUTRO && _lastTalkTimeKill + 5 < time(nullptr)) { @@ -721,7 +721,7 @@ public: } } - void DoAction(int32 action) + void DoAction(int32 action) override { switch (action) { @@ -754,7 +754,7 @@ public: } } - void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (!attacker || (_bFrostmournePhase && attacker->GetExactDistSq(495.708f, -2523.76f, 1049.95f) > 40.0f * 40.0f)) // frostmourne room, prevent exploiting (tele hack to get back and damage him) { @@ -839,7 +839,7 @@ public: damage = me->GetHealth() - 1; } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { switch (summon->GetEntry()) { @@ -882,7 +882,7 @@ public: BossAI::JustSummoned(summon); } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { switch (summon->GetEntry()) { @@ -900,7 +900,7 @@ public: } } - void SpellHit(Unit* /*caster*/, SpellInfo const* spell) + void SpellHit(Unit* /*caster*/, SpellInfo const* spell) override { if (spell->Id == HARVESTED_SOUL_BUFF && me->IsInCombat() && !IsHeroic() && _phase != PHASE_OUTRO && _lastTalkTimeBuff + 5 <= time(nullptr)) { @@ -909,7 +909,7 @@ public: } } - void SpellHitTarget(Unit* /*target*/, SpellInfo const* spell) + void SpellHitTarget(Unit* /*target*/, SpellInfo const* spell) override { if (spell->Id == REMORSELESS_WINTER_1 || spell->Id == REMORSELESS_WINTER_2) { @@ -919,7 +919,7 @@ public: } } - void MovementInform(uint32 type, uint32 pointId) + void MovementInform(uint32 type, uint32 pointId) override { if (type != POINT_MOTION_TYPE) return; @@ -954,7 +954,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_phase == PHASE_NONE) return; @@ -1219,7 +1219,7 @@ public: DoMeleeAttackIfReady(); } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { switch (type) { @@ -1234,7 +1234,7 @@ public: return 0; } - void SetData(uint32 type, uint32 value) + void SetData(uint32 type, uint32 value) override { switch (type) { @@ -1249,7 +1249,7 @@ public: } } - void EnterEvadeMode() + void EnterEvadeMode() override { EntryCheckPredicate pred(NPC_STRANGULATE_VEHICLE); summons.DoAction(ACTION_TELEPORT_BACK, pred); @@ -1263,7 +1263,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1278,7 +1278,7 @@ public: { npc_tirion_fordringAI(Creature* creature) : ScriptedAI(creature), _instance(creature->GetInstanceScript()) {} - void Reset() + void Reset() override { _events.Reset(); if (_instance->GetBossState(DATA_THE_LICH_KING) == DONE || (me->GetMap()->IsHeroic() && !_instance->GetData(DATA_LK_HC_AVAILABLE))) @@ -1286,7 +1286,7 @@ public: me->SetReactState(REACT_PASSIVE); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != POINT_MOTION_TYPE) return; @@ -1313,7 +1313,7 @@ public: } } - void DoAction(int32 action) + void DoAction(int32 action) override { switch (action) { @@ -1334,7 +1334,7 @@ public: } } - void SpellHit(Unit* /*caster*/, SpellInfo const* spell) + void SpellHit(Unit* /*caster*/, SpellInfo const* spell) override { if (spell->Id == SPELL_ICE_LOCK) { @@ -1350,7 +1350,7 @@ public: } } - void JustReachedHome() + void JustReachedHome() override { ScriptedAI::JustReachedHome(); if (!(_instance->GetBossState(DATA_THE_LICH_KING) == DONE || (me->GetMap()->IsHeroic() && !_instance->GetData(DATA_LK_HC_AVAILABLE)))) @@ -1358,7 +1358,7 @@ public: me->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_ONESHOT_NONE); } - void sGossipSelect(Player* /*player*/, uint32 sender, uint32 action) + void sGossipSelect(Player* /*player*/, uint32 sender, uint32 action) override { Creature* theLichKing = ObjectAccessor::GetCreature(*me, _instance->GetData64(DATA_THE_LICH_KING)); if (me->GetCreatureTemplate()->GossipMenuId == sender && !action && me->HasFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP) && theLichKing && !theLichKing->IsInEvadeMode()) @@ -1376,7 +1376,7 @@ public: return me->GetExactDistSq(p) < 200.0f*200.0f; }*/ - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { UpdateVictim(); @@ -1635,7 +1635,7 @@ public: DoMeleeAttackIfReady(); } - void EnterEvadeMode() + void EnterEvadeMode() override { if (!me->IsAlive()) return; @@ -1651,7 +1651,7 @@ public: me->CombatStop(false); } - bool CanAIAttack(Unit const* target) const + bool CanAIAttack(Unit const* target) const override { return target->GetEntry() == NPC_THE_LICH_KING; } @@ -1661,7 +1661,7 @@ public: InstanceScript* _instance; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1676,7 +1676,7 @@ public: { PrepareSpellScript(spell_the_lich_king_quake_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetInstanceScript() != nullptr; } @@ -1693,14 +1693,14 @@ public: GetCaster()->GetAI()->DoAction(ACTION_START_ATTACK); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_the_lich_king_quake_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENTRY); OnEffectHit += SpellEffectFn(spell_the_lich_king_quake_SpellScript::HandleSendEvent, EFFECT_1, SPELL_EFFECT_SEND_EVENT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_lich_king_quake_SpellScript(); } @@ -1725,13 +1725,13 @@ public: creature->AI()->DoAction(ACTION_BREAK_FROSTMOURNE); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_the_lich_king_jump_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_lich_king_jump_SpellScript(); } @@ -1752,13 +1752,13 @@ public: GetHitUnit()->RemoveAurasDueToSpell(uint32(GetEffectValue())); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_the_lich_king_jump_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_lich_king_jump_SpellScript(); } @@ -1773,7 +1773,7 @@ public: { PrepareSpellScript(spell_the_lich_king_play_movie_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sMovieStore.LookupEntry(MOVIE_FALL_OF_THE_LICH_KING)) return false; @@ -1787,13 +1787,13 @@ public: player->SendMovieStart(MOVIE_FALL_OF_THE_LICH_KING); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_the_lich_king_play_movie_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_lich_king_play_movie_SpellScript(); } @@ -1816,14 +1816,14 @@ public: EventMap _events; bool _frenzied; - void Reset() + void Reset() override { _events.Reset(); _events.ScheduleEvent(EVENT_SHOCKWAVE, urand(20000, 25000)); _events.ScheduleEvent(EVENT_ENRAGE, urand(11000, 14000)); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (!_frenzied && IsHeroic() && me->HealthBelowPctDamaged(20, damage)) { @@ -1832,7 +1832,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1859,13 +1859,13 @@ public: DoMeleeAttackIfReady(); } - bool CanAIAttack(Unit const* target) const + bool CanAIAttack(Unit const* target) const override { return IsValidPlatformTarget(target) && !target->GetVehicle(); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1898,14 +1898,14 @@ public: aurEff->SetAmount(int32(aurEff->GetAmount() * 1.15f)); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_the_lich_king_infest_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE); OnEffectUpdatePeriodic += AuraEffectUpdatePeriodicFn(spell_the_lich_king_infest_AuraScript::OnUpdate, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_the_lich_king_infest_AuraScript(); } @@ -1920,7 +1920,7 @@ public: { PrepareAuraScript(spell_the_lich_king_necrotic_plague_AuraScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_NECROTIC_PLAGUE_JUMP)) return false; @@ -1950,13 +1950,13 @@ public: caster->CastSpell(caster, SPELL_PLAGUE_SIPHON, true); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_the_lich_king_necrotic_plague_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_the_lich_king_necrotic_plague_AuraScript(); } @@ -1971,7 +1971,7 @@ public: { PrepareSpellScript(spell_the_lich_king_necrotic_plague_SpellScript); - bool Load() + bool Load() override { _hadJumpingAura = false; _hadInitialAura = false; @@ -2009,7 +2009,7 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_the_lich_king_necrotic_plague_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENTRY); BeforeHit += SpellHitFn(spell_the_lich_king_necrotic_plague_SpellScript::CheckAura); @@ -2024,7 +2024,7 @@ public: { PrepareAuraScript(spell_the_lich_king_necrotic_plague_AuraScript); - bool Load() + bool Load() override { _lastAmount = 0; return true; @@ -2077,7 +2077,7 @@ public: Remove(AURA_REMOVE_BY_ENEMY_SPELL); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_the_lich_king_necrotic_plague_AuraScript::OnApply, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); AfterEffectRemove += AuraEffectRemoveFn(spell_the_lich_king_necrotic_plague_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE, AURA_EFFECT_HANDLE_REAL); @@ -2088,12 +2088,12 @@ public: int32 _lastAmount; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_lich_king_necrotic_plague_SpellScript(); } - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_the_lich_king_necrotic_plague_AuraScript(); } @@ -2114,13 +2114,13 @@ public: GetTarget()->CastSpell(GetTarget(), SPELL_SHADOW_TRAP_AURA, TRIGGERED_NONE); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_the_lich_king_shadow_trap_visual_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_the_lich_king_shadow_trap_visual_AuraScript(); } @@ -2148,13 +2148,13 @@ public: } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_the_lich_king_shadow_trap_periodic_SpellScript::CheckTargetCount, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_lich_king_shadow_trap_periodic_SpellScript(); } @@ -2169,7 +2169,7 @@ public: { PrepareSpellScript(spell_the_lich_king_ice_burst_target_search_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_ICE_BURST)) return false; @@ -2185,13 +2185,13 @@ public: GetCaster()->ToCreature()->AI()->DoAction(-1); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_the_lich_king_ice_burst_target_search_SpellScript::CheckTargetCount, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_lich_king_ice_burst_target_search_SpellScript(); } @@ -2214,7 +2214,7 @@ public: uint64 targetGUID; uint16 timer; - void DoAction(int32 a) + void DoAction(int32 a) override { if (a == -1) { @@ -2249,7 +2249,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (timer > diff) { @@ -2269,7 +2269,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -2291,13 +2291,13 @@ public: target->CastSpell(target, uint32(GetEffectValue()), true, 0, 0, target->GetGUID()); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_the_lich_king_raging_spirit_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_lich_king_raging_spirit_SpellScript(); } @@ -2315,7 +2315,7 @@ public: me->SetControlled(true, UNIT_STATE_ROOT); } - void Reset() + void Reset() override { _events.Reset(); _events.ScheduleEvent(EVENT_RAGING_SPIRIT_UNROOT, 3000); @@ -2339,14 +2339,14 @@ public: } } - void IsSummonedBy(Unit* /*summoner*/) + void IsSummonedBy(Unit* /*summoner*/) override { // player is the spellcaster so register summon manually if (Creature* lichKing = ObjectAccessor::GetCreature(*me, _instance->GetData64(DATA_THE_LICH_KING))) lichKing->AI()->JustSummoned(me); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (Creature* lichKing = ObjectAccessor::GetCreature(*me, _instance->GetData64(DATA_THE_LICH_KING))) lichKing->AI()->SummonedCreatureDespawn(me); @@ -2357,13 +2357,13 @@ public: } } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (!me->HasUnitState(UNIT_STATE_ROOT)) ScriptedAI::AttackStart(who); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { UpdateVictim(); @@ -2411,7 +2411,7 @@ public: DoMeleeAttackIfReady(); } - bool CanAIAttack(Unit const* target) const + bool CanAIAttack(Unit const* target) const override { return IsValidPlatformTarget(target) && !target->GetVehicle(); } @@ -2421,7 +2421,7 @@ public: InstanceScript* _instance; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -2462,7 +2462,7 @@ public: GetCaster()->CastSpell(GetCaster(), SPELL_DEFILE_GROW, true); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_the_lich_king_defile_SpellScript::CorrectRange, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_the_lich_king_defile_SpellScript::CorrectRange, EFFECT_1, TARGET_UNIT_SRC_AREA_ENEMY); @@ -2470,7 +2470,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_lich_king_defile_SpellScript(); } @@ -2485,7 +2485,7 @@ public: { PrepareAuraScript(spell_the_lich_king_soul_reaper_AuraScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SOUL_REAPER_BUFF)) return false; @@ -2498,13 +2498,13 @@ public: GetTarget()->CastSpell(caster, SPELL_SOUL_REAPER_BUFF, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_the_lich_king_soul_reaper_AuraScript::OnPeriodic, EFFECT_1, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_the_lich_king_soul_reaper_AuraScript(); } @@ -2548,9 +2548,9 @@ public: _events.ScheduleEvent(EVENT_MOVE_TO_SIPHON_POS, 0); } - void OnCharmed(bool /*apply*/) {} + void OnCharmed(bool /*apply*/) override {} - void PassengerBoarded(Unit* pass, int8 /*seat*/, bool apply) + void PassengerBoarded(Unit* pass, int8 /*seat*/, bool apply) override { if (apply) { @@ -2566,13 +2566,13 @@ public: me->DespawnOrUnsummon(1000); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (IsHeroic() && !didbelow50pct && !dropped && me->HealthBelowPctDamaged(50, damage)) GoSiphon(); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != POINT_MOTION_TYPE) return; @@ -2650,12 +2650,12 @@ public: } } - void SetGUID(uint64 guid, int32 /* = 0*/) + void SetGUID(uint64 guid, int32 /* = 0*/) override { _grabbedPlayer = guid; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { _events.Update(diff); @@ -2715,7 +2715,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -2751,13 +2751,13 @@ public: GetHitDest()->RelocateOffset(offset); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_the_lich_king_summon_into_air_SpellScript::ModDestHeight, EFFECT_0, SPELL_EFFECT_SUMMON); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_lich_king_summon_into_air_SpellScript(); } @@ -2782,13 +2782,13 @@ public: GetHitDest()->RelocateOffset(offset); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_the_lich_king_teleport_to_frostmourne_hc_SpellScript::ModDest, EFFECT_1, SPELL_EFFECT_TELEPORT_UNITS); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_lich_king_teleport_to_frostmourne_hc_SpellScript(); } @@ -2805,7 +2805,7 @@ public: WorldObject* _target; - bool Load() + bool Load() override { _target = nullptr; return true; @@ -2857,7 +2857,7 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_the_lich_king_valkyr_target_search_SpellScript::SelectTarget, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_the_lich_king_valkyr_target_search_SpellScript::ReplaceTarget, EFFECT_1, TARGET_UNIT_SRC_AREA_ENEMY); @@ -2865,7 +2865,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_lich_king_valkyr_target_search_SpellScript(); } @@ -2885,13 +2885,13 @@ public: GetHitUnit()->CastSpell(GetCaster(), uint32(GetEffectValue()), true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_the_lich_king_cast_back_to_caster_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_lich_king_cast_back_to_caster_SpellScript(); } @@ -2906,7 +2906,7 @@ public: { PrepareSpellScript(spell_the_lich_king_life_siphon_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_LIFE_SIPHON_HEAL)) return false; @@ -2918,13 +2918,13 @@ public: GetHitUnit()->CastCustomSpell(SPELL_LIFE_SIPHON_HEAL, SPELLVALUE_BASE_POINT0, GetHitDamage() * 10, GetCaster(), true); } - void Register() + void Register() override { AfterHit += SpellHitFn(spell_the_lich_king_life_siphon_SpellScript::TriggerHeal); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_lich_king_life_siphon_SpellScript(); } @@ -2939,7 +2939,7 @@ public: { PrepareAuraScript(spell_the_lich_king_vile_spirits_AuraScript); - bool Load() + bool Load() override { _is25Man = GetUnitOwner()->GetMap()->Is25ManRaid(); return true; @@ -2951,7 +2951,7 @@ public: GetTarget()->CastSpell((Unit*)NULL, GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, true, NULL, aurEff, GetCasterGUID()); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_the_lich_king_vile_spirits_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } @@ -2959,7 +2959,7 @@ public: bool _is25Man; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_the_lich_king_vile_spirits_AuraScript(); } @@ -2980,13 +2980,13 @@ public: const_cast(GetExplTargetDest())->RelocateOffset(offset); } - void Register() + void Register() override { OnEffectLaunch += SpellEffectFn(spell_the_lich_king_vile_spirits_visual_SpellScript::ModDestHeight, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_lich_king_vile_spirits_visual_SpellScript(); } @@ -3001,7 +3001,7 @@ public: { PrepareSpellScript(spell_the_lich_king_vile_spirit_move_target_search_SpellScript); - bool Load() + bool Load() override { _target = nullptr; return GetCaster()->GetTypeId() == TYPEID_UNIT; @@ -3026,7 +3026,7 @@ public: GetCaster()->AddThreat(GetHitUnit(), GetCaster()->GetMaxHealth() * 0.2f); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_the_lich_king_vile_spirit_move_target_search_SpellScript::SelectTarget, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnEffectHitTarget += SpellEffectFn(spell_the_lich_king_vile_spirit_move_target_search_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); @@ -3035,7 +3035,7 @@ public: WorldObject* _target; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_lich_king_vile_spirit_move_target_search_SpellScript(); } @@ -3070,13 +3070,13 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_the_lich_king_vile_spirit_damage_target_search_SpellScript::CheckTargetCount, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_lich_king_vile_spirit_damage_target_search_SpellScript(); } @@ -3091,7 +3091,7 @@ public: { PrepareAuraScript(spell_the_lich_king_harvest_soul_AuraScript); - bool Load() + bool Load() override { return GetOwner()->GetInstanceScript() != nullptr; } @@ -3103,13 +3103,13 @@ public: GetTarget()->CastSpell((Unit*)NULL, SPELL_HARVESTED_SOUL_LK_BUFF, true, nullptr, nullptr, GetTarget()->GetInstanceScript()->GetData64(DATA_THE_LICH_KING)); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_the_lich_king_harvest_soul_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_the_lich_king_harvest_soul_AuraScript(); } @@ -3127,7 +3127,7 @@ public: EventMap _events; InstanceScript* _instance; - void IsSummonedBy(Unit* summoner) + void IsSummonedBy(Unit* summoner) override { if (!summoner) return; @@ -3158,14 +3158,14 @@ public: } bool IsHeroic() { return me->GetMap()->IsHeroic(); } - void OnCharmed(bool /*apply*/) {} - void PassengerBoarded(Unit* pass, int8 /*seat*/, bool apply) + void OnCharmed(bool /*apply*/) override {} + void PassengerBoarded(Unit* pass, int8 /*seat*/, bool apply) override { if (!apply) pass->RemoveAurasDueToSpell(VEHICLE_SPELL_PARACHUTE); } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action != ACTION_TELEPORT_BACK) return; @@ -3199,7 +3199,7 @@ public: lichKing->AI()->SummonedCreatureDespawn(me); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { _events.Update(diff); @@ -3252,7 +3252,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -3270,7 +3270,7 @@ public: EventMap _events; InstanceScript* _instance; - void DoAction(int32 action) + void DoAction(int32 action) override { switch (action) { @@ -3298,7 +3298,7 @@ public: } } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth()) { @@ -3324,7 +3324,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { UpdateVictim(); @@ -3366,12 +3366,12 @@ public: DoMeleeAttackIfReady(); } - bool CanAIAttack(Unit const* target) const + bool CanAIAttack(Unit const* target) const override { return target->GetEntry() != NPC_THE_LICH_KING; } - void EnterEvadeMode() + void EnterEvadeMode() override { if (!me->IsAlive()) return; @@ -3381,7 +3381,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -3411,14 +3411,14 @@ public: amount = int32(caster->GetHealthPct()); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_the_lich_king_lights_favor_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_HEAL); DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_the_lich_king_lights_favor_AuraScript::CalculateBonus, EFFECT_1, SPELL_AURA_MOD_DAMAGE_PERCENT_DONE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_the_lich_king_lights_favor_AuraScript(); } @@ -3433,7 +3433,7 @@ public: { PrepareSpellScript(spell_the_lich_king_restore_soul_SpellScript); - bool Load() + bool Load() override { _instance = GetCaster()->GetInstanceScript(); return _instance != nullptr; @@ -3463,7 +3463,7 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_the_lich_king_restore_soul_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENTRY); } @@ -3471,7 +3471,7 @@ public: InstanceScript* _instance; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_lich_king_restore_soul_SpellScript(); } @@ -3489,19 +3489,19 @@ public: EventMap _events; InstanceScript* _instance; - void Reset() + void Reset() override { _events.Reset(); _events.ScheduleEvent(EVENT_SOUL_RIP, urand(12000, 15000)); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (Creature* terenas = ObjectAccessor::GetCreature(*me, _instance->GetData64(DATA_TERENAS_MENETHIL))) terenas->AI()->DoAction(ACTION_TELEPORT_BACK); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -3518,7 +3518,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -3533,7 +3533,7 @@ public: { PrepareAuraScript(spell_the_lich_king_dark_hunger_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DARK_HUNGER_HEAL)) return false; @@ -3547,13 +3547,13 @@ public: GetTarget()->CastCustomSpell(SPELL_DARK_HUNGER_HEAL, SPELLVALUE_BASE_POINT0, heal, GetTarget(), true, NULL, aurEff); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_the_lich_king_dark_hunger_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_the_lich_king_dark_hunger_AuraScript(); } @@ -3576,13 +3576,13 @@ public: caster->CastCustomSpell(SPELL_SOUL_RIP_DAMAGE, SPELLVALUE_BASE_POINT0, 5000 * aurEff->GetTickNumber(), GetTarget(), true, NULL, aurEff, GetCasterGUID()); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_the_lich_king_soul_rip_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_the_lich_king_soul_rip_AuraScript(); } @@ -3597,13 +3597,13 @@ public: { npc_icc_lk_checktargetAI(Creature* creature) : ScriptedAI(creature) {} - bool CanAIAttack(Unit const* target) const + bool CanAIAttack(Unit const* target) const override { return IsValidPlatformTarget(target) && !target->GetVehicle(); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -3624,13 +3624,13 @@ public: GetHitUnit()->CastSpell((Unit*)NULL, uint32(GetEffectValue()), true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_the_lich_king_summon_spirit_bomb_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_lich_king_summon_spirit_bomb_SpellScript(); } @@ -3652,7 +3652,7 @@ public: uint16 timer; - void IsSummonedBy(Unit* /*summoner*/) + void IsSummonedBy(Unit* /*summoner*/) override { float destX, destY, destZ; me->GetPosition(destX, destY); @@ -3662,7 +3662,7 @@ public: me->GetMotionMaster()->MovePoint(POINT_GROUND, destX, destY, destZ); } - void MovementInform(uint32 type, uint32 point) + void MovementInform(uint32 type, uint32 point) override { if (type != POINT_MOTION_TYPE || point != POINT_GROUND) return; @@ -3670,7 +3670,7 @@ public: timer = 1000; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (timer) { @@ -3687,7 +3687,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -3713,13 +3713,13 @@ public: VileSpiritActivateEvent(target).Execute(0, 0); } - void Register() + void Register() override { OnHit += SpellHitFn(spell_the_lich_king_trigger_vile_spirit_SpellScript::ActivateSpirit); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_lich_king_trigger_vile_spirit_SpellScript(); } @@ -3734,29 +3734,29 @@ public: { npc_lk_wicked_spiritAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { me->SetCorpseDelay(0); me->SetReactState(REACT_PASSIVE); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->SetReactState(REACT_PASSIVE); } - void JustRespawned() + void JustRespawned() override { me->SetReactState(REACT_PASSIVE); } - bool CanAIAttack(Unit const* target) const + bool CanAIAttack(Unit const* target) const override { return me->GetReactState() == REACT_AGGRESSIVE && target->GetTypeId() == TYPEID_PLAYER && target->GetExactDistSq(495.708f, -2523.76f, 1049.95f) < 40.0f * 40.0f; } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -3767,7 +3767,7 @@ class achievement_been_waiting_long_time : public AchievementCriteriaScript public: achievement_been_waiting_long_time() : AchievementCriteriaScript("achievement_been_waiting_long_time") { } - bool OnCheck(Player* /*source*/, Unit* target) + bool OnCheck(Player* /*source*/, Unit* target) override { if (!target) return false; @@ -3781,7 +3781,7 @@ class achievement_neck_deep_in_vile : public AchievementCriteriaScript public: achievement_neck_deep_in_vile() : AchievementCriteriaScript("achievement_neck_deep_in_vile") { } - bool OnCheck(Player* /*source*/, Unit* target) + bool OnCheck(Player* /*source*/, Unit* target) override { if (!target) return false; diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp index ce63bd183..a32e01b6a 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp @@ -163,7 +163,7 @@ public: { } - bool Execute(uint64 /*time*/, uint32 /*diff*/) + bool Execute(uint64 /*time*/, uint32 /*diff*/) override { _trigger->CastSpell(_trigger, _spellId, false, nullptr, nullptr, _originalCaster); if (_despawnTime) @@ -185,7 +185,7 @@ public: { } - bool Execute(uint64 /*time*/, uint32 /*diff*/) + bool Execute(uint64 /*time*/, uint32 /*diff*/) override { _trigger->RemoveAurasDueToSpell(_spellId); return true; @@ -203,7 +203,7 @@ public: { } - bool Execute(uint64 /*currTime*/, uint32 /*diff*/) + bool Execute(uint64 /*currTime*/, uint32 /*diff*/) override { acore::CreatureWorker worker(_creature, *this); _creature->VisitNearbyGridObject(333.0f, worker); @@ -284,7 +284,7 @@ public: _spawnHealth = data->curhealth; } - void Reset() + void Reset() override { _events.Reset(); me->SetHealth(_spawnHealth); @@ -302,10 +302,10 @@ public: _done = false; } - void AttackStart(Unit* /*target*/) {} - void MoveInLineOfSight(Unit* /*who*/) {} + void AttackStart(Unit* /*target*/) override {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void DoAction(int32 action) + void DoAction(int32 action) override { if (action != ACTION_ENTER_COMBAT) return; @@ -318,7 +318,7 @@ public: _events.ScheduleEvent(EVENT_BERSERK, 420000); } - void HealReceived(Unit* healer, uint32& heal) + void HealReceived(Unit* healer, uint32& heal) override { if (!me->hasLootRecipient()) me->SetLootRecipient(healer); @@ -353,7 +353,7 @@ public: trigger->AI()->DoAction(ACTION_ENTER_COMBAT); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (me->HealthBelowPctDamaged(25, damage)) { @@ -378,7 +378,7 @@ public: } } - void SpellHit(Unit* /*caster*/, SpellInfo const* spell) + void SpellHit(Unit* /*caster*/, SpellInfo const* spell) override { if (spell->Id == SPELL_DREAM_SLIP) { @@ -394,7 +394,7 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { if (summon->GetEntry() == NPC_DREAM_PORTAL_PRE_EFFECT) { @@ -408,14 +408,14 @@ public: } } - void SummonedCreatureDespawn(Creature* summon) + void SummonedCreatureDespawn(Creature* summon) override { if (summon->GetEntry() == NPC_DREAM_PORTAL || summon->GetEntry() == NPC_NIGHTMARE_PORTAL) if (summon->AI()->GetData(MISSED_PORTALS)) ++_missedPortals; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { // does not enter combat if (_instance->GetBossState(DATA_VALITHRIA_DREAMWALKER) == NOT_STARTED) @@ -453,7 +453,7 @@ public: } } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { if (type == MISSED_PORTALS) return _missedPortals; @@ -473,7 +473,7 @@ public: bool _done; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -490,7 +490,7 @@ public: { } - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -500,7 +500,7 @@ public: checkTimer = 5000; } - void EnterCombat(Unit* target) + void EnterCombat(Unit* target) override { if (!instance->CheckRequiredBosses(DATA_VALITHRIA_DREAMWALKER, target->ToPlayer())) { @@ -531,20 +531,20 @@ public: (*itr)->AI()->DoAction(ACTION_ENTER_COMBAT); } - void AttackStart(Unit* target) + void AttackStart(Unit* target) override { if (target->GetTypeId() == TYPEID_PLAYER) BossAI::AttackStart(target); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} - bool CanAIAttack(Unit const* target) const + bool CanAIAttack(Unit const* target) const override { return target->GetTypeId() == TYPEID_PLAYER; } - void JustReachedHome() + void JustReachedHome() override { if (instance->GetBossState(DATA_VALITHRIA_DREAMWALKER) != DONE) DoAction(ACTION_DEATH); // setActive(false) in ValithriaDespawner @@ -552,7 +552,7 @@ public: _JustReachedHome(); } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == ACTION_DEATH) me->m_Events.AddEvent(new ValithriaDespawner(me), me->m_Events.CalculateTime(5000)); @@ -563,7 +563,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!me->IsInCombat()) return; @@ -588,7 +588,7 @@ public: uint16 checkTimer; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -607,14 +607,14 @@ public: me->SetReactState(REACT_PASSIVE); } - void Reset() + void Reset() override { _events.Reset(); me->RemoveAllAuras(); me->CombatStop(); } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == ACTION_ENTER_COMBAT) { @@ -628,10 +628,10 @@ public: } } - void AttackStart(Unit* /*who*/) {} - void MoveInLineOfSight(Unit* /*who*/) {} + void AttackStart(Unit* /*who*/) override {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summon->SetPhaseMask((summon->GetPhaseMask() & ~0x10), true); // must not be in dream phase if (summon->GetEntry() != NPC_SUPPRESSER) @@ -639,7 +639,7 @@ public: summon->AI()->AttackStart(target); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { // does not enter combat if (_instance->GetBossState(DATA_VALITHRIA_DREAMWALKER) != IN_PROGRESS) @@ -677,7 +677,7 @@ public: InstanceScript* _instance; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_the_lich_king_controllerAI(creature); } @@ -695,12 +695,12 @@ public: { } - bool CanAIAttack(Unit const* target) const + bool CanAIAttack(Unit const* target) const override { return target->GetEntry() != NPC_VALITHRIA_DREAMWALKER; } - void Reset() + void Reset() override { _events.Reset(); _events.ScheduleEvent(EVENT_FROSTBOLT_VOLLEY, urand(5000, 15000)); @@ -708,7 +708,7 @@ public: _events.ScheduleEvent(EVENT_COLUMN_OF_FROST, urand(10000, 20000)); } - void EnterCombat(Unit* /*target*/) + void EnterCombat(Unit* /*target*/) override { me->FinishSpell(CURRENT_CHANNELED_SPELL, false); me->SetInCombatWithZone(); @@ -717,13 +717,13 @@ public: trigger->AI()->DoAction(ACTION_ENTER_COMBAT); } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == ACTION_ENTER_COMBAT && !me->IsInCombat()) me->SetInCombatWithZone(); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { if (summon->GetEntry() == NPC_COLUMN_OF_FROST) summon->m_Events.AddEvent(new DelayedCastEvent(summon, SPELL_COLUMN_OF_FROST_DAMAGE, 0, 8000), summon->m_Events.CalculateTime(2000)); @@ -731,7 +731,7 @@ public: summon->DespawnOrUnsummon(36000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!me->IsInCombat()) if (me->GetDBTableGUIDLow()) @@ -777,7 +777,7 @@ public: InstanceScript* _instance; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -792,7 +792,7 @@ public: { npc_valithria_portalAI(Creature* creature) : NullCreatureAI(creature), _used(false) {} - void OnSpellClick(Unit* /*clicker*/, bool& result) + void OnSpellClick(Unit* /*clicker*/, bool& result) override { if (!result) return; @@ -801,7 +801,7 @@ public: me->DespawnOrUnsummon(); } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { return (type == MISSED_PORTALS && _used) ? 0 : 1; } @@ -810,7 +810,7 @@ public: bool _used; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -828,7 +828,7 @@ public: { } - void Reset() + void Reset() override { _events.Reset(); _events.ScheduleEvent(EVENT_CHECK_PLAYER, 750); @@ -837,11 +837,11 @@ public: me->LoadCreaturesAddon(true); } - void AttackStart(Unit*) {} - void MoveInLineOfSight(Unit*) {} - void EnterEvadeMode() {} + void AttackStart(Unit*) override {} + void MoveInLineOfSight(Unit*) override {} + void EnterEvadeMode() override {} - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_instance->GetBossState(DATA_VALITHRIA_DREAMWALKER) != IN_PROGRESS) return; @@ -874,7 +874,7 @@ public: InstanceScript* _instance; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -891,14 +891,14 @@ public: { } - void Reset() + void Reset() override { _events.Reset(); _events.ScheduleEvent(EVENT_FIREBALL, urand(2000, 4000)); _events.ScheduleEvent(EVENT_LEY_WASTE, urand(15000, 20000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -930,7 +930,7 @@ public: EventMap _events; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -951,19 +951,19 @@ public: InstanceScript* const _instance; - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (who->GetEntry() == NPC_VALITHRIA_DREAMWALKER) ScriptedAI::AttackStart(who); } - void IsSummonedBy(Unit* /*summoner*/) + void IsSummonedBy(Unit* /*summoner*/) override { if (Creature* valithria = ObjectAccessor::GetCreature(*me, _instance->GetData64(DATA_VALITHRIA_DREAMWALKER))) AttackStart(valithria); } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!UpdateVictim()) return; @@ -981,7 +981,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1003,7 +1003,7 @@ public: uint16 timer; bool casted; - void DamageTaken(Unit*, uint32& dmg, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& dmg, DamageEffectType, SpellSchoolMask) override { if (dmg >= me->GetHealth()) { @@ -1021,7 +1021,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (timer) { @@ -1046,7 +1046,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1063,13 +1063,13 @@ public: { } - void Reset() + void Reset() override { _events.Reset(); _events.ScheduleEvent(EVENT_GUT_SPRAY, urand(10000, 13000)); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { if (me->GetInstanceScript() && me->GetInstanceScript()->GetBossState(DATA_VALITHRIA_DREAMWALKER) == DONE) summon->DespawnOrUnsummon(1); @@ -1077,12 +1077,12 @@ public: summon->AI()->AttackStart(target); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->CastSpell(me, SPELL_ROT_WORM_SPAWNER, true); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1109,7 +1109,7 @@ public: EventMap _events; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1141,13 +1141,13 @@ public: target->CastSpell(target->GetPositionX() + cos(angle)*dist, target->GetPositionY() + sin(angle)*dist, target->GetPositionZ(), spellId, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_dreamwalker_summon_portal_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dreamwalker_summon_portal_SpellScript(); } @@ -1172,13 +1172,13 @@ public: GetHitUnit()->CastSpell((Unit*)NULL, GetSpellInfo()->Effects[effIndex].TriggerSpell, true, nullptr, nullptr, instance->GetData64(DATA_VALITHRIA_DREAMWALKER)); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_dreamwalker_twisted_nightmares_SpellScript::HandleScript, EFFECT_2, SPELL_EFFECT_FORCE_CAST); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dreamwalker_twisted_nightmares_SpellScript(); } @@ -1193,7 +1193,7 @@ public: { PrepareAuraScript(spell_dreamwalker_nightmare_cloud_AuraScript); - bool Load() + bool Load() override { _instance = GetOwner()->GetInstanceScript(); return _instance != nullptr; @@ -1205,7 +1205,7 @@ public: PreventDefaultAction(); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_dreamwalker_nightmare_cloud_AuraScript::PeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } @@ -1213,7 +1213,7 @@ public: InstanceScript* _instance; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dreamwalker_nightmare_cloud_AuraScript(); } @@ -1237,13 +1237,13 @@ public: PreventDefaultAction(); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_dreamwalker_mana_void_AuraScript::PeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dreamwalker_mana_void_AuraScript(); } @@ -1258,7 +1258,7 @@ public: { PrepareAuraScript(spell_dreamwalker_decay_periodic_timer_AuraScript); - bool Load() + bool Load() override { _decayRate = GetId() != SPELL_TIMER_BLAZING_SKELETON ? 1000 : 5000; return true; @@ -1273,7 +1273,7 @@ public: aurEff->SetPeriodicTimer(timer - _decayRate); } - void Register() + void Register() override { OnEffectUpdatePeriodic += AuraEffectUpdatePeriodicFn(spell_dreamwalker_decay_periodic_timer_AuraScript::DecayPeriodicTimer, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } @@ -1281,7 +1281,7 @@ public: int32 _decayRate; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dreamwalker_decay_periodic_timer_AuraScript(); } @@ -1296,7 +1296,7 @@ public: { PrepareSpellScript(spell_dreamwalker_summoner_SpellScript); - bool Load() + bool Load() override { if (!GetCaster()->GetInstanceScript()) return false; @@ -1329,14 +1329,14 @@ public: GetHitUnit()->CastSpell(GetCaster(), GetSpellInfo()->Effects[effIndex].TriggerSpell, true, nullptr, nullptr, GetCaster()->GetInstanceScript()->GetData64(DATA_VALITHRIA_LICH_KING)); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_dreamwalker_summoner_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENTRY); OnEffectHitTarget += SpellEffectFn(spell_dreamwalker_summoner_SpellScript::HandleForceCast, EFFECT_0, SPELL_EFFECT_FORCE_CAST); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dreamwalker_summoner_SpellScript(); } @@ -1376,13 +1376,13 @@ public: caster->CastSpell(summoners.back(), SPELL_SUMMON_SUPPRESSER, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_dreamwalker_summon_suppresser_AuraScript::PeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dreamwalker_summon_suppresser_AuraScript(); } @@ -1397,7 +1397,7 @@ public: { PrepareSpellScript(spell_dreamwalker_summon_suppresser_effect_SpellScript); - bool Load() + bool Load() override { if (!GetCaster()->GetInstanceScript()) return false; @@ -1413,13 +1413,13 @@ public: GetHitUnit()->CastSpell(GetCaster(), GetSpellInfo()->Effects[effIndex].TriggerSpell, true, nullptr, nullptr, GetCaster()->GetInstanceScript()->GetData64(DATA_VALITHRIA_LICH_KING)); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_dreamwalker_summon_suppresser_effect_SpellScript::HandleForceCast, EFFECT_0, SPELL_EFFECT_FORCE_CAST); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dreamwalker_summon_suppresser_effect_SpellScript(); } @@ -1471,14 +1471,14 @@ public: range.first->second->GetBase()->GetEffect(EFFECT_0)->SetAmount(count * GetSpellInfo()->Effects[0].CalcValue()); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_valithria_suppression_AuraScript::OnApply, EFFECT_0, SPELL_AURA_MOD_HEALING_PCT, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); AfterEffectRemove += AuraEffectRemoveFn(spell_valithria_suppression_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_MOD_HEALING_PCT, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_valithria_suppression_AuraScript(); } @@ -1489,7 +1489,7 @@ class achievement_portal_jockey : public AchievementCriteriaScript public: achievement_portal_jockey() : AchievementCriteriaScript("achievement_portal_jockey") { } - bool OnCheck(Player* /*source*/, Unit* target) + bool OnCheck(Player* /*source*/, Unit* target) override { return target && target->GetEntry() == NPC_VALITHRIA_DREAMWALKER && !target->GetAI()->GetData(MISSED_PORTALS); } diff --git a/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.cpp b/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.cpp index 6c79f1527..bda6178e5 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.cpp @@ -342,7 +342,7 @@ class CaptainSurviveTalk : public BasicEvent public: explicit CaptainSurviveTalk(Creature const& owner) : _owner(owner) { } - bool Execute(uint64 /*currTime*/, uint32 /*diff*/) + bool Execute(uint64 /*currTime*/, uint32 /*diff*/) override { _owner.AI()->Talk(SAY_CAPTAIN_SURVIVE_TALK); return true; @@ -364,7 +364,7 @@ public: { } - void Reset() + void Reset() override { _events.Reset(); _theLichKing = 0; @@ -375,7 +375,7 @@ public: // IMPORTANT NOTE: This is triggered from per-GUID scripts // of The Damned SAI - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { if (type == DATA_DAMNED_KILLS && data == 1) { @@ -437,7 +437,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_damnedKills != 2) return; @@ -567,7 +567,7 @@ public: uint16 _damnedKills; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -584,7 +584,7 @@ public: { } - void Reset() + void Reset() override { _events.Reset(); _events.ScheduleEvent(EVENT_DEATH_PLAGUE, 15000); @@ -592,12 +592,12 @@ public: _events.ScheduleEvent(EVENT_ARCTIC_BREATH, urand(10000, 15000)); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _events.Reset(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -639,7 +639,7 @@ public: EventMap _events; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -657,7 +657,7 @@ public: me->SetReactState(REACT_PASSIVE); } - void DoAction(int32 action) + void DoAction(int32 action) override { switch (action) { @@ -670,7 +670,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (me->IsInCombat()) me->CombatStop(false); @@ -690,7 +690,7 @@ public: EventMap _events; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -710,7 +710,7 @@ public: _isEventDone = _instance->GetBossState(DATA_SISTER_SVALNA) == DONE; } - void Reset() + void Reset() override { me->SetReactState(REACT_DEFENSIVE); _didUnderTenPercentText = false; @@ -722,7 +722,7 @@ public: _events.ScheduleEvent(EVENT_DEATH_STRIKE, urand(25000, 30000)); } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == ACTION_START_GAUNTLET) { @@ -757,7 +757,7 @@ public: } } - void SetGUID(uint64 guid, int32 type/* = 0*/) + void SetGUID(uint64 guid, int32 type/* = 0*/) override { if (type == ACTION_VRYKUL_DEATH) { @@ -776,7 +776,7 @@ public: } } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { switch (waypointId) { @@ -809,7 +809,7 @@ public: } } - void WaypointStart(uint32 waypointId) + void WaypointStart(uint32 waypointId) override { _currentWPid = waypointId; float minY = 0.0f; @@ -850,7 +850,7 @@ public: } } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (HealthBelowPct(10)) { @@ -869,9 +869,9 @@ public: } } - void UpdateEscortAI(uint32 /*diff*/) {} + void UpdateEscortAI(uint32 /*diff*/) override {} - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { npc_escortAI::UpdateAI(diff); @@ -948,7 +948,7 @@ public: DoMeleeAttackIfReady(); } - bool CanAIAttack(Unit const* target) const + bool CanAIAttack(Unit const* target) const override { // do not see targets inside Frostwing Halls when we are not there return target->GetTypeId() != TYPEID_PLAYER && (me->GetPositionY() > 2660.0f) == (target->GetPositionY() > 2660.0f) && target->GetEntry() != NPC_SINDRAGOSA; @@ -965,7 +965,7 @@ public: bool _didUnderTenPercentText; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -982,7 +982,7 @@ public: { } - void Reset() + void Reset() override { _Reset(); me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_IMMUNE_TO_NPC); @@ -993,14 +993,14 @@ public: me->SendMovementFlagUpdate(); } - void AttackStart(Unit* victim) + void AttackStart(Unit* victim) override { if (me->HasReactState(REACT_PASSIVE) || me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_IMMUNE_TO_NPC)) return; BossAI::AttackStart(victim); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); Talk(SAY_SVALNA_DEATH); @@ -1023,7 +1023,7 @@ public: } } - void EnterCombat(Unit* /*attacker*/) + void EnterCombat(Unit* /*attacker*/) override { if (me->HasReactState(REACT_PASSIVE) || me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_IMMUNE_TO_NPC)) { @@ -1043,7 +1043,7 @@ public: events.ScheduleEvent(EVENT_IMPALING_SPEAR, urand(15000, 20000)); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { switch (victim->GetTypeId()) { @@ -1068,7 +1068,7 @@ public: } } - void DoAction(int32 action) + void DoAction(int32 action) override { switch (action) { @@ -1095,7 +1095,7 @@ public: } } - void SpellHit(Unit* caster, SpellInfo const* spell) + void SpellHit(Unit* caster, SpellInfo const* spell) override { if (spell->Id == SPELL_HURL_SPEAR && me->HasAura(SPELL_AETHER_SHIELD)) { @@ -1104,7 +1104,7 @@ public: } } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != EFFECT_MOTION_TYPE || id != POINT_LAND) return; @@ -1117,7 +1117,7 @@ public: DoZoneInCombat(nullptr, 150.0f); } - void SpellHitTarget(Unit* target, SpellInfo const* spell) + void SpellHitTarget(Unit* target, SpellInfo const* spell) override { switch (spell->Id) { @@ -1137,7 +1137,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!me->isActiveObject()) return; @@ -1178,7 +1178,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1193,13 +1193,13 @@ public: FollowDist = PET_FOLLOW_DIST; } - void Reset() + void Reset() override { me->SetCorpseDelay(DAY); // leave corpse for a long time so svalna can resurrect IsUndead = (me->GetCreatureData() && me->GetCreatureData()->id != me->GetEntry()); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (IsUndead) Talk(SAY_CAPTAIN_DEATH); @@ -1209,13 +1209,13 @@ public: IsUndead = false; } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_CAPTAIN_KILL); } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == ACTION_START_GAUNTLET) { @@ -1228,19 +1228,19 @@ public: } } - void EnterCombat(Unit* /*target*/) + void EnterCombat(Unit* /*target*/) override { if (IsUndead) DoZoneInCombat(); } - bool CanAIAttack(Unit const* target) const + bool CanAIAttack(Unit const* target) const override { // do not see targets inside Frostwing Halls when we are not there return (me->GetPositionY() > 2660.0f) == (target->GetPositionY() > 2660.0f) && (target->GetTypeId() == TYPEID_PLAYER || target->IsInCombat()); } - void EnterEvadeMode() + void EnterEvadeMode() override { if (!_EnterEvadeMode()) return; @@ -1254,7 +1254,7 @@ public: Reset(); } - void SpellHit(Unit* /*caster*/, SpellInfo const* spell) + void SpellHit(Unit* /*caster*/, SpellInfo const* spell) override { if (spell->Id == SPELL_REVIVE_CHAMPION && !IsUndead) { @@ -1307,7 +1307,7 @@ public: { } - void Reset() + void Reset() override { npc_argent_captainAI::Reset(); Events.Reset(); @@ -1318,7 +1318,7 @@ public: Events.ScheduleEvent(EVENT_ARNATH_DOMINATE_MIND, urand(22000, 27000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1370,7 +1370,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1387,7 +1387,7 @@ public: { } - void Reset() + void Reset() override { npc_argent_captainAI::Reset(); Events.Reset(); @@ -1398,7 +1398,7 @@ public: Events.ScheduleEvent(EVENT_BRANDON_HAMMER_OF_BETRAYAL, urand(25000, 30000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1439,7 +1439,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1456,7 +1456,7 @@ public: { } - void Reset() + void Reset() override { npc_argent_captainAI::Reset(); Events.Reset(); @@ -1467,7 +1467,7 @@ public: Events.ScheduleEvent(EVENT_GRONDEL_CONFLAGRATION, urand(12000, 17000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1507,7 +1507,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1524,7 +1524,7 @@ public: { } - void Reset() + void Reset() override { npc_argent_captainAI::Reset(); Events.Reset(); @@ -1533,7 +1533,7 @@ public: Events.ScheduleEvent(EVENT_RUPERT_ROCKET_LAUNCH, urand(10000, 15000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1571,7 +1571,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetIcecrownCitadelAI(creature); } @@ -1604,7 +1604,7 @@ public: SummonList summons; bool isRanged; - void AttackStart(Unit* victim) + void AttackStart(Unit* victim) override { if (me->GetEntry() == NPC_YMIRJAR_FROSTBINDER) ScriptedAI::AttackStartNoMove(victim); @@ -1614,7 +1614,7 @@ public: ScriptedAI::AttackStart(victim); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->InterruptNonMeleeSpells(false); me->CallForHelp(8.5f); @@ -1622,12 +1622,12 @@ public: me->SetHover(true); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); } - void Reset() + void Reset() override { summons.DespawnAll(); events.Reset(); @@ -1663,7 +1663,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!me->IsInCombat()) { @@ -1755,7 +1755,7 @@ public: DoMeleeAttackIfReady(); } - void SpellHitTarget(Unit* c, const SpellInfo* spell) + void SpellHitTarget(Unit* c, const SpellInfo* spell) override { if (spell->Id == 71306 && c->GetTypeId() == TYPEID_UNIT) // Twisted Winds { @@ -1776,14 +1776,14 @@ public: } } - bool CanAIAttack(Unit const* target) const + bool CanAIAttack(Unit const* target) const override { // do not see targets inside Frostwing Halls when we are not there return (me->GetPositionY() > 2660.0f) == (target->GetPositionY() > 2660.0f); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_frostwing_vrykulAI(creature); } @@ -1800,13 +1800,13 @@ public: { } - void Reset() + void Reset() override { me->SetReactState(REACT_PASSIVE); _vehicleCheckTimer = 500; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_vehicleCheckTimer <= diff) { @@ -1821,7 +1821,7 @@ public: uint32 _vehicleCheckTimer; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_impaling_spearAI(creature); } @@ -1853,7 +1853,7 @@ public: { } - void Reset() + void Reset() override { _events.Reset(); if (_instance->GetBossState(DATA_PROFESSOR_PUTRICIDE) == DONE && @@ -1862,7 +1862,7 @@ public: _events.ScheduleEvent(EVENT_SOUL_MISSILE, urand(1000, 6000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_events.Empty()) return; @@ -1881,7 +1881,7 @@ public: EventMap _events; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { // Distance from the center of the spire if (creature->GetExactDist2d(4357.052f, 2769.421f) < 100.0f && creature->GetHomePosition().GetPositionZ() < 315.0f) @@ -1921,14 +1921,14 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_icc_stoneform_AuraScript::OnApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_icc_stoneform_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_icc_stoneform_AuraScript(); } @@ -1985,13 +1985,13 @@ public: } } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_icc_sprit_alarm_SpellScript::HandleEvent, EFFECT_2, SPELL_EFFECT_SEND_EVENT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_icc_sprit_alarm_SpellScript(); } @@ -2044,13 +2044,13 @@ public: } } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_icc_geist_alarm_SpellScript::HandleEvent, EFFECT_2, SPELL_EFFECT_SEND_EVENT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_icc_geist_alarm_SpellScript(); } @@ -2093,14 +2093,14 @@ public: GetHitUnit()->CastSpell(GetHitUnit(), SPELL_DEATH_PLAGUE_AURA, true); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_frost_giant_death_plague_SpellScript::CountTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ALLY); OnEffectHitTarget += SpellEffectFn(spell_frost_giant_death_plague_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_frost_giant_death_plague_SpellScript(); } @@ -2126,14 +2126,14 @@ public: GetHitUnit()->RemoveAurasDueToSpell(uint32(GetEffectValue())); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_icc_harvest_blight_specimen_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); OnEffectHitTarget += SpellEffectFn(spell_icc_harvest_blight_specimen_SpellScript::HandleQuestComplete, EFFECT_1, SPELL_EFFECT_QUEST_COMPLETE); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_icc_harvest_blight_specimen_SpellScript(); } @@ -2180,14 +2180,14 @@ public: caster->GetMotionMaster()->MoveLand(POINT_LAND, pos, 7.0f); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_svalna_revive_champion_SpellScript::RemoveAliveTarget, EFFECT_0, TARGET_UNIT_DEST_AREA_ENTRY); OnEffectHit += SpellEffectFn(spell_svalna_revive_champion_SpellScript::Land, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_svalna_revive_champion_SpellScript(); } @@ -2213,13 +2213,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_svalna_remove_spear_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_svalna_remove_spear_SpellScript(); } @@ -2240,13 +2240,13 @@ public: const_cast(GetExplTargetDest())->RelocateOffset(offset); } - void Register() + void Register() override { OnCast += SpellCastFn(spell_icc_soul_missile_SpellScript::RelocateDest); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_icc_soul_missile_SpellScript(); } @@ -2257,7 +2257,7 @@ class at_icc_saurfang_portal : public AreaTriggerScript public: at_icc_saurfang_portal() : AreaTriggerScript("at_icc_saurfang_portal") { } - bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) override { InstanceScript* instance = player->GetInstanceScript(); if (!instance || instance->GetBossState(DATA_DEATHBRINGER_SAURFANG) != DONE) @@ -2300,7 +2300,7 @@ class at_icc_shutdown_traps : public AreaTriggerScript public: at_icc_shutdown_traps() : AreaTriggerScript("at_icc_shutdown_traps") { } - bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) override { if (InstanceScript* instance = player->GetInstanceScript()) instance->SetData(DATA_COLDFLAME_JETS, DONE); @@ -2313,7 +2313,7 @@ class at_icc_start_blood_quickening : public AreaTriggerScript public: at_icc_start_blood_quickening() : AreaTriggerScript("at_icc_start_blood_quickening") { } - bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) override { if (InstanceScript* instance = player->GetInstanceScript()) instance->SetData(DATA_BLOOD_QUICKENING_STATE, IN_PROGRESS); @@ -2326,7 +2326,7 @@ class at_icc_start_frostwing_gauntlet : public AreaTriggerScript public: at_icc_start_frostwing_gauntlet() : AreaTriggerScript("at_icc_start_frostwing_gauntlet") { } - bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) override { if (InstanceScript* instance = player->GetInstanceScript()) if (instance->GetBossState(DATA_SISTER_SVALNA) != DONE) @@ -2365,13 +2365,13 @@ public: target->CastSpell(target, 71010, true); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_icc_web_wrap_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_MOD_ROOT, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_icc_web_wrap_AuraScript(); } @@ -2392,13 +2392,13 @@ public: caster->CastSpell(GetTarget(), 69482, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_icc_dark_reckoning_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_icc_dark_reckoning_AuraScript(); } @@ -2422,13 +2422,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_stinky_precious_decimate_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_stinky_precious_decimate_SpellScript(); } @@ -2451,13 +2451,13 @@ public: c->CastSpell(t->GetPositionX(), t->GetPositionY(), t->GetPositionZ(), 71285, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_icc_yf_frozen_orb_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_icc_yf_frozen_orb_AuraScript(); } @@ -2485,13 +2485,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_icc_yh_volley_AuraScript::HandleEffectPeriodic, EFFECT_1, SPELL_AURA_PERIODIC_TRIGGER_SPELL_WITH_VALUE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_icc_yh_volley_AuraScript(); } @@ -2514,13 +2514,13 @@ public: c->CastSpell(c, 71302, true); } - void Register() + void Register() override { OnEffectLaunch += SpellEffectFn(spell_icc_yd_summon_undead_SpellScript::HandleDummyLaunch, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_icc_yd_summon_undead_SpellScript(); } @@ -2541,13 +2541,13 @@ public: GetCaster()->CastSpell((Unit*)NULL, 70963, true); } - void Register() + void Register() override { AfterCast += SpellCastFn(spell_icc_shattered_bones_SpellScript::HandleDummy); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_icc_shattered_bones_SpellScript(); } @@ -2563,10 +2563,10 @@ public: npc_icc_skybreaker_hierophantAI(Creature* creature) : ScriptedAI(creature) {} EventMap events; - void Reset() { events.Reset(); } - void AttackStart(Unit* who) { AttackStartCaster(who, 20.0f); } + void Reset() override { events.Reset(); } + void AttackStart(Unit* who) override { AttackStartCaster(who, 20.0f); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(1, urand(5000, 15000)); @@ -2575,7 +2575,7 @@ public: events.ScheduleEvent(4, urand(1000, 3000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -2614,7 +2614,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_icc_skybreaker_hierophantAI(creature); } @@ -2630,17 +2630,17 @@ public: npc_icc_skybreaker_marksmanAI(Creature* creature) : ScriptedAI(creature) {} EventMap events; - void Reset() { events.Reset(); } - void AttackStart(Unit* who) { AttackStartCaster(who, 20.0f); } + void Reset() override { events.Reset(); } + void AttackStart(Unit* who) override { AttackStartCaster(who, 20.0f); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(1, urand(5000, 10000)); events.ScheduleEvent(2, urand(5000, 15000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -2668,7 +2668,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_icc_skybreaker_marksmanAI(creature); } @@ -2684,10 +2684,10 @@ public: npc_icc_skybreaker_vicarAI(Creature* creature) : ScriptedAI(creature) {} EventMap events; - void Reset() { events.Reset(); } - void AttackStart(Unit* who) { AttackStartCaster(who, 20.0f); } + void Reset() override { events.Reset(); } + void AttackStart(Unit* who) override { AttackStartCaster(who, 20.0f); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(1, urand(5000, 15000)); @@ -2695,7 +2695,7 @@ public: events.ScheduleEvent(3, urand(1000, 3000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -2729,7 +2729,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_icc_skybreaker_vicarAI(creature); } @@ -2745,10 +2745,10 @@ public: npc_icc_skybreaker_luminaryAI(Creature* creature) : ScriptedAI(creature) {} EventMap events; - void Reset() { events.Reset(); } - void AttackStart(Unit* who) { AttackStartCaster(who, 20.0f); } + void Reset() override { events.Reset(); } + void AttackStart(Unit* who) override { AttackStartCaster(who, 20.0f); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(1, urand(5000, 15000)); @@ -2757,7 +2757,7 @@ public: events.ScheduleEvent(4, urand(1000, 3000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -2796,7 +2796,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_icc_skybreaker_luminaryAI(creature); } @@ -2813,9 +2813,9 @@ public: EventMap events; SummonList summons; - void Reset() { events.Reset(); summons.DespawnAll(); } + void Reset() override { events.Reset(); summons.DespawnAll(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.Reset(); summons.DespawnAll(); @@ -2824,33 +2824,33 @@ public: me->SetInCombatWithZone(); } - void JustReachedHome() + void JustReachedHome() override { me->setActive(false); } - void JustSummoned(Creature* s) + void JustSummoned(Creature* s) override { summons.Summon(s); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (me->IsAlive() && !me->IsInCombat() && who->GetTypeId() == TYPEID_PLAYER && who->GetExactDist2d(me) < 35.0f) AttackStart(who); } - void SummonedCreatureDespawn(Creature* s) + void SummonedCreatureDespawn(Creature* s) override { summons.Despawn(s); } - bool CanAIAttack(Unit const* target) const + bool CanAIAttack(Unit const* target) const override { return target->GetExactDist(4357.0f, 2769.0f, 356.0f) < 170.0f; } - void SpellHitTarget(Unit* target, const SpellInfo* spell) + void SpellHitTarget(Unit* target, const SpellInfo* spell) override { if (spell->Id == 71906 || spell->Id == 71942) { @@ -2876,7 +2876,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -2909,7 +2909,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_icc_valkyr_heraldAI(creature); } @@ -2965,7 +2965,7 @@ public: EventMap events; uint8 Class; - void DoAction(int32 a) + void DoAction(int32 a) override { switch (a) { @@ -2994,12 +2994,12 @@ public: } - bool CanAIAttack(Unit const* target) const + bool CanAIAttack(Unit const* target) const override { return target->GetExactDist(4357.0f, 2769.0f, 356.0f) < 170.0f; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -3036,7 +3036,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_icc_severed_essenceAI(creature); } @@ -3058,7 +3058,7 @@ public: EventMap events; - void Reset() + void Reset() override { events.Reset(); events.ScheduleEvent(1, urand(15000, 25000)); // blizzard @@ -3066,7 +3066,7 @@ public: events.ScheduleEvent(3, urand(10000, 15000)); // frost breath } - void DoAction(int32 a) + void DoAction(int32 a) override { if (a != -1) return; @@ -3077,7 +3077,7 @@ public: Talk(0); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == EFFECT_MOTION_TYPE && id == 1) { @@ -3093,12 +3093,12 @@ public: } } - bool CanAIAttack(Unit const* target) const + bool CanAIAttack(Unit const* target) const override { return me->GetPositionZ() < 225.0f && me->GetHomePosition().GetExactDist(target) < 200.0f; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -3129,7 +3129,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_icc_spire_frostwyrmAI(creature); } @@ -3171,27 +3171,27 @@ public: bool needMove; EventMap events; - void Reset() + void Reset() override { me->SetWalk(false); events.Reset(); events.ScheduleEvent(1, urand(3000, 6000)); // leaping face maul } - void JustReachedHome() + void JustReachedHome() override { if (currPipeWP != VENGEFUL_WP_COUNT) needMove = true; me->SetWalk(false); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (currPipeWP != VENGEFUL_WP_COUNT && (type == POINT_MOTION_TYPE || type == EFFECT_MOTION_TYPE) && id) needMove = true; } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (currPipeWP == VENGEFUL_WP_COUNT) ScriptedAI::MoveInLineOfSight(who); @@ -3202,7 +3202,7 @@ public: } } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { ScriptedAI::AttackStart(who); @@ -3218,7 +3218,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (needMove) { @@ -3275,7 +3275,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_icc_vengeful_fleshreaperAI(creature); } @@ -3328,7 +3328,7 @@ public: EventMap events; bool _didWebBeam; - void Reset() + void Reset() override { events.Reset(); events.ScheduleEvent(1, urand(3000, 10000)); // Crypt Scarabs @@ -3336,7 +3336,7 @@ public: events.ScheduleEvent(3, urand(8000, 15000)); // Web Wrap } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!_didWebBeam && who->GetTypeId() == TYPEID_PLAYER && me->GetExactDist2d(who) < 70.0f) { @@ -3354,12 +3354,12 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->CallForHelp(15.0f); } - void JustReachedHome() + void JustReachedHome() override { if (me->IsHovering()) { @@ -3370,7 +3370,7 @@ public: } } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == POINT_MOTION_TYPE && id == 1) { @@ -3384,12 +3384,12 @@ public: } } - bool CanAIAttack(const Unit* /*target*/) const + bool CanAIAttack(const Unit* /*target*/) const override { return !me->HasUnitMovementFlag(MOVEMENTFLAG_CAN_FLY); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -3422,7 +3422,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_icc_nerubar_broodkeeperAI(creature); } @@ -3506,7 +3506,7 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_START_GAUNTLET) { @@ -3520,7 +3520,7 @@ public: } } - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -3531,17 +3531,17 @@ public: } } - void JustReachedHome() + void JustReachedHome() override { me->setActive(false); } - void JustDied(Unit*) + void JustDied(Unit*) override { instance->SetBossState(DATA_SINDRAGOSA_GAUNTLET, DONE); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (summon->GetPositionZ() > 220.0f) @@ -3552,7 +3552,7 @@ public: } } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { summons.Despawn(summon); if (summon->GetEntry() != NPC_NERUBAR_BROODLING && summons.GetEntryCount(NPC_NERUBAR_BROODLING) == summons.size()) @@ -3572,7 +3572,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch (events.ExecuteEvent()) @@ -3612,7 +3612,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -3634,7 +3634,7 @@ public: InstanceScript* instance; EventMap events; - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_START_GAUNTLET) { @@ -3650,7 +3650,7 @@ public: } } - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -3658,23 +3658,23 @@ public: instance->SetData(DATA_PUTRICIDE_TRAP_STATE, NOT_STARTED); } - void JustReachedHome() + void JustReachedHome() override { me->setActive(false); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); summon->CastSpell(summon, SPELL_LEAP_TO_A_RANDOM_LOCATION, true); } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { summons.Despawn(summon); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch (events.ExecuteEvent()) @@ -3712,7 +3712,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -3723,7 +3723,7 @@ class at_icc_gauntlet_event : public AreaTriggerScript public: at_icc_gauntlet_event() : AreaTriggerScript("at_icc_gauntlet_event") { } - bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) override { if (InstanceScript* instance = player->GetInstanceScript()) if (instance->GetBossState(DATA_SINDRAGOSA_GAUNTLET) == NOT_STARTED && !player->IsGameMaster()) @@ -3738,7 +3738,7 @@ class at_icc_putricide_trap : public AreaTriggerScript public: at_icc_putricide_trap() : AreaTriggerScript("at_icc_putricide_trap") { } - bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) override { if (InstanceScript* instance = player->GetInstanceScript()) if (instance->GetData(DATA_PUTRICIDE_TRAP_STATE) == NOT_STARTED && !player->IsGameMaster()) @@ -3753,7 +3753,7 @@ class at_icc_spire_frostwyrm : public AreaTriggerScript public: at_icc_spire_frostwyrm() : AreaTriggerScript("at_icc_spire_frostwyrm") { } - bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) override { if (Creature* frostwyrm = player->FindNearestCreature(NPC_SPIRE_FROSTWYRM, 150.0f, true)) if (frostwyrm->GetPositionZ() > 250.0f && frostwyrm->AI()) diff --git a/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.h b/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.h index a6ffaba6c..5e5932d53 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.h +++ b/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.h @@ -579,7 +579,7 @@ public: public: spell_trigger_spell_from_caster_SpellScript(uint32 triggerId) : SpellScript(), _triggerId(triggerId) { } - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(_triggerId)) return false; @@ -591,7 +591,7 @@ public: GetCaster()->CastSpell(GetHitUnit(), _triggerId, true); } - void Register() + void Register() override { AfterHit += SpellHitFn(spell_trigger_spell_from_caster_SpellScript::HandleTrigger); } @@ -599,7 +599,7 @@ public: uint32 _triggerId; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_trigger_spell_from_caster_SpellScript(_triggerId); } diff --git a/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel_teleport.cpp b/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel_teleport.cpp index 1a1dc24b2..9a9e343da 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel_teleport.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel_teleport.cpp @@ -95,7 +95,7 @@ class at_frozen_throne_teleport : public AreaTriggerScript public: at_frozen_throne_teleport() : AreaTriggerScript("at_frozen_throne_teleport") { } - bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) override { if (player->IsInCombat()) { diff --git a/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp b/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp index 717566b41..83816faeb 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp @@ -120,7 +120,7 @@ class RespawnEvent : public BasicEvent public: RespawnEvent(Creature& owner) : _owner(owner) { } - bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) + bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) override { _owner.RemoveCorpse(false); _owner.Respawn(); @@ -136,7 +136,7 @@ class DelayedCastMincharEvent : public BasicEvent public: DelayedCastMincharEvent(Creature* trigger, uint32 spellId) : _trigger(trigger), _spellId(spellId) {} - bool Execute(uint64 /*time*/, uint32 /*diff*/) + bool Execute(uint64 /*time*/, uint32 /*diff*/) override { if (Creature* minchar = _trigger->FindNearestCreature(NPC_INFILTRATOR_MINCHAR_BQ, 50.0f, true)) _trigger->CastSpell(minchar, _spellId, true); @@ -227,7 +227,7 @@ public: BloodPrinceTrashCount = 0; } - void FillInitialWorldStates(WorldPacket& data) + void FillInitialWorldStates(WorldPacket& data) override { if (instance->IsHeroic()) { @@ -239,7 +239,7 @@ public: } } - void OnPlayerAreaUpdate(Player* player, uint32 /*oldArea*/, uint32 newArea) + void OnPlayerAreaUpdate(Player* player, uint32 /*oldArea*/, uint32 newArea) override { if (newArea == 4890 /*Putricide's Laboratory of Alchemical Horrors and Fun*/ || newArea == 4891 /*The Sanctum of Blood*/ || @@ -255,7 +255,7 @@ public: } } - void OnPlayerEnter(Player* player) + void OnPlayerEnter(Player* player) override { if (TeamIdInInstance == TEAM_NEUTRAL) TeamIdInInstance = player->GetTeamId(); @@ -268,7 +268,7 @@ public: SpawnGunship(); } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { if (TeamIdInInstance == TEAM_NEUTRAL) { @@ -509,13 +509,13 @@ public: } } - void OnCreatureRemove(Creature* creature) + void OnCreatureRemove(Creature* creature) override { if (creature->GetEntry() == NPC_SINDRAGOSA) SindragosaGUID = 0; } - uint32 GetCreatureEntry(uint32 /*guidLow*/, CreatureData const* data) + uint32 GetCreatureEntry(uint32 /*guidLow*/, CreatureData const* data) override { if (TeamIdInInstance == TEAM_NEUTRAL) { @@ -560,7 +560,7 @@ public: return entry; } - uint32 GetGameObjectEntry(uint32 /*guidLow*/, uint32 entry) + uint32 GetGameObjectEntry(uint32 /*guidLow*/, uint32 entry) override { if (TeamIdInInstance == TEAM_NEUTRAL) { @@ -591,7 +591,7 @@ public: return entry; } - void OnUnitDeath(Unit* unit) + void OnUnitDeath(Unit* unit) override { Creature* creature = unit->ToCreature(); if (!creature) @@ -664,7 +664,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { if (TeamIdInInstance == TEAM_NEUTRAL) { @@ -861,7 +861,7 @@ public: } } - void OnGameObjectRemove(GameObject* go) + void OnGameObjectRemove(GameObject* go) override { switch (go->GetEntry()) { @@ -900,7 +900,7 @@ public: } } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { switch (type) { @@ -941,7 +941,7 @@ public: return 0; } - uint64 GetData64(uint32 type) const + uint64 GetData64(uint32 type) const override { switch (type) { @@ -1051,7 +1051,7 @@ public: _player->DestroyItemCount(ITEM_GOBLIN_ROCKET_PACK, _player->GetItemCount(ITEM_GOBLIN_ROCKET_PACK), true); } - bool SetBossState(uint32 type, EncounterState state) + bool SetBossState(uint32 type, EncounterState state) override { if (!InstanceScript::SetBossState(type, state)) return false; @@ -1223,7 +1223,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch (type) { @@ -1390,7 +1390,7 @@ public: } } - 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) { @@ -1426,7 +1426,7 @@ public: return false; } - bool CheckRequiredBosses(uint32 bossId, Player const* /*player*/) const + bool CheckRequiredBosses(uint32 bossId, Player const* /*player*/) const override { switch (bossId) { @@ -1598,7 +1598,7 @@ public: } } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -1612,7 +1612,7 @@ public: return saveStream.str(); } - void Load(const char* str) + void Load(const char* str) override { if (!str) { @@ -1668,7 +1668,7 @@ public: OUT_LOAD_INST_DATA_COMPLETE; } - void Update(uint32 diff) + void Update(uint32 diff) override { // Xinef: A Feast of Souls (24547) whispers if (LichKingRandomWhisperTimer <= diff) @@ -1765,7 +1765,7 @@ public: } } - void ProcessEvent(WorldObject* source, uint32 eventId) + void ProcessEvent(WorldObject* source, uint32 eventId) override { switch (eventId) { @@ -1973,7 +1973,7 @@ public: bool IsOrbWhispererEligible; }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_icecrown_citadel_InstanceMapScript(map); } diff --git a/src/server/scripts/Northrend/Nexus/Nexus/boss_anomalus.cpp b/src/server/scripts/Northrend/Nexus/Nexus/boss_anomalus.cpp index 365ab2200..2dbd0aafa 100644 --- a/src/server/scripts/Northrend/Nexus/Nexus/boss_anomalus.cpp +++ b/src/server/scripts/Northrend/Nexus/Nexus/boss_anomalus.cpp @@ -43,7 +43,7 @@ public: { } - bool Execute(uint64 /*execTime*/, uint32 /*diff*/) + bool Execute(uint64 /*execTime*/, uint32 /*diff*/) override { _caster->AI()->Talk(EMOTE_SHIELD); _caster->CastSpell(_caster, SPELL_CHARGE_RIFTS, true); @@ -59,7 +59,7 @@ class boss_anomalus : public CreatureScript public: boss_anomalus() : CreatureScript("boss_anomalus") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_anomalusAI (creature); } @@ -73,21 +73,21 @@ public: bool achievement; uint16 activeRifts; - void Reset() + void Reset() override { BossAI::Reset(); achievement = true; me->CastSpell(me, SPELL_CLOSE_RIFTS, true); } - uint32 GetData(uint32 data) const + uint32 GetData(uint32 data) const override { if (data == me->GetEntry()) return achievement; return 0; } - void SetData(uint32 type, uint32) + void SetData(uint32 type, uint32) override { if (type == me->GetEntry()) { @@ -101,13 +101,13 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); activeRifts++; } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { Talk(SAY_AGGRO); BossAI::EnterCombat(who); @@ -121,14 +121,14 @@ public: events.ScheduleEvent(EVENT_ANOMALUS_ARCANE_ATTRACTION, 8000); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { Talk(SAY_DEATH); BossAI::JustDied(killer); me->CastSpell(me, SPELL_CLOSE_RIFTS, true); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -182,7 +182,7 @@ public: EnterEvadeIfOutOfCombatArea(); } - bool CheckEvadeIfOutOfCombatArea() const + bool CheckEvadeIfOutOfCombatArea() const override { return me->GetHomePosition().GetExactDist2d(me) > 60.0f; } @@ -196,7 +196,7 @@ public: { } - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { if (!target) return false; diff --git a/src/server/scripts/Northrend/Nexus/Nexus/boss_commander_stoutbeard_kolurg.cpp b/src/server/scripts/Northrend/Nexus/Nexus/boss_commander_stoutbeard_kolurg.cpp index d6b27521b..b789c384d 100644 --- a/src/server/scripts/Northrend/Nexus/Nexus/boss_commander_stoutbeard_kolurg.cpp +++ b/src/server/scripts/Northrend/Nexus/Nexus/boss_commander_stoutbeard_kolurg.cpp @@ -35,7 +35,7 @@ class boss_commander_stoutbeard : public CreatureScript public: boss_commander_stoutbeard() : CreatureScript("boss_commander_stoutbeard") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -46,12 +46,12 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); Talk(SAY_AGGRO); @@ -63,7 +63,7 @@ public: me->RemoveAllAuras(); } - void KilledUnit(Unit*) + void KilledUnit(Unit*) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -72,13 +72,13 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { BossAI::JustDied(killer); Talk(SAY_DEATH); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; diff --git a/src/server/scripts/Northrend/Nexus/Nexus/boss_keristrasza.cpp b/src/server/scripts/Northrend/Nexus/Nexus/boss_keristrasza.cpp index cc9d89a8e..1b0d967b2 100644 --- a/src/server/scripts/Northrend/Nexus/Nexus/boss_keristrasza.cpp +++ b/src/server/scripts/Northrend/Nexus/Nexus/boss_keristrasza.cpp @@ -44,7 +44,7 @@ class boss_keristrasza : public CreatureScript public: boss_keristrasza() : CreatureScript("boss_keristrasza") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -57,14 +57,14 @@ public: std::set aGuids; - void Reset() + void Reset() override { BossAI::Reset(); RemovePrison(CanRemovePrison()); aGuids.clear(); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { Talk(SAY_AGGRO); BossAI::EnterCombat(who); @@ -77,13 +77,13 @@ public: events.ScheduleEvent(EVENT_ACHIEVEMENT_CHECK, 1000); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { Talk(SAY_DEATH); BossAI::JustDied(killer); } - void KilledUnit(Unit*) + void KilledUnit(Unit*) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -92,7 +92,7 @@ public: } } - void SetData(uint32 type, uint32) + void SetData(uint32 type, uint32) override { if (type == me->GetEntry() && CanRemovePrison()) RemovePrison(true); @@ -120,12 +120,12 @@ public: } } - uint32 GetData(uint32 guid) const + uint32 GetData(uint32 guid) const override { return aGuids.find(guid) == aGuids.end(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -186,7 +186,7 @@ public: { } - bool OnCheck(Player* player, Unit* target) + bool OnCheck(Player* player, Unit* target) override { if (!target) return false; diff --git a/src/server/scripts/Northrend/Nexus/Nexus/boss_magus_telestra.cpp b/src/server/scripts/Northrend/Nexus/Nexus/boss_magus_telestra.cpp index a5549182a..11963460d 100644 --- a/src/server/scripts/Northrend/Nexus/Nexus/boss_magus_telestra.cpp +++ b/src/server/scripts/Northrend/Nexus/Nexus/boss_magus_telestra.cpp @@ -65,7 +65,7 @@ class boss_magus_telestra : public CreatureScript public: boss_magus_telestra() : CreatureScript("boss_magus_telestra") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -79,7 +79,7 @@ public: uint8 copiesDied; bool achievement; - void Reset() + void Reset() override { BossAI::Reset(); copiesDied = 0; @@ -89,14 +89,14 @@ public: me->AddAura(SPELL_WEAR_CHRISTMAS_HAT, me); } - uint32 GetData(uint32 data) const + uint32 GetData(uint32 data) const override { if (data == me->GetEntry()) return achievement; return 0; } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); Talk(SAY_AGGRO); @@ -109,19 +109,19 @@ public: events.ScheduleEvent(EVENT_MAGUS_HEALTH2, 1000); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (who && me->Attack(who, true)) me->GetMotionMaster()->MoveChase(who, 20.0f); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { BossAI::JustDied(killer); Talk(SAY_DEATH); } - void KilledUnit(Unit*) + void KilledUnit(Unit*) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -130,13 +130,13 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); summon->SetInCombatWithZone(); } - void SpellHit(Unit* caster, const SpellInfo* spellInfo) + void SpellHit(Unit* caster, const SpellInfo* spellInfo) override { if (spellInfo->Id >= SPELL_FIRE_MAGUS_DEATH && spellInfo->Id <= SPELL_ARCANE_MAGUS_DEATH && caster->ToCreature()) { @@ -153,7 +153,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -224,7 +224,7 @@ public: { PrepareAuraScript(spell_boss_magus_telestra_summon_telestra_clones_AuraScript); - bool Load() + bool Load() override { return GetUnitOwner()->GetTypeId() == TYPEID_UNIT; } @@ -248,14 +248,14 @@ public: GetUnitOwner()->ToCreature()->LoadEquipment(1, true); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_boss_magus_telestra_summon_telestra_clones_AuraScript::HandleApply, EFFECT_1, SPELL_AURA_TRANSFORM, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_boss_magus_telestra_summon_telestra_clones_AuraScript::HandleRemove, EFFECT_1, SPELL_AURA_TRANSFORM, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_boss_magus_telestra_summon_telestra_clones_AuraScript(); } @@ -299,14 +299,14 @@ public: target->GetMotionMaster()->MoveJump(pos.GetPositionX(), pos.GetPositionY(), pos.GetPositionZ(), speedXY, speedZ); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_boss_magus_telestra_gravity_well_SpellScript::SelectTarget, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnEffectHitTarget += SpellEffectFn(spell_boss_magus_telestra_gravity_well_SpellScript::HandlePull, EFFECT_0, SPELL_EFFECT_PULL_TOWARDS_DEST); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_boss_magus_telestra_gravity_well_SpellScript(); } @@ -319,7 +319,7 @@ public: { } - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { if (!target) return false; diff --git a/src/server/scripts/Northrend/Nexus/Nexus/boss_ormorok.cpp b/src/server/scripts/Northrend/Nexus/Nexus/boss_ormorok.cpp index febb52d57..ddfc783ae 100644 --- a/src/server/scripts/Northrend/Nexus/Nexus/boss_ormorok.cpp +++ b/src/server/scripts/Northrend/Nexus/Nexus/boss_ormorok.cpp @@ -52,7 +52,7 @@ class boss_ormorok : public CreatureScript public: boss_ormorok() : CreatureScript("boss_ormorok") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -65,13 +65,13 @@ public: uint8 _spikesCount; - void Reset() + void Reset() override { _spikesCount = 0; BossAI::Reset(); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { Talk(SAY_AGGRO); BossAI::EnterCombat(who); @@ -84,13 +84,13 @@ public: events.ScheduleEvent(EVENT_ORMOROK_SUMMON, 17000); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { Talk(SAY_DEATH); BossAI::JustDied(killer); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -99,12 +99,12 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -172,7 +172,7 @@ class npc_crystal_spike : public CreatureScript public: npc_crystal_spike() : CreatureScript("npc_crystal_spike") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return GetInstanceAI(pCreature); } @@ -186,7 +186,7 @@ public: int32 _damageTimer; uint64 _gameObjectGUID; - void Reset() + void Reset() override { if (GameObject* gameobject = me->SummonGameObject(GO_CRYSTAL_SPIKE, me->GetPositionX(), me->GetPositionY(), me->GetPositionZ(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 3500)) _gameObjectGUID = gameobject->GetGUID(); @@ -194,7 +194,7 @@ public: _damageTimer = 1; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_damageTimer) { diff --git a/src/server/scripts/Northrend/Nexus/Nexus/instance_nexus.cpp b/src/server/scripts/Northrend/Nexus/Nexus/instance_nexus.cpp index e32e7d286..c585b29b9 100644 --- a/src/server/scripts/Northrend/Nexus/Nexus/instance_nexus.cpp +++ b/src/server/scripts/Northrend/Nexus/Nexus/instance_nexus.cpp @@ -19,7 +19,7 @@ class instance_nexus : public InstanceMapScript public: instance_nexus() : InstanceMapScript("instance_nexus", 576) { } - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_nexus_InstanceMapScript(map); } @@ -28,13 +28,13 @@ public: { instance_nexus_InstanceMapScript(Map* map) : InstanceScript(map) {} - void Initialize() + void Initialize() override { SetBossNumber(MAX_ENCOUNTERS); LoadDoorData(doorData); } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { Map::PlayerList const& players = instance->GetPlayers(); TeamId TeamIdInInstance = TEAM_NEUTRAL; @@ -72,7 +72,7 @@ public: } } - void OnGameObjectCreate(GameObject* gameObject) + void OnGameObjectCreate(GameObject* gameObject) override { switch (gameObject->GetEntry()) { @@ -94,7 +94,7 @@ public: } } - void OnGameObjectRemove(GameObject* gameObject) + void OnGameObjectRemove(GameObject* gameObject) override { switch (gameObject->GetEntry()) { @@ -106,7 +106,7 @@ public: } } - void SetData(uint32 type, uint32) + void SetData(uint32 type, uint32) override { switch (type) { @@ -125,7 +125,7 @@ public: } } - bool SetBossState(uint32 id, EncounterState state) + bool SetBossState(uint32 id, EncounterState state) override { if (!InstanceScript::SetBossState(id, state)) return false; @@ -139,14 +139,14 @@ public: return true; } - std::string GetSaveData() + std::string GetSaveData() override { std::ostringstream saveStream; saveStream << "N E X " << GetBossSaveData(); return saveStream.str(); } - void Load(const char* in) + void Load(const char* in) override { if( !in ) return; @@ -183,7 +183,7 @@ class npc_crystalline_frayer : public CreatureScript public: npc_crystalline_frayer() : CreatureScript("npc_crystalline_frayer") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -199,7 +199,7 @@ public: uint32 abilityTimer1; uint32 abilityTimer2; - void Reset() + void Reset() override { restoreTimer = 0; abilityTimer1 = 0; @@ -208,18 +208,18 @@ public: me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { _allowDeath = me->GetInstanceScript()->GetBossState(DATA_ORMOROK_EVENT) == DONE; } - void EnterEvadeMode() + void EnterEvadeMode() override { if (me->isRegeneratingHealth()) ScriptedAI::EnterEvadeMode(); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth()) { @@ -242,7 +242,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (restoreTimer) { diff --git a/src/server/scripts/Northrend/Nexus/Oculus/boss_drakos.cpp b/src/server/scripts/Northrend/Nexus/Oculus/boss_drakos.cpp index 1281c519f..4d69523fb 100644 --- a/src/server/scripts/Northrend/Nexus/Oculus/boss_drakos.cpp +++ b/src/server/scripts/Northrend/Nexus/Oculus/boss_drakos.cpp @@ -47,7 +47,7 @@ class boss_drakos : public CreatureScript public: boss_drakos() : CreatureScript("boss_drakos") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_drakosAI (pCreature); } @@ -62,7 +62,7 @@ public: InstanceScript* pInstance; EventMap events; - void Reset() + void Reset() override { if (pInstance) pInstance->SetData(DATA_DRAKOS, NOT_STARTED); @@ -70,7 +70,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); @@ -84,7 +84,7 @@ public: events.RescheduleEvent(EVENT_SUMMON, 2000); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); @@ -103,15 +103,15 @@ public: } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { Talk(SAY_KILL); } - void MoveInLineOfSight(Unit* /*who*/) {} - void JustSummoned(Creature* /*summon*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} + void JustSummoned(Creature* /*summon*/) override {} - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !UpdateVictim() ) return; @@ -173,7 +173,7 @@ class npc_oculus_unstable_sphere : public CreatureScript public: npc_oculus_unstable_sphere() : CreatureScript("npc_oculus_unstable_sphere") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_oculus_unstable_sphereAI (pCreature); } @@ -192,7 +192,7 @@ public: me->GetMotionMaster()->MovePoint(1, 961.29f + dist * cos(angle), 1049.0f + dist * sin(angle), 360.0f); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if( type != POINT_MOTION_TYPE || id != 1 ) return; @@ -201,7 +201,7 @@ public: gonext = true; } - void Reset() + void Reset() override { me->SetReactState(REACT_PASSIVE); me->SetSpeed(MOVE_RUN, 1.4f, true); @@ -214,10 +214,10 @@ public: PickNewLocation(); } - void AttackStart(Unit* /*who*/) {} - void MoveInLineOfSight(Unit* /*who*/) {} + void AttackStart(Unit* /*who*/) override {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( timer == 0 ) me->CastSpell(me, SPELL_TELEPORT_VISUAL, true); diff --git a/src/server/scripts/Northrend/Nexus/Oculus/boss_eregos.cpp b/src/server/scripts/Northrend/Nexus/Oculus/boss_eregos.cpp index 80ca748de..603aa029d 100644 --- a/src/server/scripts/Northrend/Nexus/Oculus/boss_eregos.cpp +++ b/src/server/scripts/Northrend/Nexus/Oculus/boss_eregos.cpp @@ -58,7 +58,7 @@ class boss_eregos : public CreatureScript public: boss_eregos() : CreatureScript("boss_eregos") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_eregosAI (pCreature); } @@ -74,7 +74,7 @@ public: EventMap events; uint8 shiftNumber; - void Reset() + void Reset() override { if (pInstance) { @@ -88,7 +88,7 @@ public: events.Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); @@ -122,7 +122,7 @@ public: events.RescheduleEvent(EVENT_SUMMON_WHELPS, 40000); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); @@ -132,7 +132,7 @@ public: me->SummonGameObject(GO_SPOTLIGHT, 1018.06f, 1051.09f, 605.619019f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0); } - void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) override { if( !me->GetMap()->IsHeroic() ) return; @@ -144,14 +144,14 @@ public: } } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { Talk(SAY_KILL); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void JustSummoned(Creature* pSummon) + void JustSummoned(Creature* pSummon) override { if( pSummon->GetEntry() != NPC_LEY_GUARDIAN_WHELP ) return; @@ -159,7 +159,7 @@ public: DoZoneInCombat(pSummon, 300.0f); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !UpdateVictim() ) return; diff --git a/src/server/scripts/Northrend/Nexus/Oculus/boss_urom.cpp b/src/server/scripts/Northrend/Nexus/Oculus/boss_urom.cpp index 7408dec91..515a2cd02 100644 --- a/src/server/scripts/Northrend/Nexus/Oculus/boss_urom.cpp +++ b/src/server/scripts/Northrend/Nexus/Oculus/boss_urom.cpp @@ -80,7 +80,7 @@ class boss_urom : public CreatureScript public: boss_urom() : CreatureScript("boss_urom") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_uromAI (pCreature); } @@ -107,7 +107,7 @@ public: return 0; } - void Reset() + void Reset() override { if (pInstance) { @@ -128,7 +128,7 @@ public: me->ApplySpellImmune(0, IMMUNITY_ID, 49838, true); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if( lock ) return; @@ -175,7 +175,7 @@ public: } } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if( lock ) return; @@ -184,7 +184,7 @@ public: ScriptedAI::AttackStart(who); } - void JustSummoned(Creature* pSummon) + void JustSummoned(Creature* pSummon) override { pSummon->SetInCombatWithZone(); if( Unit* v = pSummon->SelectVictim() ) @@ -202,7 +202,7 @@ public: me->ResetPlayerDamageReq(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); @@ -210,12 +210,12 @@ public: pInstance->SetData(DATA_UROM, DONE); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { Talk(SAY_PLAYER_KILL); } - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { switch( spell->Id ) { @@ -278,9 +278,9 @@ public: } } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( releaseLockTimer ) { @@ -344,7 +344,7 @@ public: } } - void EnterEvadeMode() + void EnterEvadeMode() override { me->SetCanFly(false); me->SetDisableGravity(false); diff --git a/src/server/scripts/Northrend/Nexus/Oculus/boss_varos.cpp b/src/server/scripts/Northrend/Nexus/Oculus/boss_varos.cpp index 8a4df015f..d824f67e7 100644 --- a/src/server/scripts/Northrend/Nexus/Oculus/boss_varos.cpp +++ b/src/server/scripts/Northrend/Nexus/Oculus/boss_varos.cpp @@ -67,7 +67,7 @@ class boss_varos : public CreatureScript public: boss_varos() : CreatureScript("boss_varos") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_varosAI (pCreature); } @@ -82,7 +82,7 @@ public: EventMap events; float ZapAngle; - void Reset() + void Reset() override { if (pInstance) { @@ -107,7 +107,7 @@ public: me->DisableRotate(false); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); @@ -121,7 +121,7 @@ public: events.RescheduleEvent(EVENT_ENERGIZE_CORES_THIN, 0); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); @@ -132,17 +132,17 @@ public: } } - void EnterEvadeMode() + void EnterEvadeMode() override { me->SetControlled(false, UNIT_STATE_ROOT); me->DisableRotate(false); ScriptedAI::EnterEvadeMode(); } - void MoveInLineOfSight(Unit* /*who*/) {} - void JustSummoned(Creature* /*summon*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} + void JustSummoned(Creature* /*summon*/) override {} - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !UpdateVictim() ) return; diff --git a/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp b/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp index 223331906..25917ef50 100644 --- a/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp +++ b/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp @@ -14,7 +14,7 @@ class instance_oculus : public InstanceMapScript public: instance_oculus() : InstanceMapScript("instance_oculus", 578) { } - InstanceScript* GetInstanceScript(InstanceMap* pMap) const + InstanceScript* GetInstanceScript(InstanceMap* pMap) const override { return new instance_oculus_InstanceMapScript(pMap); } @@ -37,7 +37,7 @@ public: bool bEmeraldVoid; bool bRubyVoid; - void Initialize() + void Initialize() override { EregosCacheGUID = 0; uiDrakosGUID = 0; @@ -53,7 +53,7 @@ public: memset(&DragonCageDoorGUID, 0, sizeof(DragonCageDoorGUID)); } - void OnCreatureCreate(Creature* pCreature) + void OnCreatureCreate(Creature* pCreature) override { switch( pCreature->GetEntry() ) { @@ -72,7 +72,7 @@ public: } } - void OnGameObjectCreate(GameObject* pGo) + void OnGameObjectCreate(GameObject* pGo) override { switch( pGo->GetEntry() ) { @@ -99,7 +99,7 @@ public: } } - void OnPlayerEnter(Player* player) + void OnPlayerEnter(Player* player) override { if (m_auiEncounter[DATA_DRAKOS] == DONE && m_auiEncounter[DATA_VAROS] != DONE) { @@ -113,13 +113,13 @@ public: } } - void OnUnitDeath(Unit* unit) + void OnUnitDeath(Unit* unit) override { if (unit->GetEntry() == NPC_CENTRIFUGE_CONSTRUCT) SetData(DATA_CC_COUNT, DONE); } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch( type ) { @@ -184,7 +184,7 @@ public: SaveToDB(); } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { switch( type ) { @@ -200,7 +200,7 @@ public: return 0; } - uint64 GetData64(uint32 identifier) const + uint64 GetData64(uint32 identifier) const override { switch( identifier ) { @@ -222,7 +222,7 @@ public: } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -233,7 +233,7 @@ public: return saveStream.str(); } - void Load(const char* in) + void Load(const char* in) override { if( !in ) { @@ -262,7 +262,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) { diff --git a/src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp b/src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp index 90091421e..0ab8b3c47 100644 --- a/src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp +++ b/src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp @@ -200,7 +200,7 @@ class npc_oculus_drake : public CreatureScript public: npc_oculus_drake() : CreatureScript("npc_oculus_drake") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_oculus_drakeAI (creature); } @@ -217,7 +217,7 @@ public: bool JustSummoned; uint16 despawnTimer; - void IsSummonedBy(Unit* summoner) + void IsSummonedBy(Unit* summoner) override { if (m_pInstance->GetBossState(DATA_EREGOS) == IN_PROGRESS) if (Creature* eregos = me->FindNearestCreature(NPC_EREGOS, 450.0f, true)) @@ -244,13 +244,13 @@ public: me->GetMotionMaster()->MovePoint(POINT_LAND, pos); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == POINT_MOTION_TYPE && id == POINT_LAND) me->SetDisableGravity(false); // Needed this for proper animation after spawn, the summon in air fall to ground bug leave no other option for now, if this isn't used the drake will only walk on move. } - void PassengerBoarded(Unit* passenger, int8 /*seatid*/, bool add) + void PassengerBoarded(Unit* passenger, int8 /*seatid*/, bool add) override { if (passenger->GetTypeId() != TYPEID_PLAYER) return; @@ -272,7 +272,7 @@ public: } } - void SpellHitTarget(Unit* target, SpellInfo const* spell) + void SpellHitTarget(Unit* target, SpellInfo const* spell) override { for( uint8 i = 0; i < 8; ++i ) if( me->m_spells[i] == spell->Id ) @@ -286,7 +286,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( JustSummoned ) { @@ -360,14 +360,14 @@ public: { npc_centrifuge_constructAI(Creature* creature) : ScriptedAI(creature) {} - void Reset() {} + void Reset() override {} - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { DoCast(IsHeroic() ? H_SPELL_EMPOWERING_BLOWS : SPELL_EMPOWERING_BLOWS); } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!UpdateVictim()) return; @@ -375,7 +375,7 @@ public: DoMeleeAttackIfReady(); } - void DamageTaken(Unit* attacker, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* attacker, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) override { if (attacker) { @@ -385,7 +385,7 @@ public: } } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_centrifuge_constructAI(creature); } @@ -401,7 +401,7 @@ public: { PrepareAuraScript(spell_oculus_stop_time_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_AMBER_SHOCK_CHARGE)) return false; @@ -419,13 +419,13 @@ public: caster->CastSpell(target, SPELL_AMBER_SHOCK_CHARGE, true); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_oculus_stop_time_AuraScript::Apply, EFFECT_0, SPELL_AURA_MOD_STUN, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_oculus_stop_time_AuraScript(); } @@ -441,7 +441,7 @@ public: { PrepareAuraScript(spell_oculus_evasive_maneuvers_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_RUBY_EVASIVE_CHARGES)) return false; @@ -456,13 +456,13 @@ public: SetDuration(0); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_oculus_evasive_maneuvers_AuraScript::HandleProc, EFFECT_2, SPELL_AURA_PROC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_oculus_evasive_maneuvers_AuraScript(); } @@ -478,7 +478,7 @@ public: { PrepareSpellScript(spell_oculus_shock_lance_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_AMBER_SHOCK_CHARGE)) return false; @@ -498,13 +498,13 @@ public: SetHitDamage(damage); } - void Register() + void Register() override { OnHit += SpellHitFn(spell_oculus_shock_lance_SpellScript::CalcDamage); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_oculus_shock_lance_SpellScript(); } @@ -520,7 +520,7 @@ public: { PrepareAuraScript(spell_oculus_temporal_rift_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_AMBER_SHOCK_CHARGE)) return false; @@ -543,13 +543,13 @@ public: const_cast(aurEff)->SetAmount(amount - 15000 * num); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_oculus_temporal_rift_AuraScript::HandleProc, EFFECT_2, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_oculus_temporal_rift_AuraScript(); } @@ -570,13 +570,13 @@ public: SetHitDamage(int32(GetCaster()->CountPctFromMaxHealth(30))); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_oculus_touch_the_nightmare_SpellScript::HandleDamageCalc, EFFECT_2, SPELL_EFFECT_SCHOOL_DAMAGE); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_oculus_touch_the_nightmare_SpellScript(); } @@ -600,14 +600,14 @@ public: canBeRecalculated = false; } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_oculus_dream_funnel_AuraScript::HandleEffectCalcAmount, EFFECT_0, SPELL_AURA_PERIODIC_HEAL); DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_oculus_dream_funnel_AuraScript::HandleEffectCalcAmount, EFFECT_2, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_oculus_dream_funnel_AuraScript(); } @@ -629,13 +629,13 @@ public: dest.RelocateOffset(offset); } - void Register() + void Register() override { OnDestinationTargetSelect += SpellDestinationTargetSelectFn(spell_oculus_call_ruby_emerald_amber_drake_SpellScript::SetDest, EFFECT_0, TARGET_DEST_CASTER_FRONT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_oculus_call_ruby_emerald_amber_drake_SpellScript(); } @@ -658,13 +658,13 @@ public: GetTarget()->CastSpell(caster, GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_oculus_ride_ruby_emerald_amber_drake_que_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_oculus_ride_ruby_emerald_amber_drake_que_AuraScript(); } @@ -694,14 +694,14 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_oculus_evasive_chargesAuraScript::HandleOnEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); OnEffectRemove += AuraEffectRemoveFn(spell_oculus_evasive_chargesAuraScript::HandleOnEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_oculus_evasive_chargesAuraScript(); } @@ -751,14 +751,14 @@ public: caster->CastSpell(caster, SPELL_SOAR_BUFF, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_oculus_soarAuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); OnEffectApply += AuraEffectApplyFn(spell_oculus_soarAuraScript::HandleOnEffectApply, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_oculus_soarAuraScript(); } @@ -824,7 +824,7 @@ public: caster->RemoveAurasDueToSpell(SPELL_DRAKE_FLAG_VISUAL); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_oculus_rider_auraAuraScript::HandleOnEffectApply, EFFECT_1, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); OnEffectApply += AuraEffectApplyFn(spell_oculus_rider_auraAuraScript::HandleOnEffectApply, EFFECT_2, SPELL_AURA_LINKED, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); @@ -832,7 +832,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_oculus_rider_auraAuraScript(); } @@ -863,13 +863,13 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_oculus_drake_flagAuraScript::HandleOnEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_oculus_drake_flagAuraScript(); } diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_bjarngrim.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_bjarngrim.cpp index 8921008c1..305c35efb 100644 --- a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_bjarngrim.cpp +++ b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_bjarngrim.cpp @@ -98,7 +98,7 @@ class boss_bjarngrim : public CreatureScript public: boss_bjarngrim() : CreatureScript("boss_bjarngrim") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_bjarngrimAI (creature); } @@ -133,7 +133,7 @@ public: SummonList summons; uint8 m_uiStance; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -153,7 +153,7 @@ public: m_pInstance->SetData(TYPE_BJARNGRIM, NOT_STARTED); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { me->SetInCombatWithZone(); Talk(SAY_AGGRO); @@ -182,7 +182,7 @@ public: } } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() != TYPEID_PLAYER) return; @@ -190,7 +190,7 @@ public: Talk(SAY_SLAY); } - void JustDied(Unit*) + void JustDied(Unit*) override { Talk(SAY_DEATH); @@ -267,7 +267,7 @@ public: m_uiStance = stance; } - void WaypointReached(uint32 Point) + void WaypointReached(uint32 Point) override { if (Point == 1 || Point == 8) me->CastSpell(me, SPELL_TEMPORARY_ELECTRICAL_CHARGE, true); @@ -275,7 +275,7 @@ public: me->RemoveAura(SPELL_TEMPORARY_ELECTRICAL_CHARGE); } - void UpdateEscortAI(uint32 diff) + void UpdateEscortAI(uint32 diff) override { if (!me->IsInCombat()) return; @@ -362,7 +362,7 @@ class npc_stormforged_lieutenant : public CreatureScript public: npc_stormforged_lieutenant() : CreatureScript("npc_stormforged_lieutenant") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_stormforged_lieutenantAI (creature); } @@ -374,7 +374,7 @@ public: EventMap events; uint64 BjarngrimGUID; - void Reset() + void Reset() override { if (me->IsSummon()) BjarngrimGUID = me->ToTempSummon()->GetSummonerGUID(); @@ -382,13 +382,13 @@ public: BjarngrimGUID = 0; } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { events.ScheduleEvent(EVENT_ARC_WELD, 2000); events.ScheduleEvent(EVENT_RENEW_STEEL, 10000 + rand() % 1000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { //Return since we have no target if (!UpdateVictim()) diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp index baadf8075..f10c9fc25 100644 --- a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp +++ b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp @@ -57,7 +57,7 @@ class boss_ionar : public CreatureScript public: boss_ionar() : CreatureScript("boss_ionar") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_ionarAI (creature); } @@ -74,7 +74,7 @@ public: SummonList summons; uint8 HealthCheck; - void Reset() + void Reset() override { HealthCheck = 50; events.Reset(); @@ -99,7 +99,7 @@ public: events.RescheduleEvent(EVENT_STATIC_OVERLOAD, 5000, 0, 1); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { me->SetInCombatWithZone(); Talk(SAY_AGGRO); @@ -110,7 +110,7 @@ public: ScheduleEvents(false); } - void JustDied(Unit*) + void JustDied(Unit*) override { Talk(SAY_DEATH); @@ -120,7 +120,7 @@ public: m_pInstance->SetData(TYPE_IONAR, DONE); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() != TYPEID_PLAYER) return; @@ -128,7 +128,7 @@ public: Talk(SAY_SLAY); } - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { if (spell->Id == SPELL_DISPERSE) Split(); @@ -161,7 +161,7 @@ public: events.ScheduleEvent(EVENT_CALL_SPARKS, 15000, 0, 2); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -218,7 +218,7 @@ class npc_spark_of_ionar : public CreatureScript public: npc_spark_of_ionar() : CreatureScript("npc_spark_of_ionar") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_spark_of_ionarAI (creature); } @@ -229,18 +229,18 @@ public: bool returning; - void MoveInLineOfSight(Unit*) { } - void UpdateAI(uint32) { } - void AttackStart(Unit* /*who*/) { } + void MoveInLineOfSight(Unit*) override { } + void UpdateAI(uint32) override { } + void AttackStart(Unit* /*who*/) override { } - void Reset() { returning = false; } + void Reset() override { returning = false; } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { damage = 0; } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_CALLBACK) { diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_loken.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_loken.cpp index 17c8a046c..d7985b248 100644 --- a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_loken.cpp +++ b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_loken.cpp @@ -51,7 +51,7 @@ class boss_loken : public CreatureScript public: boss_loken() : CreatureScript("boss_loken") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_lokenAI (creature); } @@ -72,9 +72,9 @@ public: uint32 IntroTimer; uint8 HealthCheck; - void MoveInLineOfSight(Unit*) { } + void MoveInLineOfSight(Unit*) override { } - void Reset() + void Reset() override { events.Reset(); if (m_pInstance) @@ -99,7 +99,7 @@ public: } } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { me->SetInCombatWithZone(); Talk(SAY_AGGRO); @@ -117,7 +117,7 @@ public: } } - void JustDied(Unit*) + void JustDied(Unit*) override { Talk(SAY_DEATH); @@ -146,7 +146,7 @@ public: Talk(SAY_NOVA); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() != TYPEID_PLAYER) return; @@ -154,7 +154,7 @@ public: Talk(SAY_SLAY); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!isActive) { @@ -259,13 +259,13 @@ public: SetHitDamage(int32(GetHitDamage() * distance)); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_loken_pulsing_shockwave_SpellScript::CalculateDamage, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_loken_pulsing_shockwave_SpellScript(); } diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_volkhan.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_volkhan.cpp index f4a026cdb..623a8344f 100644 --- a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_volkhan.cpp +++ b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_volkhan.cpp @@ -70,7 +70,7 @@ class boss_volkhan : public CreatureScript public: boss_volkhan() : CreatureScript("boss_volkhan") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_volkhanAI (creature); } @@ -90,7 +90,7 @@ public: uint8 PointID; uint8 ShatteredCount; - void Reset() + void Reset() override { x = y = z = PointID = ShatteredCount = 0; HealthCheck = 100; @@ -106,7 +106,7 @@ public: } } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { me->SetInCombatWithZone(); Talk(SAY_AGGRO); @@ -117,7 +117,7 @@ public: ScheduleEvents(false); } - void JustDied(Unit*) + void JustDied(Unit*) override { Talk(SAY_DEATH); @@ -168,7 +168,7 @@ public: } } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() != TYPEID_PLAYER) return; @@ -185,7 +185,7 @@ public: events.RescheduleEvent(EVENT_POSITION, 4000, 0, 1); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (summon->GetEntry() == NPC_MOLTEN_GOLEM) @@ -197,7 +197,7 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_DESTROYED) { @@ -207,7 +207,7 @@ public: } } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != POINT_MOTION_TYPE) return; @@ -233,7 +233,7 @@ public: events.ScheduleEvent(EVENT_MOVE_TO_ANVIL, 0, 0, 2); } - void SpellHitTarget(Unit* /*who*/, const SpellInfo* spellInfo) + void SpellHitTarget(Unit* /*who*/, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_TEMPER) { @@ -259,7 +259,7 @@ public: events.ScheduleEvent(EVENT_MOVE_TO_ANVIL, 0, 0, 2); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { //Return since we have no target if (!UpdateVictim()) @@ -311,7 +311,7 @@ class npc_molten_golem : public CreatureScript public: npc_molten_golem() : CreatureScript("npc_molten_golem") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_molten_golemAI (creature); } @@ -326,14 +326,14 @@ public: EventMap events; InstanceScript* m_pInstance; - void Reset() + void Reset() override { events.Reset(); events.ScheduleEvent(EVENT_BLAST, 7000); events.ScheduleEvent(EVENT_IMMOLATION, 3000); } - void DamageTaken(Unit*, uint32& uiDamage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& uiDamage, DamageEffectType, SpellSchoolMask) override { if (me->GetEntry() == NPC_BRITTLE_GOLEM) { @@ -357,7 +357,7 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if (me->GetEntry() == NPC_BRITTLE_GOLEM && param == ACTION_SHATTER) { @@ -369,7 +369,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { //Return since we have no target or if we are frozen if (!UpdateVictim() || me->GetEntry() == NPC_BRITTLE_GOLEM) @@ -435,7 +435,7 @@ class npc_hol_monument : public CreatureScript public: npc_hol_monument() : CreatureScript("npc_hol_monument") {} - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_hol_monumentAI(creature); } @@ -454,11 +454,11 @@ public: bool _isActive; uint64 _attackGUID; - void Reset() + void Reset() override { } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (_attackGUID) ScriptedAI::MoveInLineOfSight(who); @@ -474,7 +474,7 @@ public: } } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { events.Reset(); if (me->GetEntry() == 28961) // NPC_TITANIUM_SIEGEBREAKER @@ -492,14 +492,14 @@ public: } } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (!_attackGUID || !_isActive) return; ScriptedAI::AttackStart(who); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!_isActive && !_attackGUID) return; diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/instance_halls_of_lightning.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/instance_halls_of_lightning.cpp index e852d5f59..5d5abf981 100644 --- a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/instance_halls_of_lightning.cpp +++ b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/instance_halls_of_lightning.cpp @@ -11,7 +11,7 @@ class instance_halls_of_lightning : public InstanceMapScript public: instance_halls_of_lightning() : InstanceMapScript("instance_halls_of_lightning", 602) { } - InstanceScript* GetInstanceScript(InstanceMap* pMap) const + InstanceScript* GetInstanceScript(InstanceMap* pMap) const override { return new instance_halls_of_lightning_InstanceMapScript(pMap); } @@ -36,7 +36,7 @@ public: bool volkhanAchievement; bool bjarngrimAchievement; - void Initialize() + void Initialize() override { memset(&m_auiEncounter, 0, sizeof(m_auiEncounter)); @@ -55,7 +55,7 @@ public: bjarngrimAchievement = false; } - bool IsEncounterInProgress() const + bool IsEncounterInProgress() const override { for (uint8 i = 0; i < MAX_ENCOUNTER; ++i) { @@ -65,7 +65,7 @@ public: return false; } - void OnCreatureCreate(Creature* pCreature) + void OnCreatureCreate(Creature* pCreature) override { switch(pCreature->GetEntry()) { @@ -84,7 +84,7 @@ public: } } - void OnGameObjectCreate(GameObject* pGo) + void OnGameObjectCreate(GameObject* pGo) override { switch(pGo->GetEntry()) { @@ -118,7 +118,7 @@ public: } } - 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) { @@ -130,7 +130,7 @@ public: return false; } - void SetData(uint32 uiType, uint32 uiData) + void SetData(uint32 uiType, uint32 uiData) override { m_auiEncounter[uiType] = uiData; if( uiType == TYPE_LOKEN_INTRO ) @@ -168,7 +168,7 @@ public: SaveToDB(); } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -181,7 +181,7 @@ public: } - void Load(const char* in) + void Load(const char* in) override { if (!in) { @@ -216,12 +216,12 @@ public: OUT_LOAD_INST_DATA_FAIL; } - uint32 GetData(uint32 uiType) const + uint32 GetData(uint32 uiType) const override { return m_auiEncounter[uiType]; } - uint64 GetData64(uint32 uiData) const + uint64 GetData64(uint32 uiData) const override { switch(uiData) { diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_krystallus.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_krystallus.cpp index d46e2e46b..04c7acd08 100644 --- a/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_krystallus.cpp +++ b/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_krystallus.cpp @@ -45,7 +45,7 @@ class boss_krystallus : public CreatureScript public: boss_krystallus() : CreatureScript("boss_krystallus") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_krystallusAI (pCreature); } @@ -60,14 +60,14 @@ public: EventMap events; InstanceScript* pInstance; - void Reset() + void Reset() override { events.Reset(); if (pInstance) pInstance->SetData(BOSS_KRYSTALLUS, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.Reset(); events.RescheduleEvent(EVENT_BOULDER, 8000); @@ -94,7 +94,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -151,14 +151,14 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); if (pInstance) pInstance->SetData(BOSS_KRYSTALLUS, DONE); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { Talk(SAY_KILL); } @@ -184,13 +184,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_krystallus_shatter_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_krystallus_shatter_SpellScript(); } @@ -219,13 +219,13 @@ public: SetHitDamage(int32(GetHitDamage() * ((radius - distance) / radius))); } - void Register() + void Register() override { OnHit += SpellHitFn(spell_krystallus_shatter_effect_SpellScript::CalculateDamage); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_krystallus_shatter_effect_SpellScript(); } diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_maiden_of_grief.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_maiden_of_grief.cpp index e9164a3bd..34b8a8a56 100644 --- a/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_maiden_of_grief.cpp +++ b/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_maiden_of_grief.cpp @@ -37,7 +37,7 @@ class boss_maiden_of_grief : public CreatureScript public: boss_maiden_of_grief() : CreatureScript("boss_maiden_of_grief") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_maiden_of_griefAI (pCreature); } @@ -52,7 +52,7 @@ public: InstanceScript* pInstance; EventMap events; - void Reset() + void Reset() override { events.Reset(); if (pInstance) @@ -62,7 +62,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.ScheduleEvent(EVENT_STORM, 5000); events.ScheduleEvent(EVENT_SHOCK, 26000 + rand() % 6000); @@ -77,7 +77,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if(!UpdateVictim()) return; @@ -124,7 +124,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); @@ -132,7 +132,7 @@ public: pInstance->SetData(BOSS_MAIDEN_OF_GRIEF, DONE); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (urand(0, 1)) return; diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_sjonnir.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_sjonnir.cpp index 8ba138d50..5329c267a 100644 --- a/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_sjonnir.cpp +++ b/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_sjonnir.cpp @@ -96,7 +96,7 @@ class boss_sjonnir : public CreatureScript public: boss_sjonnir() : CreatureScript("boss_sjonnir") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_sjonnirAI (pCreature); } @@ -115,7 +115,7 @@ public: uint8 SummonPhase; uint8 SlugeCount; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -148,7 +148,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); @@ -174,7 +174,7 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_SLUG_KILLED) { @@ -184,7 +184,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -306,7 +306,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); @@ -322,7 +322,7 @@ public: } } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (urand(0, 1)) return; @@ -377,7 +377,7 @@ class boss_sjonnir_dwarf : public CreatureScript public: boss_sjonnir_dwarf() : CreatureScript("boss_sjonnir_dwarf") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_sjonnir_dwarfAI (pCreature); } @@ -386,7 +386,7 @@ public: { boss_sjonnir_dwarfAI(Creature* c) : ScriptedAI(c) { } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!UpdateVictim()) return; @@ -401,7 +401,7 @@ class boss_sjonnir_iron_sludge : public CreatureScript public: boss_sjonnir_iron_sludge() : CreatureScript("boss_sjonnir_iron_sludge") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_sjonnir_iron_sludgeAI (pCreature); } @@ -411,22 +411,22 @@ public: boss_sjonnir_iron_sludgeAI(Creature* c) : ScriptedAI(c) { } EventMap events; - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { events.ScheduleEvent(EVENT_TOXIC_VOLLEY, 5000); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (InstanceScript* pInstance = me->GetInstanceScript()) if (Creature* sjonnir = ObjectAccessor::GetCreature(*me, pInstance->GetData64(NPC_SJONNIR))) sjonnir->AI()->DoAction(ACTION_SLUG_KILLED); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -457,7 +457,7 @@ class boss_sjonnir_malformed_ooze : public CreatureScript public: boss_sjonnir_malformed_ooze() : CreatureScript("boss_sjonnir_malformed_ooze") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_sjonnir_malformed_oozeAI (pCreature); } @@ -467,16 +467,16 @@ public: boss_sjonnir_malformed_oozeAI(Creature* c) : ScriptedAI(c) { } EventMap events; - void MovementInform(uint32 type, uint32 point) + void MovementInform(uint32 type, uint32 point) override { if (type == POINT_MOTION_TYPE && point == 0) events.RescheduleEvent(EVENT_MALFORMED_OOZE_CHECK, 1000); } - void EnterCombat(Unit*) { } - void MoveInLineOfSight(Unit*) { } + void EnterCombat(Unit*) override { } + void MoveInLineOfSight(Unit*) override { } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch (events.ExecuteEvent()) diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfStone/brann_bronzebeard.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfStone/brann_bronzebeard.cpp index 0f4412657..5c4802059 100644 --- a/src/server/scripts/Northrend/Ulduar/HallsOfStone/brann_bronzebeard.cpp +++ b/src/server/scripts/Northrend/Ulduar/HallsOfStone/brann_bronzebeard.cpp @@ -693,7 +693,7 @@ class dark_rune_protectors : public CreatureScript public: dark_rune_protectors() : CreatureScript("dark_rune_protectors") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new dark_rune_protectorsAI (creature); } @@ -703,18 +703,18 @@ public: dark_rune_protectorsAI(Creature* c) : ScriptedAI(c) { } EventMap events; - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { events.ScheduleEvent(EVENT_DRP_CHARGE, 10000); events.ScheduleEvent(EVENT_DRP_CLEAVE, 7000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -751,7 +751,7 @@ class dark_rune_stormcaller : public CreatureScript public: dark_rune_stormcaller() : CreatureScript("dark_rune_stormcaller") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new dark_rune_stormcallerAI (creature); } @@ -761,18 +761,18 @@ public: dark_rune_stormcallerAI(Creature* c) : ScriptedAI(c) { } EventMap events; - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { events.ScheduleEvent(EVENT_DRS_LIGHTNING_BOLD, 5000); events.ScheduleEvent(EVENT_DRS_SHADOW_WORD_PAIN, 12000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -807,7 +807,7 @@ class iron_golem_custodian : public CreatureScript public: iron_golem_custodian() : CreatureScript("iron_golem_custodian") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new iron_golem_custodianAI (creature); } @@ -816,17 +816,17 @@ public: { iron_golem_custodianAI(Creature* c) : ScriptedAI(c) { } EventMap events; - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { events.ScheduleEvent(EVENT_IGC_CRUSH, 6000); events.ScheduleEvent(EVENT_IGC_GROUND_SMASH, 4000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -871,13 +871,13 @@ public: caster->CastSpell(caster, caster->GetMap()->IsHeroic() ? SPELL_DARK_MATTER_H : SPELL_DARK_MATTER, true); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_hos_dark_matter_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hos_dark_matter_AuraScript(); } diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfStone/instance_halls_of_stone.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfStone/instance_halls_of_stone.cpp index 87b58d717..f0b52b645 100644 --- a/src/server/scripts/Northrend/Ulduar/HallsOfStone/instance_halls_of_stone.cpp +++ b/src/server/scripts/Northrend/Ulduar/HallsOfStone/instance_halls_of_stone.cpp @@ -11,7 +11,7 @@ class instance_halls_of_stone : public InstanceMapScript public: instance_halls_of_stone() : InstanceMapScript("instance_halls_of_stone", 599) { } - InstanceScript* GetInstanceScript(InstanceMap* pMap) const + InstanceScript* GetInstanceScript(InstanceMap* pMap) const override { return new instance_halls_of_stone_InstanceMapScript(pMap); } @@ -41,7 +41,7 @@ public: bool isMaidenOfGriefDead; bool isKrystalusDead; - void Initialize() + void Initialize() override { memset(&Encounter, 0, sizeof(Encounter)); @@ -65,7 +65,7 @@ public: isKrystalusDead = false; } - bool IsEncounterInProgress() const + bool IsEncounterInProgress() const override { for (uint8 i = 0; i < MAX_ENCOUNTER; ++i) { @@ -75,7 +75,7 @@ public: return false; } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch(go->GetEntry()) { @@ -120,7 +120,7 @@ public: } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch(creature->GetEntry()) { @@ -133,7 +133,7 @@ public: } } - uint64 GetData64(uint32 id) const + uint64 GetData64(uint32 id) const override { switch(id) { @@ -164,7 +164,7 @@ public: return 0; } - uint32 GetData(uint32 id) const + uint32 GetData(uint32 id) const override { switch(id) { @@ -178,7 +178,7 @@ public: return 0; } - 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) { @@ -190,7 +190,7 @@ public: return false; } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { if (type < MAX_ENCOUNTER) Encounter[type] = data; @@ -239,7 +239,7 @@ public: SaveToDB(); } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -250,7 +250,7 @@ public: return saveStream.str(); } - void Load(const char* strIn) + void Load(const char* strIn) override { if (!strIn) { diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp index a2c5cfcc4..7a2b53d70 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp @@ -236,7 +236,7 @@ public: { } - bool Execute(uint64 /*execTime*/, uint32 /*diff*/) + bool Execute(uint64 /*execTime*/, uint32 /*diff*/) override { _caster->CastSpell(_caster, SPELL_COSMIC_SMASH_TRIGGERED, true); return true; @@ -306,14 +306,14 @@ public: return false; } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (_fightWon) return; ScriptedAI::AttackStart(who); } - uint32 GetData(uint32 param) const + uint32 GetData(uint32 param) const override { if (param == DATA_HAS_FED_ON_TEARS) return _fedOnTears; @@ -338,7 +338,7 @@ public: } } - void EnterEvadeMode() + void EnterEvadeMode() override { if (_fightWon) return; @@ -352,7 +352,7 @@ public: ScriptedAI::EnterEvadeMode(); } - void Reset() + void Reset() override { if (_fightWon) return; @@ -372,7 +372,7 @@ public: m_pInstance->SetData(TYPE_ALGALON, NOT_STARTED); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() != TYPEID_PLAYER || urand(0, 2)) return; @@ -380,7 +380,7 @@ public: Talk(SAY_ALGALON_KILL); } - void DoAction(int32 action) + void DoAction(int32 action) override { switch (action) { @@ -441,12 +441,12 @@ public: } } - void JustReachedHome() + void JustReachedHome() override { me->setActive(false); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { if (_fightWon) return; @@ -493,7 +493,7 @@ public: DoCheckHeraldOfTheTitans(); } - void MovementInform(uint32 movementType, uint32 pointId) + void MovementInform(uint32 movementType, uint32 pointId) override { if (movementType != POINT_MOTION_TYPE) return; @@ -515,7 +515,7 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); switch (summon->GetEntry()) @@ -557,7 +557,7 @@ public: } } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (_fightWon) { @@ -597,7 +597,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if ((!(events.GetPhaseMask() & PHASE_MASK_NO_UPDATE) && !UpdateVictim()) /*ZOMG!|| !CheckInRoom()*/) return; @@ -776,7 +776,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_algalon_the_observerAI(creature); } @@ -796,7 +796,7 @@ public: EventMap events; uint32 _currentPoint; - void DoAction(int32 action) + void DoAction(int32 action) override { switch (action) { @@ -818,7 +818,7 @@ public: } } - void MovementInform(uint32 movementType, uint32 pointId) + void MovementInform(uint32 movementType, uint32 pointId) override { if (movementType != POINT_MOTION_TYPE) return; @@ -848,7 +848,7 @@ public: events.ScheduleEvent(EVENT_BRANN_MOVE_INTRO, delay); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { UpdateVictim(); events.Update(diff); @@ -874,7 +874,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_brann_bronzebeard_algalonAI(creature); } @@ -893,14 +893,14 @@ public: creature->CastSpell(creature, SPELL_COLLAPSE, true); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { if (TempSummon* summ = me->ToTempSummon()) if (Creature* algalon = ObjectAccessor::GetCreature(*me, summ->GetSummonerGUID())) algalon->AI()->JustSummoned(summon); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth()) { @@ -910,7 +910,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_collapsing_starAI(creature); } @@ -931,19 +931,19 @@ public: EventMap events; bool _isActive; - void Reset() + void Reset() override { events.Reset(); events.ScheduleEvent(EVENT_ARCANE_BARRAGE, 2500); _isActive = false; } - uint32 GetData(uint32 /*param*/) const + uint32 GetData(uint32 /*param*/) const override { return _isActive; } - void DoAction(int32 action) + void DoAction(int32 action) override { switch (action) { @@ -967,7 +967,7 @@ public: } } - void SpellHit(Unit* caster, SpellInfo const* spell) + void SpellHit(Unit* caster, SpellInfo const* spell) override { if (spell->Id != SPELL_CONSTELLATION_PHASE_EFFECT || caster->GetTypeId() != TYPEID_UNIT) return; @@ -982,7 +982,7 @@ public: voidZone->DespawnOrUnsummon(1); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!(events.GetPhaseMask() & PHASE_MASK_NO_UPDATE) && !UpdateVictim()) return; @@ -1001,7 +1001,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_living_constellationAI(creature); } @@ -1022,12 +1022,12 @@ public: uint32 _summonTimer; - void Reset() + void Reset() override { _summonTimer = urand(22000, 24000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { _summonTimer += diff; if (_summonTimer >= 30000) @@ -1038,7 +1038,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_algalon_worm_holeAI(creature); } @@ -1059,7 +1059,7 @@ public: EventMap events; bool _locked; - bool GossipHello(Player* player, bool /*reportUse*/) + bool GossipHello(Player* player, bool /*reportUse*/) override { bool hasKey = true; if (LockEntry const* lock = sLockStore.LookupEntry(go->GetGOInfo()->goober.lockId)) @@ -1103,7 +1103,7 @@ public: return false; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (events.Empty()) return; @@ -1118,7 +1118,7 @@ public: } }; - GameObjectAI* GetAI(GameObject* go) const + GameObjectAI* GetAI(GameObject* go) const override { return new go_celestial_planetarium_accessAI(go); } @@ -1149,14 +1149,14 @@ public: GetTarget()->RemoveAurasDueToSpell(PhasePunchAlphaId[GetStackAmount() - 1]); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_algalon_phase_punch_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); OnEffectRemove += AuraEffectRemoveFn(spell_algalon_phase_punch_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_algalon_phase_punch_AuraScript(); } @@ -1177,13 +1177,13 @@ public: Unit::DealDamage(GetTarget(), GetTarget(), GetTarget()->CountPctFromMaxHealth(1), NULL, NODAMAGE); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_algalon_collapse_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_algalon_collapse_AuraScript(); } @@ -1222,14 +1222,14 @@ public: target->AI()->DoAction(ACTION_ACTIVATE_STAR); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_algalon_trigger_3_adds_SpellScript::SelectTarget, EFFECT_0, TARGET_UNIT_SRC_AREA_ENTRY); OnEffectHitTarget += SpellEffectFn(spell_algalon_trigger_3_adds_SpellScript::HandleDummyEffect, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_algalon_trigger_3_adds_SpellScript(); } @@ -1256,13 +1256,13 @@ public: SetHitDamage(int32(float(GetHitDamage()) / distance) * 2); } - void Register() + void Register() override { OnHit += SpellHitFn(spell_algalon_cosmic_smash_damage_SpellScript::RecalculateDamage); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_algalon_cosmic_smash_damage_SpellScript(); } @@ -1277,7 +1277,7 @@ public: { PrepareSpellScript(spell_algalon_big_bang_SpellScript); - bool Load() + bool Load() override { _targetCount = 0; return true; @@ -1295,7 +1295,7 @@ public: caster->GetAI()->DoAction(ACTION_ASCEND); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_algalon_big_bang_SpellScript::CountTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); AfterCast += SpellCastFn(spell_algalon_big_bang_SpellScript::CheckTargets); @@ -1304,7 +1304,7 @@ public: uint32 _targetCount; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_algalon_big_bang_SpellScript(); } @@ -1326,13 +1326,13 @@ public: GetTarget()->RemoveAurasDueToSpell(SPELL_BLACK_HOLE_DAMAGE); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_algalon_remove_phase_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_algalon_remove_phase_AuraScript(); } @@ -1355,13 +1355,13 @@ public: GetHitPlayer()->ResetAchievementCriteria(ACHIEVEMENT_CRITERIA_CONDITION_NO_SPELL_HIT, GetSpellInfo()->Id, true); } - void Register() + void Register() override { OnHit += SpellHitFn(spell_algalon_supermassive_fail_SpellScript::RecalculateDamage); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_algalon_supermassive_fail_SpellScript(); } @@ -1372,7 +1372,7 @@ class achievement_algalon_he_feeds_on_your_tears : public AchievementCriteriaScr public: achievement_algalon_he_feeds_on_your_tears() : AchievementCriteriaScript("achievement_algalon_he_feeds_on_your_tears") { } - bool OnCheck(Player*, Unit* target /*Algalon*/) + bool OnCheck(Player*, Unit* target /*Algalon*/) override { return target && target->GetAI()->GetData(DATA_HAS_FED_ON_TEARS); } @@ -1383,7 +1383,7 @@ class achievement_algalon_herald_of_the_titans : public AchievementCriteriaScrip public: achievement_algalon_herald_of_the_titans() : AchievementCriteriaScript("achievement_algalon_herald_of_the_titans") { } - bool OnCheck(Player*, Unit* target /*Algalon*/) + bool OnCheck(Player*, Unit* target /*Algalon*/) override { return target && target->GetAI()->GetData(DATA_HERALD_OF_THE_TITANS); } diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_auriaya.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_auriaya.cpp index 0c8c61132..96543b649 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_auriaya.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_auriaya.cpp @@ -93,7 +93,7 @@ class boss_auriaya : public CreatureScript public: boss_auriaya() : CreatureScript("boss_auriaya") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_auriayaAI (pCreature); } @@ -112,7 +112,7 @@ public: bool _feralDied; bool _nineLives; - void Reset() + void Reset() override { _feralDied = false; _nineLives = false; @@ -131,7 +131,7 @@ public: me->ApplySpellImmune(0, IMMUNITY_EFFECT, SPELL_EFFECT_INTERRUPT_CAST, false); } - uint32 GetData(uint32 param) const + uint32 GetData(uint32 param) const override { if (param == DATA_CRAZY_CAT) return !_feralDied; @@ -141,7 +141,7 @@ public: return 0; } - void JustSummoned(Creature* cr) + void JustSummoned(Creature* cr) override { if (cr->GetEntry() == NPC_SANCTUM_SENTRY) cr->GetMotionMaster()->MoveFollow(me, 6, rand_norm() * 2 * 3.14f); @@ -151,15 +151,15 @@ public: summons.Summon(cr); } - void SummonedCreatureDies(Creature* cr, Unit*) + void SummonedCreatureDies(Creature* cr, Unit*) override { if (cr->GetEntry() == NPC_SANCTUM_SENTRY) _feralDied = true; } - void JustReachedHome() { me->setActive(false); } + void JustReachedHome() override { me->setActive(false); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if (m_pInstance) m_pInstance->SetData(TYPE_AURIAYA, IN_PROGRESS); @@ -178,7 +178,7 @@ public: me->setActive(true); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (urand(0, 2)) return; @@ -195,7 +195,7 @@ public: } } - void JustDied(Unit* /*victim*/) + void JustDied(Unit* /*victim*/) override { if (m_pInstance) m_pInstance->SetData(TYPE_AURIAYA, DONE); @@ -207,7 +207,7 @@ public: me->PlayDirectSound(SOUND_DEATH); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_FERAL_DEATH_WITH_STACK) events.ScheduleEvent(EVENT_RESPAWN_FERAL_DEFENDER, 25000); @@ -215,7 +215,7 @@ public: _nineLives = true; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -276,7 +276,7 @@ class npc_auriaya_sanctum_sentry : public CreatureScript public: npc_auriaya_sanctum_sentry() : CreatureScript("npc_auriaya_sanctum_sentry") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_auriaya_sanctum_sentryAI (pCreature); } @@ -288,14 +288,14 @@ public: uint32 _savagePounceTimer; uint32 _ripFleshTimer; - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { if (me->GetInstanceScript()) if (Creature* cr = ObjectAccessor::GetCreature(*me, me->GetInstanceScript()->GetData64(TYPE_AURIAYA))) cr->SetInCombatWithZone(); } - void Reset() + void Reset() override { _savagePounceTimer = 5000; _ripFleshTimer = 0; @@ -303,7 +303,7 @@ public: me->CastSpell(me, SPELL_STRENGTH_OF_THE_PACK, true); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -338,7 +338,7 @@ class npc_auriaya_feral_defender : public CreatureScript public: npc_auriaya_feral_defender() : CreatureScript("npc_auriaya_feral_defender") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_auriaya_feral_defenderAI (pCreature); } @@ -352,7 +352,7 @@ public: uint8 _feralEssenceStack; SummonList summons; - void Reset() + void Reset() override { summons.DespawnAll(); _feralRushTimer = 3000; @@ -363,7 +363,7 @@ public: aur->SetStackAmount(_feralEssenceStack); } - void JustDied(Unit*) + void JustDied(Unit*) override { // inform about our death, start timer if (me->GetInstanceScript()) @@ -379,7 +379,7 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_FERAL_RESPAWN) { @@ -401,7 +401,7 @@ public: summons.DespawnAll(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -443,13 +443,13 @@ public: unitList.remove_if(PlayerOrPetCheck()); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_auriaya_sentinel_blast_SpellScript::FilterTargets, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_auriaya_sentinel_blast_SpellScript(); } @@ -460,7 +460,7 @@ class achievement_auriaya_crazy_cat_lady : public AchievementCriteriaScript public: achievement_auriaya_crazy_cat_lady() : AchievementCriteriaScript("achievement_auriaya_crazy_cat_lady") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { if (target) if (InstanceScript* instance = target->GetInstanceScript()) @@ -476,7 +476,7 @@ class achievement_auriaya_nine_lives : public AchievementCriteriaScript public: achievement_auriaya_nine_lives() : AchievementCriteriaScript("achievement_auriaya_nine_lives") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { if (target) if (InstanceScript* instance = target->GetInstanceScript()) diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_freya.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_freya.cpp index 3e799f789..c5335b5af 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_freya.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_freya.cpp @@ -247,7 +247,7 @@ class boss_freya : public CreatureScript public: boss_freya() : CreatureScript("boss_freya") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_freyaAI (pCreature); } @@ -277,7 +277,7 @@ public: uint64 _elderGUID[3]; - void Reset() + void Reset() override { if (m_pInstance && m_pInstance->GetData(TYPE_FREYA) != DONE) m_pInstance->SetData(TYPE_FREYA, NOT_STARTED); @@ -304,7 +304,7 @@ public: _deforestation = 0; } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() != TYPEID_PLAYER || urand(0, 2)) return; @@ -321,7 +321,7 @@ public: } } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { // kaboom! if (damage >= me->GetHealth()) @@ -368,7 +368,7 @@ public: } } - void JustSummoned(Creature* cr) + void JustSummoned(Creature* cr) override { if (cr->GetEntry() == NPC_FREYA_UNSTABLE_SUN_BEAM) { @@ -408,7 +408,7 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_LUMBERJACKED) { @@ -462,7 +462,7 @@ public: } } - uint32 GetData(uint32 param) const + uint32 GetData(uint32 param) const override { if (param == DATA_GET_ELDER_COUNT) { @@ -479,9 +479,9 @@ public: return 0; } - void JustReachedHome() { me->setActive(false); } + void JustReachedHome() override { me->setActive(false); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { me->setActive(true); me->SetInCombatWithZone(); @@ -548,13 +548,13 @@ public: } } - void SpellHitTarget(Unit* target, const SpellInfo* spell) + void SpellHitTarget(Unit* target, const SpellInfo* spell) override { if (spell->Id == SPELL_NATURE_BOMB_FLIGHT) me->SummonCreature(NPC_NATURE_BOMB, target->GetPositionX(), target->GetPositionY(), target->GetPositionZ()); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -655,7 +655,7 @@ public: EnterEvadeIfOutOfCombatArea(); } - bool CheckEvadeIfOutOfCombatArea() const + bool CheckEvadeIfOutOfCombatArea() const override { return me->GetPositionX() < 2135.0f; } @@ -667,7 +667,7 @@ class boss_freya_elder_stonebark : public CreatureScript public: boss_freya_elder_stonebark() : CreatureScript("boss_freya_elder_stonebark") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_freya_elder_stonebarkAI (pCreature); } @@ -681,13 +681,13 @@ public: EventMap events; uint8 _chargesCount; - void Reset() + void Reset() override { events.Reset(); _chargesCount = 0; } - void KilledUnit(Unit*) + void KilledUnit(Unit*) override { if (urand(0, 1)) return; @@ -704,7 +704,7 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { if (me->GetEntry() == killer->GetEntry()) return; @@ -717,7 +717,7 @@ public: freya->AI()->DoAction(ACTION_LUMBERJACKED); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { events.ScheduleEvent(EVENT_STONEBARK_FISTS_OF_STONE, 40000); events.ScheduleEvent(EVENT_STONEBARK_GROUND_TREMOR, 5000); @@ -727,7 +727,7 @@ public: me->PlayDirectSound(SOUND_STONEBARK_AGGRO); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType damageType, SpellSchoolMask damageSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType damageType, SpellSchoolMask damageSchoolMask) override { if ((damageType == DIRECT_DAMAGE || (damageType == SPELL_DIRECT_DAMAGE && damageSchoolMask & SPELL_SCHOOL_MASK_NORMAL)) && _chargesCount) { @@ -736,7 +736,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -773,7 +773,7 @@ class boss_freya_elder_brightleaf : public CreatureScript public: boss_freya_elder_brightleaf() : CreatureScript("boss_freya_elder_brightleaf") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_freya_elder_brightleafAI (pCreature); } @@ -787,13 +787,13 @@ public: EventMap events; SummonList summons; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); } - void KilledUnit(Unit*) + void KilledUnit(Unit*) override { if (urand(0, 1)) return; @@ -810,7 +810,7 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { if (me->GetEntry() == killer->GetEntry()) return; @@ -823,7 +823,7 @@ public: freya->AI()->DoAction(ACTION_LUMBERJACKED); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { events.ScheduleEvent(EVENT_BRIGHTLEAF_FLUX, 10000); events.ScheduleEvent(EVENT_BRIGHTLEAF_SOLAR_FLARE, 5000); @@ -833,7 +833,7 @@ public: me->PlayDirectSound(SOUND_BRIGHTLEAF_AGGRO); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -896,7 +896,7 @@ class boss_freya_elder_ironbranch : public CreatureScript public: boss_freya_elder_ironbranch() : CreatureScript("boss_freya_elder_ironbranch") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_freya_elder_ironbranchAI (pCreature); } @@ -909,12 +909,12 @@ public: EventMap events; - void Reset() + void Reset() override { events.Reset(); } - void KilledUnit(Unit*) + void KilledUnit(Unit*) override { if (urand(0, 1)) return; @@ -931,7 +931,7 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { if (me->GetEntry() == killer->GetEntry()) return; @@ -944,7 +944,7 @@ public: freya->AI()->DoAction(ACTION_LUMBERJACKED); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { events.ScheduleEvent(EVENT_IRONBRANCH_IMPALE, 10000); events.ScheduleEvent(EVENT_IRONBRANCH_IRON_ROOT, 15000); @@ -954,7 +954,7 @@ public: me->PlayDirectSound(SOUND_IRONBRANCH_AGGRO); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -990,7 +990,7 @@ class boss_freya_iron_root : public CreatureScript public: boss_freya_iron_root() : CreatureScript("boss_freya_iron_root") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_freya_iron_rootAI (pCreature); } @@ -999,7 +999,7 @@ public: { boss_freya_iron_rootAI(Creature* pCreature) : NullCreatureAI(pCreature) { } - void JustDied(Unit*) + void JustDied(Unit*) override { if (!me->IsSummon()) return; @@ -1020,7 +1020,7 @@ class boss_freya_lifebinder : public CreatureScript public: boss_freya_lifebinder() : CreatureScript("boss_freya_lifebinder") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_freya_lifebinderAI (pCreature); } @@ -1033,7 +1033,7 @@ public: uint32 _healTimer; - void Reset() + void Reset() override { me->CastSpell(me, SPELL_LIFEBINDER_VISUAL, true); me->CastSpell(me, SPELL_LIFEBINDER_PHERONOMES, true); @@ -1041,7 +1041,7 @@ public: _healTimer = 0; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { _healTimer += diff; if (_healTimer >= 12000) @@ -1061,7 +1061,7 @@ class boss_freya_healthy_spore : public CreatureScript public: boss_freya_healthy_spore() : CreatureScript("boss_freya_healthy_spore") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_freya_healthy_sporeAI (pCreature); } @@ -1074,7 +1074,7 @@ public: uint32 _despawnTimer; - void Reset() + void Reset() override { me->CastSpell(me, SPELL_POTENT_PHEROMONES, true); me->CastSpell(me, SPELL_HEALTHY_SPORE_VISUAL, true); @@ -1082,7 +1082,7 @@ public: _despawnTimer = 0; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { _despawnTimer += diff; if (_despawnTimer >= 22000) @@ -1100,7 +1100,7 @@ class boss_freya_summons : public CreatureScript public: boss_freya_summons() : CreatureScript("boss_freya_summons") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_freya_summonsAI (pCreature); } @@ -1120,7 +1120,7 @@ public: bool _hasDied; bool _isTrio; - void Reset() + void Reset() override { _stackCount = 0; events.Reset(); @@ -1128,7 +1128,7 @@ public: AttackStart(target); } - void JustDied(Unit*) + void JustDied(Unit*) override { if (Creature* freya = ObjectAccessor::GetCreature(*me, _freyaGUID)) { @@ -1145,7 +1145,7 @@ public: me->CastSpell(me, SPELL_DETONATE, true); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (_isTrio && param == ACTION_RESPAWN_TRIO) { @@ -1154,7 +1154,7 @@ public: } } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { if (me->GetEntry() == NPC_ANCIENT_CONSERVATOR) { @@ -1186,7 +1186,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1240,7 +1240,7 @@ class boss_freya_nature_bomb : public CreatureScript public: boss_freya_nature_bomb() : CreatureScript("boss_freya_nature_bomb") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_freya_nature_bombAI (pCreature); } @@ -1255,7 +1255,7 @@ public: uint64 _goGUID; uint32 _explodeTimer; - void Reset() + void Reset() override { me->SetObjectScale(0.5f); me->CastSpell(me, SPELL_GREEN_BANISH_STATE, true); @@ -1266,7 +1266,7 @@ public: } uint32 Timer; - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { _explodeTimer += diff; if (_explodeTimer >= 11000) @@ -1292,7 +1292,7 @@ class achievement_freya_getting_back_to_nature : public AchievementCriteriaScrip public: achievement_freya_getting_back_to_nature() : AchievementCriteriaScript("achievement_freya_getting_back_to_nature") {} - bool OnCheck(Player* /*player*/, Unit* target /*Freya*/) + bool OnCheck(Player* /*player*/, Unit* target /*Freya*/) override { if (target) if (target->GetAI()->GetData(DATA_BACK_TO_NATURE)) @@ -1309,7 +1309,7 @@ public: { } - bool OnCheck(Player* /*player*/, Unit* target /*Freya*/) + bool OnCheck(Player* /*player*/, Unit* target /*Freya*/) override { return target && _elderCount <= target->GetAI()->GetData(DATA_GET_ELDER_COUNT); } diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_general_vezax.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_general_vezax.cpp index 3b2fe50ff..d569f6121 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_general_vezax.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_general_vezax.cpp @@ -100,7 +100,7 @@ class boss_vezax : public CreatureScript public: boss_vezax() : CreatureScript("boss_vezax") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_vezaxAI (pCreature); } @@ -121,7 +121,7 @@ public: InstanceScript* pInstance; - void Reset() + void Reset() override { vaporsCount = 0; hardmodeAvailable = true; @@ -135,12 +135,12 @@ public: pInstance->SetData(TYPE_VEZAX, NOT_STARTED); } - void JustReachedHome() + void JustReachedHome() override { me->setActive(false); } - void EnterCombat(Unit* /*pWho*/) + void EnterCombat(Unit* /*pWho*/) override { me->setActive(true); me->SetInCombatWithZone(); @@ -162,7 +162,7 @@ public: me->CastSpell(me, SPELL_AURA_OF_DESPAIR_1, true); } - void DoAction(int32 param) + void DoAction(int32 param) override { switch( param ) { @@ -176,7 +176,7 @@ public: } } - uint32 GetData(uint32 id) const + uint32 GetData(uint32 id) const override { switch (id) { @@ -188,13 +188,13 @@ public: return 0; } - void SpellHitTarget(Unit* target, const SpellInfo* spell) + void SpellHitTarget(Unit* target, const SpellInfo* spell) override { if (target && spell && target->GetTypeId() == TYPEID_PLAYER && spell->Id == SPELL_VEZAX_SHADOW_CRASH_DMG) bAchievShadowdodger = false; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !UpdateVictim() ) return; @@ -340,7 +340,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { summons.DespawnAll(); if (pInstance) @@ -357,7 +357,7 @@ public: } } - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { if( who->GetTypeId() == TYPEID_PLAYER ) { @@ -374,14 +374,14 @@ public: } } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); } - void SummonedCreatureDespawn(Creature* s) + void SummonedCreatureDespawn(Creature* s) override { summons.Despawn(s); } @@ -393,7 +393,7 @@ class npc_ulduar_saronite_vapors : public CreatureScript public: npc_ulduar_saronite_vapors() : CreatureScript("npc_ulduar_saronite_vapors") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_saronite_vaporsAI (pCreature); } @@ -408,7 +408,7 @@ public: InstanceScript* pInstance; - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->CastSpell(me, SPELL_SARONITE_VAPORS_AURA, true); @@ -425,7 +425,7 @@ class npc_ulduar_saronite_animus : public CreatureScript public: npc_ulduar_saronite_animus() : CreatureScript("npc_ulduar_saronite_animus") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_saronite_animusAI (pCreature); } @@ -445,7 +445,7 @@ public: InstanceScript* pInstance; uint16 timer; - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->DespawnOrUnsummon(3000); @@ -454,7 +454,7 @@ public: vezax->AI()->DoAction(2); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { UpdateVictim(); @@ -505,14 +505,14 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_aura_of_despair_AuraScript::OnApply, EFFECT_0, SPELL_AURA_PREVENT_REGENERATE_POWER, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_aura_of_despair_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_PREVENT_REGENERATE_POWER, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_aura_of_despair_AuraScript(); } @@ -538,13 +538,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_mark_of_the_faceless_periodic_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mark_of_the_faceless_periodic_AuraScript(); } @@ -566,13 +566,13 @@ public: Cancel(); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_mark_of_the_faceless_drainhealth_SpellScript::FilterTargets, EFFECT_1, TARGET_UNIT_DEST_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_mark_of_the_faceless_drainhealth_SpellScript(); } @@ -596,13 +596,13 @@ public: } } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_saronite_vapors_dummy_AuraScript::HandleAfterEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_saronite_vapors_dummy_AuraScript(); } @@ -628,13 +628,13 @@ public: } } - void Register() + void Register() override { AfterHit += SpellHitFn(spell_saronite_vapors_damage_SpellScript::HandleAfterHit); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_saronite_vapors_damage_SpellScript(); } @@ -645,7 +645,7 @@ class achievement_smell_saronite : public AchievementCriteriaScript public: achievement_smell_saronite() : AchievementCriteriaScript("achievement_smell_saronite") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { return target && target->GetEntry() == NPC_VEZAX && target->GetTypeId() == TYPEID_UNIT && target->ToCreature()->AI()->GetData(1); } @@ -656,7 +656,7 @@ class achievement_shadowdodger : public AchievementCriteriaScript public: achievement_shadowdodger() : AchievementCriteriaScript("achievement_shadowdodger") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { return target && target->GetEntry() == NPC_VEZAX && target->GetTypeId() == TYPEID_UNIT && target->ToCreature()->AI()->GetData(2); } diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp index d0ab1957e..0e4bf50f6 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp @@ -190,7 +190,7 @@ class boss_hodir : public CreatureScript public: boss_hodir() : CreatureScript("boss_hodir") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_hodirAI (pCreature); } @@ -216,7 +216,7 @@ public: bool bAchievCoolestFriends; uint16 addSpawnTimer; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -238,7 +238,7 @@ public: } } - void EnterCombat(Unit* /*pWho*/) + void EnterCombat(Unit* /*pWho*/) override { if (summons.size() != uint32(RAID_MODE(8, 16))) { @@ -268,7 +268,7 @@ public: } } - void JustReachedHome() { me->setActive(false); } + void JustReachedHome() override { me->setActive(false); } void SmallIcicles(bool enable) { @@ -278,7 +278,7 @@ public: me->RemoveAura(SPELL_ICICLE_BOSS_AURA); } - void SpellHitTarget(Unit* target, const SpellInfo* spell) + void SpellHitTarget(Unit* target, const SpellInfo* spell) override { switch( spell->Id ) { @@ -296,7 +296,7 @@ public: } } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth() || me->GetHealth() < 150000) { @@ -364,7 +364,7 @@ public: } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (addSpawnTimer <= diff) { @@ -515,7 +515,7 @@ public: } } - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { if( who->GetTypeId() == TYPEID_PLAYER ) { @@ -532,17 +532,17 @@ public: } } - void JustSummoned(Creature* s) + void JustSummoned(Creature* s) override { summons.Summon(s); } - void SummonedCreatureDespawn(Creature* s) + void SummonedCreatureDespawn(Creature* s) override { summons.Despawn(s); } - bool CanAIAttack(const Unit* t) const + bool CanAIAttack(const Unit* t) const override { if (t->GetTypeId() == TYPEID_PLAYER) return !t->HasAura(SPELL_FLASH_FREEZE_TRAPPED_PLAYER); @@ -552,7 +552,7 @@ public: return true; } - void SetData(uint32 id, uint32 value) + void SetData(uint32 id, uint32 value) override { if (value) switch (id) @@ -569,7 +569,7 @@ public: } } - uint32 GetData(uint32 id) const + uint32 GetData(uint32 id) const override { switch (id) { @@ -585,7 +585,7 @@ public: return 0; } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} }; }; @@ -594,7 +594,7 @@ class npc_ulduar_icicle : public CreatureScript public: npc_ulduar_icicle() : CreatureScript("npc_ulduar_icicle") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_icicleAI (pCreature); } @@ -610,7 +610,7 @@ public: uint16 timer1; uint16 timer2; - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( timer1 <= diff ) { @@ -637,7 +637,7 @@ class npc_ulduar_flash_freeze : public CreatureScript public: npc_ulduar_flash_freeze() : CreatureScript("npc_ulduar_flash_freeze") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_flash_freezeAI (pCreature); } @@ -653,7 +653,7 @@ public: InstanceScript* pInstance; uint16 timer; - void DamageTaken(Unit* doneBy, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* doneBy, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) override { if (pInstance && doneBy) if (pInstance->GetData(TYPE_HODIR) == NOT_STARTED) @@ -661,7 +661,7 @@ public: hodir->AI()->AttackStart(doneBy); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (timer <= diff) { @@ -697,7 +697,7 @@ class npc_ulduar_toasty_fire : public CreatureScript public: npc_ulduar_toasty_fire() : CreatureScript("npc_ulduar_toasty_fire") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_toasty_fireAI (pCreature); } @@ -709,7 +709,7 @@ public: me->CastSpell(me, SPELL_MAGE_TOASTY_FIRE_AURA, true); } - void DoAction(int32 a) + void DoAction(int32 a) override { if (a == 1) { @@ -722,7 +722,7 @@ public: } } - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { switch( spell->Id ) { @@ -740,7 +740,7 @@ class npc_ulduar_hodir_priest : public CreatureScript public: npc_ulduar_hodir_priest() : CreatureScript("npc_ulduar_hodir_priest") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_hodir_priestAI (pCreature); } @@ -757,7 +757,7 @@ public: EventMap events; InstanceScript* pInstance; - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { AttackStartCaster(who, 17.0f); } @@ -769,7 +769,7 @@ public: events.ScheduleEvent(EVENT_PRIEST_SMITE, 2100); } - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { if(spell->Id == SPELL_FLASH_FREEZE_TRAPPED_NPC) { @@ -778,7 +778,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); @@ -819,11 +819,11 @@ public: } } - void MoveInLineOfSight(Unit* /*who*/) {} - void EnterEvadeMode() {} - bool CanAIAttack(const Unit* t) const { return t->GetEntry() == NPC_HODIR; } + void MoveInLineOfSight(Unit* /*who*/) override {} + void EnterEvadeMode() override {} + bool CanAIAttack(const Unit* t) const override { return t->GetEntry() == NPC_HODIR; } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (pInstance) if (Creature* hodir = pInstance->instance->GetCreature(pInstance->GetData64(TYPE_HODIR))) @@ -837,7 +837,7 @@ class npc_ulduar_hodir_druid : public CreatureScript public: npc_ulduar_hodir_druid() : CreatureScript("npc_ulduar_hodir_druid") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_hodir_druidAI (pCreature); } @@ -854,7 +854,7 @@ public: EventMap events; InstanceScript* pInstance; - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { AttackStartCaster(who, 22.0f); } @@ -865,7 +865,7 @@ public: events.ScheduleEvent(EVENT_DRUID_STARLIGHT, 10000); } - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { if(spell->Id == SPELL_FLASH_FREEZE_TRAPPED_NPC) { @@ -874,7 +874,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); @@ -916,11 +916,11 @@ public: } } - void MoveInLineOfSight(Unit* /*who*/) {} - void EnterEvadeMode() {} - bool CanAIAttack(const Unit* t) const { return t->GetEntry() == NPC_HODIR; } + void MoveInLineOfSight(Unit* /*who*/) override {} + void EnterEvadeMode() override {} + bool CanAIAttack(const Unit* t) const override { return t->GetEntry() == NPC_HODIR; } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (pInstance) if (Creature* hodir = pInstance->instance->GetCreature(pInstance->GetData64(TYPE_HODIR))) @@ -934,7 +934,7 @@ class npc_ulduar_hodir_shaman : public CreatureScript public: npc_ulduar_hodir_shaman() : CreatureScript("npc_ulduar_hodir_shaman") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_hodir_shamanAI (pCreature); } @@ -951,7 +951,7 @@ public: EventMap events; InstanceScript* pInstance; - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { AttackStartCaster(who, 25.0f); } @@ -962,7 +962,7 @@ public: events.ScheduleEvent(EVENT_SHAMAN_STORM_CLOUD, 10000); } - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { if(spell->Id == SPELL_FLASH_FREEZE_TRAPPED_NPC) { @@ -971,14 +971,14 @@ public: } } - void SpellHitTarget(Unit* target, const SpellInfo* spell) + void SpellHitTarget(Unit* target, const SpellInfo* spell) override { if (target && spell->Id == SPELL_SHAMAN_STORM_CLOUD) if (Aura* a = target->GetAura(SPELL_SHAMAN_STORM_CLOUD, me->GetGUID())) a->SetStackAmount(spell->StackAmount); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); @@ -1016,11 +1016,11 @@ public: } } - void MoveInLineOfSight(Unit* /*who*/) {} - void EnterEvadeMode() {} - bool CanAIAttack(const Unit* t) const { return t->GetEntry() == NPC_HODIR; } + void MoveInLineOfSight(Unit* /*who*/) override {} + void EnterEvadeMode() override {} + bool CanAIAttack(const Unit* t) const override { return t->GetEntry() == NPC_HODIR; } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (pInstance) if (Creature* hodir = pInstance->instance->GetCreature(pInstance->GetData64(TYPE_HODIR))) @@ -1034,7 +1034,7 @@ class npc_ulduar_hodir_mage : public CreatureScript public: npc_ulduar_hodir_mage() : CreatureScript("npc_ulduar_hodir_mage") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_hodir_mageAI (pCreature); } @@ -1051,7 +1051,7 @@ public: EventMap events; InstanceScript* pInstance; - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { AttackStartCaster(who, 30.0f); } @@ -1063,7 +1063,7 @@ public: events.ScheduleEvent(EVENT_MAGE_MELT_ICE, 1000); } - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { if(spell->Id == SPELL_FLASH_FREEZE_TRAPPED_NPC) { @@ -1072,7 +1072,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); @@ -1131,11 +1131,11 @@ public: } } - void MoveInLineOfSight(Unit* /*who*/) {} - void EnterEvadeMode() {} - bool CanAIAttack(const Unit* t) const { return t->GetEntry() == NPC_HODIR; } + void MoveInLineOfSight(Unit* /*who*/) override {} + void EnterEvadeMode() override {} + bool CanAIAttack(const Unit* t) const override { return t->GetEntry() == NPC_HODIR; } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (pInstance) if (Creature* hodir = pInstance->instance->GetCreature(pInstance->GetData64(TYPE_HODIR))) @@ -1161,13 +1161,13 @@ public: target->CastSpell(target, SPELL_BITING_COLD_PLAYER_AURA, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_hodir_biting_cold_main_aura_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hodir_biting_cold_main_aura_AuraScript(); } @@ -1185,7 +1185,7 @@ public: uint8 counter; bool prev; - bool Load() + bool Load() override { counter = 0; prev = false; @@ -1236,13 +1236,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_hodir_biting_cold_player_aura_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hodir_biting_cold_player_aura_AuraScript(); } @@ -1264,13 +1264,13 @@ public: acore::Containers::RandomResizeList(targets, 1); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_hodir_periodic_icicle_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_hodir_periodic_icicle_SpellScript(); } @@ -1303,7 +1303,7 @@ public: targets.remove_if(FlashFreezeCheck()); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_hodir_flash_freeze_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_hodir_flash_freeze_SpellScript::FilterTargets, EFFECT_1, TARGET_UNIT_SRC_AREA_ENEMY); @@ -1351,18 +1351,18 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_hodir_flash_freeze_AuraScript::HandleEffectPeriodic, EFFECT_1, SPELL_AURA_PERIODIC_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_hodir_flash_freeze_SpellScript(); } - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hodir_flash_freeze_AuraScript(); } @@ -1391,14 +1391,14 @@ public: target->ToPlayer()->UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2, GetId(), 0, GetCaster()); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_hodir_storm_power_AuraScript::OnApply, EFFECT_0, SPELL_AURA_MOD_CRIT_DAMAGE_BONUS, AURA_EFFECT_HANDLE_REAL); AfterEffectApply += AuraEffectApplyFn(spell_hodir_storm_power_AuraScript::HandleAfterEffectApply, EFFECT_0, SPELL_AURA_MOD_CRIT_DAMAGE_BONUS, AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hodir_storm_power_AuraScript(); } @@ -1420,13 +1420,13 @@ public: target->CastSpell((Unit*)NULL, (GetId() == SPELL_SHAMAN_STORM_CLOUD_10 ? SPELL_SHAMAN_STORM_POWER_10 : SPELL_SHAMAN_STORM_POWER_25), true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_hodir_storm_cloud_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hodir_storm_cloud_AuraScript(); } @@ -1437,7 +1437,7 @@ class achievement_cheese_the_freeze : public AchievementCriteriaScript public: achievement_cheese_the_freeze() : AchievementCriteriaScript("achievement_cheese_the_freeze") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { return target && target->GetEntry() == NPC_HODIR && target->GetTypeId() == TYPEID_UNIT && target->ToCreature()->AI()->GetData(1); } @@ -1448,7 +1448,7 @@ class achievement_getting_cold_in_here : public AchievementCriteriaScript public: achievement_getting_cold_in_here() : AchievementCriteriaScript("achievement_getting_cold_in_here") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { return target && target->GetEntry() == NPC_HODIR && target->GetTypeId() == TYPEID_UNIT && target->ToCreature()->AI()->GetData(2); } @@ -1459,7 +1459,7 @@ class achievement_i_could_say_that_this_cache_was_rare : public AchievementCrite public: achievement_i_could_say_that_this_cache_was_rare() : AchievementCriteriaScript("achievement_i_could_say_that_this_cache_was_rare") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { return target && target->GetEntry() == NPC_HODIR && target->GetTypeId() == TYPEID_UNIT && target->ToCreature()->AI()->GetData(3); } @@ -1470,7 +1470,7 @@ class achievement_i_have_the_coolest_friends : public AchievementCriteriaScript public: achievement_i_have_the_coolest_friends() : AchievementCriteriaScript("achievement_i_have_the_coolest_friends") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { return target && target->GetEntry() == NPC_HODIR && target->GetTypeId() == TYPEID_UNIT && target->ToCreature()->AI()->GetData(4); } @@ -1481,7 +1481,7 @@ class achievement_staying_buffed_all_winter_10 : public AchievementCriteriaScrip public: achievement_staying_buffed_all_winter_10() : AchievementCriteriaScript("achievement_staying_buffed_all_winter_10") {} - bool OnCheck(Player* player, Unit* /*target*/) + bool OnCheck(Player* player, Unit* /*target*/) override { return player && player->HasAura(SPELL_MAGE_TOASTY_FIRE_AURA) && player->HasAura(SPELL_DRUID_STARLIGHT_AREA_AURA) && player->HasAura(SPELL_SHAMAN_STORM_POWER_10); } @@ -1492,7 +1492,7 @@ class achievement_staying_buffed_all_winter_25 : public AchievementCriteriaScrip public: achievement_staying_buffed_all_winter_25() : AchievementCriteriaScript("achievement_staying_buffed_all_winter_25") {} - bool OnCheck(Player* player, Unit* /*target*/) + bool OnCheck(Player* player, Unit* /*target*/) override { return player && player->HasAura(SPELL_MAGE_TOASTY_FIRE_AURA) && player->HasAura(SPELL_DRUID_STARLIGHT_AREA_AURA) && player->HasAura(SPELL_SHAMAN_STORM_POWER_25); } @@ -1514,13 +1514,13 @@ public: target->ToPlayer()->UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2, SPELL_MAGE_TOASTY_FIRE_AURA, 0, GetCaster()); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_hodir_toasty_fire_AuraScript::HandleAfterEffectApply, EFFECT_0, SPELL_AURA_MOD_STAT, AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hodir_toasty_fire_AuraScript(); } @@ -1542,13 +1542,13 @@ public: target->ToPlayer()->UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2, SPELL_DRUID_STARLIGHT_AREA_AURA, 0, GetCaster()); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_hodir_starlight_AuraScript::HandleAfterEffectApply, EFFECT_0, SPELL_AURA_MELEE_SLOW, AURA_EFFECT_HANDLE_SEND_FOR_CLIENT_MASK); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hodir_starlight_AuraScript(); } diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_ignis.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_ignis.cpp index e21b7ddff..2d7ea708d 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_ignis.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_ignis.cpp @@ -82,7 +82,7 @@ class npc_ulduar_iron_construct : public CreatureScript public: npc_ulduar_iron_construct() : CreatureScript("npc_ulduar_iron_construct") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_iron_constructAI (pCreature); } @@ -96,19 +96,19 @@ public: uint16 timer; - void Reset() + void Reset() override { timer = 1000; me->SetReactState(REACT_PASSIVE); me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); } - void JustReachedHome() + void JustReachedHome() override { me->CastSpell(me, 38757, true); } - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { if (spell->Id == SPELL_ACTIVATE_CONSTRUCT) { @@ -140,7 +140,7 @@ public: } } - void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask) override { if( damage >= RAID_MODE(3000U, 5000U) && me->GetAura(S_BRITTLE) ) { @@ -153,14 +153,14 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (InstanceScript* instance = me->GetInstanceScript()) if (Creature* ignis = ObjectAccessor::GetCreature(*me, instance->GetData64(TYPE_IGNIS))) ignis->RemoveAuraFromStack(SPELL_STRENGTH_OF_THE_CREATOR); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -181,7 +181,7 @@ public: DoMeleeAttackIfReady(); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} }; }; @@ -190,7 +190,7 @@ class boss_ignis : public CreatureScript public: boss_ignis() : CreatureScript("boss_ignis") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_ignisAI (pCreature); } @@ -204,7 +204,7 @@ public: bool bShattered; uint32 lastShatterMSTime; - void Reset() + void Reset() override { events.Reset(); me->SetControlled(false, UNIT_STATE_ROOT); @@ -220,7 +220,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->setActive(true); @@ -259,7 +259,7 @@ public: } } - void SetData(uint32 id, uint32 /*value*/) + void SetData(uint32 id, uint32 /*value*/) override { if (id == 1337) { @@ -271,19 +271,19 @@ public: } } - uint32 GetData(uint32 id) const + uint32 GetData(uint32 id) const override { if (id == 1337) return (bShattered ? 1 : 0); return 0; } - void JustReachedHome() + void JustReachedHome() override { me->setActive(false); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if( rand() % 2 ) { @@ -297,7 +297,7 @@ public: } } - void JustDied(Unit* /*victim*/) + void JustDied(Unit* /*victim*/) override { me->MonsterYell(TEXT_DEATH, LANG_UNIVERSAL, 0); me->PlayDirectSound(SOUND_DEATH); @@ -312,7 +312,7 @@ public: Unit::Kill(*itr, *itr); } - void SpellHit(Unit* caster, const SpellInfo* spell) + void SpellHit(Unit* caster, const SpellInfo* spell) override { if (caster && spell->Id == SPELL_GRAB_CONTROL_2) { @@ -321,9 +321,9 @@ public: } } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -429,7 +429,7 @@ public: DoMeleeAttackIfReady(); } - void EnterEvadeMode() + void EnterEvadeMode() override { me->SetControlled(false, UNIT_STATE_ROOT); me->DisableRotate(false); @@ -458,13 +458,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_ignis_scorch_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_ignis_scorch_AuraScript(); } @@ -485,13 +485,13 @@ public: t->CastSpell(t, SPELL_GRAB_TRIGGERED, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_ignis_grab_initial_SpellScript::HandleScript, EFFECT_2, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_ignis_grab_initial_SpellScript(); } @@ -533,7 +533,7 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_ignis_slag_pot_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); OnEffectApply += AuraEffectApplyFn(spell_ignis_slag_pot_AuraScript::OnApply, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL); @@ -541,7 +541,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_ignis_slag_pot_AuraScript(); } @@ -552,7 +552,7 @@ class achievement_ignis_shattered : public AchievementCriteriaScript public: achievement_ignis_shattered() : AchievementCriteriaScript("achievement_ignis_shattered") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { if (!target || target->GetTypeId() != TYPEID_UNIT) return false; diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp index 9d2596a88..587c81fe8 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_kologarn.cpp @@ -129,7 +129,7 @@ class boss_kologarn : public CreatureScript public: boss_kologarn() : CreatureScript("boss_kologarn") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_kologarnAI (pCreature); } @@ -501,7 +501,7 @@ class boss_kologarn_arms : public CreatureScript public: boss_kologarn_arms() : CreatureScript("boss_kologarn_arms") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_kologarn_armsAI (pCreature); } @@ -513,18 +513,18 @@ public: int32 _damageDone; bool _combatStarted; - void EnterEvadeMode() {} - void MoveInLineOfSight(Unit*) {} - void AttackStart(Unit*) {} - void UpdateAI(uint32 /*diff*/) {} + void EnterEvadeMode() override {} + void MoveInLineOfSight(Unit*) override {} + void AttackStart(Unit*) override {} + void UpdateAI(uint32 /*diff*/) override {} - void Reset() + void Reset() override { _combatStarted = false; _damageDone = 0; } - void PassengerBoarded(Unit* /*who*/, int8 /*seatId*/, bool apply) + void PassengerBoarded(Unit* /*who*/, int8 /*seatId*/, bool apply) override { if (!apply) _damageDone = 0; @@ -536,7 +536,7 @@ public: } } - void DamageTaken(Unit* who, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* who, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (!_combatStarted) if (InstanceScript* instance = me->GetInstanceScript()) @@ -555,7 +555,7 @@ public: } } - void JustDied(Unit*) + void JustDied(Unit*) override { float x, y, z; // left arm @@ -601,7 +601,7 @@ class boss_kologarn_eyebeam : public CreatureScript public: boss_kologarn_eyebeam() : CreatureScript("boss_kologarn_eyebeam") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_kologarn_eyebeamAI (pCreature); } @@ -613,7 +613,7 @@ public: uint32 _timer; bool _damaged; - void DamageDealt(Unit* /*victim*/, uint32& damage, DamageEffectType /*damageType*/) + void DamageDealt(Unit* /*victim*/, uint32& damage, DamageEffectType /*damageType*/) override { if (damage > 0 && !_damaged && me->GetInstanceScript()) { @@ -623,7 +623,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_timer) { @@ -669,7 +669,7 @@ public: { PrepareSpellScript(spell_ulduar_stone_grip_cast_target_SpellScript); - bool Load() + bool Load() override { if (GetCaster()->GetTypeId() != TYPEID_UNIT) return false; @@ -694,13 +694,13 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_ulduar_stone_grip_cast_target_SpellScript::FilterTargetsInitial, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_ulduar_stone_grip_cast_target_SpellScript(); } @@ -721,13 +721,13 @@ public: owner->RemoveAurasDueToSpell(aurEff->GetAmount()); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_ulduar_stone_grip_AuraScript::OnRemoveStun, EFFECT_2, SPELL_AURA_MOD_STUN, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_ulduar_stone_grip_AuraScript(); } @@ -751,13 +751,13 @@ public: GetHitPlayer()->ExitVehicle(); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_ulduar_squeezed_lifeless_SpellScript::HandleInstaKill, EFFECT_1, SPELL_EFFECT_INSTAKILL); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_ulduar_squeezed_lifeless_SpellScript(); } @@ -779,14 +779,14 @@ public: caster->CastSpell(caster, triggerSpellId, false); } - void Register() + void Register() override { if (m_scriptSpellId == SPELL_STONE_SHOUT_10 || m_scriptSpellId == SPELL_STONE_SHOUT_25) OnEffectPeriodic += AuraEffectPeriodicFn(spell_kologarn_stone_shout_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_kologarn_stone_shout_AuraScript(); } @@ -800,14 +800,14 @@ public: targets.remove_if (PlayerOrPetCheck()); } - void Register() + void Register() override { if (m_scriptSpellId != SPELL_STONE_SHOUT_10 && m_scriptSpellId != SPELL_STONE_SHOUT_25) OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_kologarn_stone_shout_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_kologarn_stone_shout_SpellScript(); } @@ -818,7 +818,7 @@ class achievement_kologarn_looks_could_kill : public AchievementCriteriaScript public: achievement_kologarn_looks_could_kill() : AchievementCriteriaScript("achievement_kologarn_looks_could_kill") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { if (target) if (InstanceScript* instance = target->GetInstanceScript()) @@ -834,7 +834,7 @@ class achievement_kologarn_rubble_and_roll : public AchievementCriteriaScript public: achievement_kologarn_rubble_and_roll() : AchievementCriteriaScript("achievement_kologarn_rubble_and_roll") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { if (target) if (InstanceScript* instance = target->GetInstanceScript()) @@ -850,7 +850,7 @@ class achievement_kologarn_with_open_arms : public AchievementCriteriaScript public: achievement_kologarn_with_open_arms() : AchievementCriteriaScript("achievement_kologarn_with_open_arms") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { if (target) if (InstanceScript* instance = target->GetInstanceScript()) diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_mimiron.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_mimiron.cpp index 6877a594d..3f2d5fdd4 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_mimiron.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_mimiron.cpp @@ -286,7 +286,7 @@ class boss_mimiron : public CreatureScript public: boss_mimiron() : CreatureScript("boss_mimiron") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_mimironAI (pCreature); } @@ -316,7 +316,7 @@ public: uint8 minutesTalkNum; uint32 outofCombatTimer; - void Reset() + void Reset() override { hardmode = false; berserk = false; @@ -335,19 +335,19 @@ public: pInstance->SetData(TYPE_MIMIRON, NOT_STARTED); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (who) me->Attack(who, true); // skip following } - void JustReachedHome() + void JustReachedHome() override { me->setActive(false); ScriptedAI::JustReachedHome(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->setActive(true); DoZoneInCombat(); @@ -406,7 +406,7 @@ public: pInstance->SetData(TYPE_MIMIRON, IN_PROGRESS); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!me->IsInCombat()) { @@ -826,9 +826,9 @@ public: } } - void MoveInLineOfSight(Unit* /*mover*/) {} + void MoveInLineOfSight(Unit* /*mover*/) override {} - void EnterEvadeMode() + void EnterEvadeMode() override { if (bIsEvading) return; @@ -858,12 +858,12 @@ public: bIsEvading = false; } - void JustSummoned(Creature* s) + void JustSummoned(Creature* s) override { summons.Summon(s); } - void SummonedCreatureDespawn(Creature* s) + void SummonedCreatureDespawn(Creature* s) override { summons.Despawn(s); } @@ -919,7 +919,7 @@ public: } } - void SetData(uint32 /*id*/, uint32 value) + void SetData(uint32 /*id*/, uint32 value) override { switch (value) // end of phase 1-3, 4-6 for voltron { @@ -967,7 +967,7 @@ public: } } - uint32 GetData(uint32 id) const + uint32 GetData(uint32 id) const override { switch (id) { @@ -994,7 +994,7 @@ class npc_ulduar_leviathan_mkii : public CreatureScript public: npc_ulduar_leviathan_mkii() : CreatureScript("npc_ulduar_leviathan_mkii") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_leviathan_mkiiAI (pCreature); } @@ -1012,7 +1012,7 @@ public: bool bIsEvading; uint8 Phase; - void Reset() + void Reset() override { Phase = 0; if (Unit* c = GetS3()) @@ -1027,7 +1027,7 @@ public: events.Reset(); } - void SetData(uint32 id, uint32 value) + void SetData(uint32 id, uint32 value) override { if (id == 1) // setting phase to start fighting { @@ -1069,7 +1069,7 @@ public: } } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth() || me->GetHealth() < 15000) { @@ -1116,7 +1116,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1191,9 +1191,9 @@ public: } } - void MoveInLineOfSight(Unit* /*mover*/) {} + void MoveInLineOfSight(Unit* /*mover*/) override {} - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { if( who->GetTypeId() == TYPEID_PLAYER ) if (Creature* c = GetMimiron()) @@ -1227,7 +1227,7 @@ public: } } - void EnterEvadeMode() + void EnterEvadeMode() override { if (bIsEvading) return; @@ -1243,7 +1243,7 @@ public: bIsEvading = false; } - void PassengerBoarded(Unit* p, int8 /*seat*/, bool apply) + void PassengerBoarded(Unit* p, int8 /*seat*/, bool apply) override { if (p->GetEntry() == NPC_LEVIATHAN_MKII_CANNON && !apply) { @@ -1261,7 +1261,7 @@ public: return 0; } - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { if( spell->Id == SPELL_SELF_REPAIR ) { @@ -1277,7 +1277,7 @@ class npc_ulduar_vx001 : public CreatureScript public: npc_ulduar_vx001() : CreatureScript("npc_ulduar_vx001") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_vx001AI (pCreature); } @@ -1299,7 +1299,7 @@ public: uint32 spinningUpOrientation; uint16 spinningUpTimer; - void Reset() + void Reset() override { Phase = 0; fighting = false; @@ -1309,9 +1309,9 @@ public: events.Reset(); } - void AttackStart(Unit* /*who*/) {} + void AttackStart(Unit* /*who*/) override {} - void SetData(uint32 id, uint32 value) + void SetData(uint32 id, uint32 value) override { if (id == 1) // setting phase to start fighting { @@ -1358,12 +1358,12 @@ public: } } - uint32 GetData(uint32 /*id*/) const + uint32 GetData(uint32 /*id*/) const override { return spinningUpOrientation; } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == 1337) if( Vehicle* vk = me->GetVehicleKit() ) @@ -1373,7 +1373,7 @@ public: r->ToCreature()->DespawnOrUnsummon(1); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth() || me->GetHealth() < 15000) { @@ -1417,7 +1417,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!fighting) return; @@ -1541,9 +1541,9 @@ public: } } - void MoveInLineOfSight(Unit* /*mover*/) {} + void MoveInLineOfSight(Unit* /*mover*/) override {} - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { if( who->GetTypeId() == TYPEID_PLAYER ) if( Creature* c = GetMimiron() ) @@ -1577,7 +1577,7 @@ public: } } - void EnterEvadeMode() + void EnterEvadeMode() override { if (bIsEvading) return; @@ -1593,13 +1593,13 @@ public: bIsEvading = false; } - void PassengerBoarded(Unit* p, int8 /*seat*/, bool apply) + void PassengerBoarded(Unit* p, int8 /*seat*/, bool apply) override { if (p->GetEntry() == NPC_ROCKET_VISUAL && !apply) p->ToCreature()->DespawnOrUnsummon(8000); } - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { if( spell->Id == SPELL_SELF_REPAIR ) { @@ -1615,7 +1615,7 @@ class npc_ulduar_aerial_command_unit : public CreatureScript public: npc_ulduar_aerial_command_unit() : CreatureScript("npc_ulduar_aerial_command_unit") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_aerial_command_unitAI (pCreature); } @@ -1637,20 +1637,20 @@ public: uint8 Phase; bool immobilized; - void Reset() + void Reset() override { Phase = 0; events.Reset(); summons.DespawnAll(); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (who) me->Attack(who, true); // skip following } - void SetData(uint32 id, uint32 value) + void SetData(uint32 id, uint32 value) override { if (id == 1) // setting phase to start fighting { @@ -1696,13 +1696,13 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == 1337) summons.DespawnAll(); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth() || me->GetHealth() < 15000) { @@ -1751,7 +1751,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1865,9 +1865,9 @@ public: } } - void MoveInLineOfSight(Unit* /*mover*/) {} + void MoveInLineOfSight(Unit* /*mover*/) override {} - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { if( who->GetTypeId() == TYPEID_PLAYER ) if( Creature* c = GetMimiron() ) @@ -1901,7 +1901,7 @@ public: } } - void EnterEvadeMode() + void EnterEvadeMode() override { if (bIsEvading) return; @@ -1917,19 +1917,19 @@ public: bIsEvading = false; } - void JustSummoned(Creature* s) + void JustSummoned(Creature* s) override { summons.Summon(s); if (s->GetEntry() == NPC_BOMB_BOT) s->m_positionZ = 364.34f; } - void SummonedCreatureDespawn(Creature* s) + void SummonedCreatureDespawn(Creature* s) override { summons.Despawn(s); } - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { if( spell->Id == SPELL_SELF_REPAIR ) { @@ -1945,7 +1945,7 @@ class npc_ulduar_proximity_mine : public CreatureScript public: npc_ulduar_proximity_mine() : CreatureScript("npc_ulduar_proximity_mine") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_proximity_mineAI (pCreature); } @@ -1963,11 +1963,11 @@ public: uint16 timer; uint16 timer2; - void AttackStart(Unit* /*who*/) {} - void MoveInLineOfSight(Unit* /*who*/) {} - bool CanAIAttack(const Unit* /*target*/) const { return false; } + void AttackStart(Unit* /*who*/) override {} + void MoveInLineOfSight(Unit* /*who*/) override {} + bool CanAIAttack(const Unit* /*target*/) const override { return false; } - void SpellHitTarget(Unit* target, const SpellInfo* spell) + void SpellHitTarget(Unit* target, const SpellInfo* spell) override { if (target && spell && target->GetTypeId() == TYPEID_PLAYER && spell->Id == SPELL_MINE_EXPLOSION) if (InstanceScript* pInstance = me->GetInstanceScript()) @@ -1976,7 +1976,7 @@ public: } // MoveInLineOfSight is checked every few yards, can't use it - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (timer2 <= diff) { @@ -2010,7 +2010,7 @@ class npc_ulduar_mimiron_rocket : public CreatureScript public: npc_ulduar_mimiron_rocket() : CreatureScript("npc_ulduar_mimiron_rocket") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_mimiron_rocketAI (pCreature); } @@ -2019,25 +2019,25 @@ public: { npc_ulduar_mimiron_rocketAI(Creature* pCreature) : NullCreatureAI(pCreature) {} - void InitializeAI() + void InitializeAI() override { if (!me->isDead()) Reset(); } - void Reset() + void Reset() override { me->SetCanFly(true); me->AddUnitMovementFlag(MOVEMENTFLAG_FLYING); me->AddUnitState(UNIT_STATE_NO_ENVIRONMENT_UPD); } - void SetData(uint32 /*id*/, uint32 /*value*/) + void SetData(uint32 /*id*/, uint32 /*value*/) override { me->GetMotionMaster()->MovePoint(0, me->GetPositionX(), me->GetPositionY(), me->GetPositionZ() + 100.0f, false, true); } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!me->GetVehicle()) { @@ -2053,7 +2053,7 @@ class npc_ulduar_magnetic_core : public CreatureScript public: npc_ulduar_magnetic_core() : CreatureScript("npc_ulduar_magnetic_core") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_magnetic_coreAI (pCreature); } @@ -2079,12 +2079,12 @@ public: InstanceScript* pInstance; uint16 despawnTimer; - void SetData(uint32 /*id*/, uint32 /*value*/) + void SetData(uint32 /*id*/, uint32 /*value*/) override { despawnTimer = 20000; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (despawnTimer <= diff) { @@ -2102,7 +2102,7 @@ class npc_ulduar_bot_summon_trigger : public CreatureScript public: npc_ulduar_bot_summon_trigger() : CreatureScript("npc_ulduar_bot_summon_trigger") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_bot_summon_triggerAI (pCreature); } @@ -2114,13 +2114,13 @@ public: uint32 timer; uint8 option; - void Reset() + void Reset() override { timer = 8000; option = 0; } - void DoAction(int32 param) + void DoAction(int32 param) override { switch( param ) { @@ -2139,7 +2139,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( timer <= diff ) { @@ -2182,13 +2182,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_mimiron_rapid_burst_AuraScript::HandleEffectPeriodic, EFFECT_1, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mimiron_rapid_burst_AuraScript(); } @@ -2206,7 +2206,7 @@ public: uint32 lastMSTime; float lastOrientation; - bool Load() + bool Load() override { lastMSTime = World::GetGameTimeMS(); lastOrientation = -1.0f; @@ -2235,13 +2235,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_mimiron_p3wx2_laser_barrage_AuraScript::HandleEffectPeriodic, EFFECT_1, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mimiron_p3wx2_laser_barrage_AuraScript(); } @@ -2278,7 +2278,7 @@ class npc_ulduar_flames_initial : public CreatureScript public: npc_ulduar_flames_initial() : CreatureScript("npc_ulduar_flames_initial") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_flames_initialAI (pCreature); } @@ -2301,7 +2301,7 @@ public: EventMap events; uint32 CreateTime; - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == 1337) RemoveAll(); @@ -2333,7 +2333,7 @@ public: me->DespawnOrUnsummon(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (InstanceScript* pInstance = me->GetInstanceScript()) if (pInstance->GetData(TYPE_MIMIRON) != IN_PROGRESS) @@ -2398,7 +2398,7 @@ class npc_ulduar_flames_spread : public CreatureScript public: npc_ulduar_flames_spread() : CreatureScript("npc_ulduar_flames_spread") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_flames_spreadAI (pCreature); } @@ -2407,7 +2407,7 @@ public: { npc_ulduar_flames_spreadAI(Creature* pCreature) : NullCreatureAI(pCreature) {} - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { switch( spell->Id ) { @@ -2440,7 +2440,7 @@ class npc_ulduar_emergency_fire_bot : public CreatureScript public: npc_ulduar_emergency_fire_bot() : CreatureScript("npc_ulduar_emergency_fire_bot") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_emergency_fire_botAI (pCreature); } @@ -2455,16 +2455,16 @@ public: EventMap events; - void MoveInLineOfSight(Unit*) {} - void AttackStart(Unit*) {} + void MoveInLineOfSight(Unit*) override {} + void AttackStart(Unit*) override {} - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == POINT_MOTION_TYPE && id == 1) events.ScheduleEvent(EVENT_EMERGENCY_BOT_ATTACK, 0); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch( events.ExecuteEvent() ) @@ -2497,7 +2497,7 @@ class npc_ulduar_rocket_strike_trigger : public CreatureScript public: npc_ulduar_rocket_strike_trigger() : CreatureScript("npc_ulduar_rocket_strike_trigger") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_rocket_strike_triggerAI (pCreature); } @@ -2506,7 +2506,7 @@ public: { npc_ulduar_rocket_strike_triggerAI(Creature* pCreature) : NullCreatureAI(pCreature) {} - void SpellHitTarget(Unit* target, const SpellInfo* spell) + void SpellHitTarget(Unit* target, const SpellInfo* spell) override { if (!target || !spell) return; @@ -2528,7 +2528,7 @@ class achievement_mimiron_firefighter : public AchievementCriteriaScript public: achievement_mimiron_firefighter() : AchievementCriteriaScript("achievement_mimiron_firefighter") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { return target && target->GetEntry() == NPC_MIMIRON && target->GetTypeId() == TYPEID_UNIT && target->ToCreature()->AI()->GetData(1); } @@ -2539,7 +2539,7 @@ class achievement_mimiron_set_up_us_the_bomb_11 : public AchievementCriteriaScri public: achievement_mimiron_set_up_us_the_bomb_11() : AchievementCriteriaScript("achievement_mimiron_set_up_us_the_bomb_11") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { return target && target->GetEntry() == NPC_MIMIRON && target->GetTypeId() == TYPEID_UNIT && !target->ToCreature()->AI()->GetData(11); } @@ -2550,7 +2550,7 @@ class achievement_mimiron_set_up_us_the_bomb_12 : public AchievementCriteriaScri public: achievement_mimiron_set_up_us_the_bomb_12() : AchievementCriteriaScript("achievement_mimiron_set_up_us_the_bomb_12") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { return target && target->GetEntry() == NPC_MIMIRON && target->GetTypeId() == TYPEID_UNIT && !target->ToCreature()->AI()->GetData(12); } @@ -2561,7 +2561,7 @@ class achievement_mimiron_set_up_us_the_bomb_13 : public AchievementCriteriaScri public: achievement_mimiron_set_up_us_the_bomb_13() : AchievementCriteriaScript("achievement_mimiron_set_up_us_the_bomb_13") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { return target && target->GetEntry() == NPC_MIMIRON && target->GetTypeId() == TYPEID_UNIT && !target->ToCreature()->AI()->GetData(13); } diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_razorscale.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_razorscale.cpp index ae850783d..51045b962 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_razorscale.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_razorscale.cpp @@ -112,7 +112,7 @@ class boss_razorscale : public CreatureScript public: boss_razorscale() : CreatureScript("boss_razorscale") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_razorscaleAI (pCreature); } @@ -135,7 +135,7 @@ public: bool startPath; uint8 flyTimes; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -154,13 +154,13 @@ public: pInstance->SetData(TYPE_RAZORSCALE, NOT_STARTED); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (who && me->Attack(who, true) && bGroundPhase) me->GetMotionMaster()->MoveChase(who); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->SetInCombatWithZone(); events.Reset(); @@ -190,7 +190,7 @@ public: pInstance->SetData(TYPE_RAZORSCALE, IN_PROGRESS); } - void JustDied(Unit* /*Killer*/) + void JustDied(Unit* /*Killer*/) override { summons.DespawnAll(); @@ -198,7 +198,7 @@ public: pInstance->SetData(TYPE_RAZORSCALE, DONE); } - void SpellHit(Unit* caster, const SpellInfo* spell) + void SpellHit(Unit* caster, const SpellInfo* spell) override { if (!caster || !pInstance) return; @@ -254,7 +254,7 @@ public: } } - void DamageTaken(Unit*, uint32& damage, DamageEffectType /*damagetype*/, SpellSchoolMask /*damageSchoolMask*/) + void DamageTaken(Unit*, uint32& damage, DamageEffectType /*damagetype*/, SpellSchoolMask /*damageSchoolMask*/) override { if (me->GetPositionZ() > 440.0f) // protection, razorscale is attackable (so harpoons can hit him, etc.), but should not receive dmg while in air damage = 0; @@ -262,7 +262,7 @@ public: events.RescheduleEvent(EVENT_WARN_DEEP_BREATH, 0); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == POINT_MOTION_TYPE && id == POINT_RAZORSCALE_INIT) { @@ -297,7 +297,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (startPath) { @@ -547,33 +547,33 @@ public: DoMeleeAttackIfReady(); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void JustReachedHome() + void JustReachedHome() override { startPath = true; } - void JustSummoned(Creature* s) + void JustSummoned(Creature* s) override { summons.Summon(s); } - uint32 GetData(uint32 id) const + uint32 GetData(uint32 id) const override { if (id == 1) return (flyTimes <= 1 ? 1 : 0); return 0; } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim && victim->GetEntry() == NPC_DARK_RUNE_GUARDIAN) if (pInstance) pInstance->DoUpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE, NPC_DARK_RUNE_GUARDIAN, 1, me); } - void EnterEvadeMode() + void EnterEvadeMode() override { me->SetControlled(false, UNIT_STATE_ROOT); me->DisableRotate(false); @@ -677,7 +677,7 @@ class npc_ulduar_harpoonfirestate : public CreatureScript public: npc_ulduar_harpoonfirestate() : CreatureScript("npc_ulduar_harpoonfirestate") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_harpoonfirestateAI (pCreature); } @@ -692,7 +692,7 @@ public: InstanceScript* pInstance; uint8 repairPoints; - void Reset() + void Reset() override { repairPoints = 0; } @@ -713,7 +713,7 @@ public: return 0; } - void SetData(uint32 id, uint32 value) + void SetData(uint32 id, uint32 value) override { switch (id) { @@ -760,7 +760,7 @@ public: } } - uint32 GetData(uint32 id) const + uint32 GetData(uint32 id) const override { switch (id) { @@ -777,7 +777,7 @@ class npc_ulduar_expedition_engineer : public CreatureScript public: npc_ulduar_expedition_engineer() : CreatureScript("npc_ulduar_expedition_engineer") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_expedition_engineerAI (pCreature); } @@ -794,14 +794,14 @@ public: uint16 timer; uint64 fixingGUID; - void Reset() + void Reset() override { working = false; timer = 0; fixingGUID = 0; } - void SetData(uint32 id, uint32 /*value*/) + void SetData(uint32 id, uint32 /*value*/) override { switch (id) { @@ -818,7 +818,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (working) { @@ -941,7 +941,7 @@ class npc_ulduar_dark_rune_guardian : public CreatureScript public: npc_ulduar_dark_rune_guardian() : CreatureScript("npc_ulduar_dark_rune_guardian") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_dark_rune_guardianAI (pCreature); } @@ -952,17 +952,17 @@ public: uint32 timer2; - void Reset() + void Reset() override { timer2 = 6000; } - bool CanAIAttack(const Unit* target) const + bool CanAIAttack(const Unit* target) const override { return target && target->GetEntry() != NPC_RAZORSCALE; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !UpdateVictim() ) return; @@ -988,7 +988,7 @@ class npc_ulduar_dark_rune_watcher : public CreatureScript public: npc_ulduar_dark_rune_watcher() : CreatureScript("npc_ulduar_dark_rune_watcher") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_dark_rune_watcherAI (pCreature); } @@ -1000,18 +1000,18 @@ public: uint32 timer1; uint32 timer2; - void Reset() + void Reset() override { timer1 = 6000; timer2 = 2000; } - bool CanAIAttack(const Unit* target) const + bool CanAIAttack(const Unit* target) const override { return target && target->GetEntry() != NPC_RAZORSCALE; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !UpdateVictim() ) return; @@ -1044,7 +1044,7 @@ class npc_ulduar_dark_rune_sentinel : public CreatureScript public: npc_ulduar_dark_rune_sentinel() : CreatureScript("npc_ulduar_dark_rune_sentinel") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ulduar_dark_rune_sentinelAI (pCreature); } @@ -1056,18 +1056,18 @@ public: uint32 timer1; uint32 timer2; - void Reset() + void Reset() override { timer1 = urand(1000, 2000); timer2 = 6000; } - bool CanAIAttack(const Unit* target) const + bool CanAIAttack(const Unit* target) const override { return target && target->GetEntry() != NPC_RAZORSCALE; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( !UpdateVictim() ) return; @@ -1098,7 +1098,7 @@ class achievement_quick_shave : public AchievementCriteriaScript public: achievement_quick_shave() : AchievementCriteriaScript("achievement_quick_shave") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { return target && target->GetTypeId() == TYPEID_UNIT && target->GetEntry() == NPC_RAZORSCALE && target->ToCreature()->AI()->GetData(1); } @@ -1109,7 +1109,7 @@ class achievement_iron_dwarf_medium_rare : public AchievementCriteriaScript public: achievement_iron_dwarf_medium_rare() : AchievementCriteriaScript("achievement_iron_dwarf_medium_rare") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { return target && target->GetEntry() == NPC_RAZORSCALE; } diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_thorim.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_thorim.cpp index 6a106e9d5..b74242b32 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_thorim.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_thorim.cpp @@ -307,7 +307,7 @@ class boss_thorim : public CreatureScript public: boss_thorim() : CreatureScript("boss_thorim") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_thorimAI (pCreature); } @@ -360,7 +360,7 @@ public: return nullptr; } - void JustSummoned(Creature* cr) { summons.Summon(cr); } + void JustSummoned(Creature* cr) override { summons.Summon(cr); } void SpawnAllNPCs() { @@ -421,13 +421,13 @@ public: go->SetGoState(GO_STATE_ACTIVE); } - void EnterEvadeMode() + void EnterEvadeMode() override { DisableThorim(false); CreatureAI::EnterEvadeMode(); } - void Reset() + void Reset() override { if (m_pInstance && !_encounterFinished) m_pInstance->SetData(TYPE_THORIM, NOT_STARTED); @@ -454,7 +454,7 @@ public: DisableThorim(false); } - uint32 GetData(uint32 param) const + uint32 GetData(uint32 param) const override { if (param == DATA_HIT_BY_LIGHTNING) return !_hitByLightning; @@ -464,7 +464,7 @@ public: return 0; } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_START_TRASH_DIED) { @@ -486,7 +486,7 @@ public: _isHitAllowed = true; } - void KilledUnit(Unit*) + void KilledUnit(Unit*) override { if (urand(0, 2)) return; @@ -503,9 +503,9 @@ public: } } - void JustReachedHome() { me->setActive(false); } + void JustReachedHome() override { me->setActive(false); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { if (m_pInstance && !_encounterFinished) m_pInstance->SetData(TYPE_THORIM, IN_PROGRESS); @@ -515,7 +515,7 @@ public: //me->CastSpell(me, SPELL_TOUCH_OF_DOMINION, true); } - void DamageTaken(Unit* who, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* who, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (who && _isHitAllowed && who->GetPositionZ() > 430 && who->GetTypeId() == TYPEID_PLAYER) { @@ -610,7 +610,7 @@ public: } } - void SpellHit(Unit* caster, const SpellInfo* spellInfo) + void SpellHit(Unit* caster, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_LIGHTNING_ORB_CHARGER) { @@ -621,7 +621,7 @@ public: } } - void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) + void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_LIGHTNING_CHARGE_DAMAGE && target->GetTypeId() == TYPEID_PLAYER) _hitByLightning = true; @@ -659,7 +659,7 @@ public: return nullptr; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!_encounterFinished && !UpdateVictim()) return; @@ -817,7 +817,7 @@ class boss_thorim_sif : public CreatureScript public: boss_thorim_sif() : CreatureScript("boss_thorim_sif") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_thorim_sifAI (pCreature); } @@ -826,20 +826,20 @@ public: { boss_thorim_sifAI(Creature* pCreature) : ScriptedAI(pCreature) { } - void MoveInLineOfSight(Unit*) {} - void AttackStart(Unit*) {} + void MoveInLineOfSight(Unit*) override {} + void AttackStart(Unit*) override {} bool _allowCast; EventMap events; - void Reset() + void Reset() override { events.Reset(); me->SetReactState(REACT_PASSIVE); _allowCast = false; } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_SIF_START_TALK) events.ScheduleEvent(EVENT_SIF_START_TALK, 9000); @@ -867,7 +867,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); if (me->HasUnitState(UNIT_STATE_CASTING)) @@ -928,7 +928,7 @@ class boss_thorim_lightning_orb : public CreatureScript public: boss_thorim_lightning_orb() : CreatureScript("boss_thorim_lightning_orb") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_thorim_lightning_orbAI (pCreature); } @@ -944,9 +944,9 @@ public: uint32 Timer; - void EnterEvadeMode() {} - void MoveInLineOfSight(Unit*) {} - void AttackStart(Unit*) {} + void EnterEvadeMode() override {} + void MoveInLineOfSight(Unit*) override {} + void AttackStart(Unit*) override {} void InitWaypoint() { @@ -960,12 +960,12 @@ public: AddWaypoint(8, 2110, -251, 419.42f, 0); } - void Reset() + void Reset() override { me->CastSpell(me, SPELL_LIGHTNING_DESTRUCTION, true); } - void WaypointReached(uint32 /*point*/) + void WaypointReached(uint32 /*point*/) override { } }; @@ -976,7 +976,7 @@ class boss_thorim_trap : public CreatureScript public: boss_thorim_trap() : CreatureScript("boss_thorim_trap") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_thorim_trapAI (pCreature); } @@ -987,8 +987,8 @@ public: uint32 _checkTimer; - void Reset() { _checkTimer = 1; } - void UpdateAI(uint32 diff) + void Reset() override { _checkTimer = 1; } + void UpdateAI(uint32 diff) override { if (_checkTimer) { @@ -1014,7 +1014,7 @@ class boss_thorim_sif_blizzard : public CreatureScript public: boss_thorim_sif_blizzard() : CreatureScript("boss_thorim_sif_blizzard") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_thorim_sif_blizzardAI (pCreature); } @@ -1029,9 +1029,9 @@ public: SetDespawnAtEnd(false); } - void MoveInLineOfSight(Unit* /*who*/) {} - void EnterCombat(Unit* /*who*/) {} - void AttackStart(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} + void EnterCombat(Unit* /*who*/) override {} + void AttackStart(Unit* /*who*/) override {} void InitWaypoint() { @@ -1045,14 +1045,14 @@ public: AddWaypoint(8, 2161.5f, -280.0f, 419.4f, 0); } - void Reset() + void Reset() override { me->SetSpeed(MOVE_RUN, 1); me->SetSpeed(MOVE_WALK, 1); me->CastSpell(me, RAID_MODE(SPELL_BLIZZARD_10, SPELL_BLIZZARD_25), true); } - void WaypointReached(uint32 /*point*/) + void WaypointReached(uint32 /*point*/) override { } }; @@ -1063,7 +1063,7 @@ class boss_thorim_pillar : public CreatureScript public: boss_thorim_pillar() : CreatureScript("boss_thorim_pillar") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_thorim_pillarAI (pCreature); } @@ -1074,14 +1074,14 @@ public: uint32 _resetTimer; - void Reset() + void Reset() override { _resetTimer = 0; me->SetControlled(true, UNIT_STATE_STUNNED); me->SetDisableGravity(true); } - void SpellHit(Unit*, const SpellInfo* spellInfo) + void SpellHit(Unit*, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_CHARGE_ORB) me->CastSpell(me, SPELL_LIGHTNING_PILLAR_P1, true); @@ -1092,7 +1092,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { _resetTimer += diff; if (_resetTimer >= 10000) @@ -1106,7 +1106,7 @@ class boss_thorim_start_npcs : public CreatureScript public: boss_thorim_start_npcs() : CreatureScript("boss_thorim_start_npcs") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_thorim_start_npcsAI (pCreature); } @@ -1119,7 +1119,7 @@ public: bool _isCaster; bool _playerAttack; - void Reset() + void Reset() override { events.Reset(); _isCaster = (me->GetEntry() == NPC_DARK_RUNE_ACOLYTE_I); @@ -1129,7 +1129,7 @@ public: AttackStart(cr); } - void DamageTaken(Unit* who, uint32&, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* who, uint32&, DamageEffectType, SpellSchoolMask) override { if (!_playerAttack && who && (who->GetTypeId() == TYPEID_PLAYER || IS_PLAYER_GUID(who->GetOwnerGUID()))) { @@ -1152,14 +1152,14 @@ public: me->SetHealth(me->GetMaxHealth()); } - void JustDied(Unit*) + void JustDied(Unit*) override { if (me->GetInstanceScript()) if (Creature* thorim = ObjectAccessor::GetCreature(*me, me->GetInstanceScript()->GetData64(TYPE_THORIM))) thorim->AI()->DoAction(ACTION_START_TRASH_DIED); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if (me->GetEntry() == NPC_DARK_RUNE_ACOLYTE_I) { @@ -1187,7 +1187,7 @@ public: me->CallForHelp(10); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1260,7 +1260,7 @@ class boss_thorim_gauntlet_npcs : public CreatureScript public: boss_thorim_gauntlet_npcs() : CreatureScript("boss_thorim_gauntlet_npcs") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_thorim_gauntlet_npcsAI (pCreature); } @@ -1272,13 +1272,13 @@ public: EventMap events; bool _isCaster; - void Reset() + void Reset() override { events.Reset(); _isCaster = (me->GetEntry() == NPC_DARK_RUNE_ACOLYTE_G); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if (me->GetEntry() == NPC_IRON_RING_GUARD) { @@ -1304,7 +1304,7 @@ public: me->CallForHelp(25); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1367,7 +1367,7 @@ class boss_thorim_runic_colossus : public CreatureScript public: boss_thorim_runic_colossus() : CreatureScript("boss_thorim_runic_colossus") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_thorim_runic_colossusAI (pCreature); } @@ -1382,7 +1382,7 @@ public: float _nextTriggerPos; uint64 _triggerLeftGUID[2], _triggerRightGUID[2]; - void Reset() + void Reset() override { _nextTriggerPos = 0.0f; _leftHand = false; @@ -1402,14 +1402,14 @@ public: _triggerLeftGUID[1] = c->GetGUID(); } - void JustDied(Unit*) + void JustDied(Unit*) override { if (me->GetInstanceScript()) if (GameObject* go = ObjectAccessor::GetGameObject(*me, me->GetInstanceScript()->GetData64(DATA_THORIM_FIRST_DOORS))) go->SetGoState(GO_STATE_ACTIVE); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { events.CancelEvent(EVENT_RC_RUNIC_SMASH); events.ScheduleEvent(EVENT_RC_RUNIC_BARRIER, 10000); @@ -1420,7 +1420,7 @@ public: _checkTarget = true; } - void SpellHit(Unit*, const SpellInfo* spellInfo) + void SpellHit(Unit*, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_RUNIC_SMASH_LEFT || spellInfo->Id == SPELL_RUNIC_SMASH_RIGHT) { @@ -1447,7 +1447,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_checkTarget && !UpdateVictim()) return; @@ -1501,7 +1501,7 @@ class boss_thorim_ancient_rune_giant : public CreatureScript public: boss_thorim_ancient_rune_giant() : CreatureScript("boss_thorim_ancient_rune_giant") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_thorim_ancient_rune_giantAI (pCreature); } @@ -1513,13 +1513,13 @@ public: EventMap events; bool _isInCombat; - void Reset() + void Reset() override { _isInCombat = false; events.Reset(); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { _isInCombat = true; events.CancelEvent(EVENT_ARG_SPAWN); @@ -1530,7 +1530,7 @@ public: me->MonsterTextEmote("Ancient Rune Giant fortifies nearby allies with runic might", 0, true); } - void JustDied(Unit*) + void JustDied(Unit*) override { if (InstanceScript* pInstance = me->GetInstanceScript()) { @@ -1542,13 +1542,13 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_IRON_HONOR_DIED) events.RescheduleEvent(EVENT_ARG_SPAWN, 20000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_isInCombat && !UpdateVictim()) return; @@ -1586,7 +1586,7 @@ class boss_thorim_arena_npcs : public CreatureScript public: boss_thorim_arena_npcs() : CreatureScript("boss_thorim_arena_npcs") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_thorim_arena_npcsAI (pCreature); } @@ -1598,7 +1598,7 @@ public: EventMap events; bool _isCaster; - void Reset() + void Reset() override { _isCaster = (me->GetEntry() == NPC_DARK_RUNE_EVOKER); events.Reset(); @@ -1606,7 +1606,7 @@ public: me->CastSpell(me, SPELL_AURA_OF_CELERITY, true); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { if (me->GetEntry() == NPC_DARK_RUNE_WARBRINGER) { @@ -1631,7 +1631,7 @@ public: } } - bool CanAIAttack(const Unit* target) const + bool CanAIAttack(const Unit* target) const override { return target->GetPositionX() < 2180 && target->GetPositionZ() < 425; } @@ -1666,7 +1666,7 @@ public: return false; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim() && !SelectT()) return; @@ -1758,13 +1758,13 @@ public: GetUnitOwner()->CastSpell(caster, GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_thorim_lightning_pillar_P2_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_thorim_lightning_pillar_P2_AuraScript(); } @@ -1786,13 +1786,13 @@ public: SetDuration(0); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_thorim_trash_impale_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_thorim_trash_impale_AuraScript(); } @@ -1803,7 +1803,7 @@ class achievement_thorim_stand_in_the_lightning : public AchievementCriteriaScri public: achievement_thorim_stand_in_the_lightning() : AchievementCriteriaScript("achievement_thorim_stand_in_the_lightning") {} - bool OnCheck(Player* player, Unit*) + bool OnCheck(Player* player, Unit*) override { if (InstanceScript* instance = player->GetInstanceScript()) if (Creature* cr = ObjectAccessor::GetCreature(*player, instance->GetData64(TYPE_THORIM))) @@ -1818,7 +1818,7 @@ class achievement_thorim_lose_your_illusion : public AchievementCriteriaScript public: achievement_thorim_lose_your_illusion() : AchievementCriteriaScript("achievement_thorim_lose_your_illusion") {} - bool OnCheck(Player* player, Unit*) + bool OnCheck(Player* player, Unit*) override { if (InstanceScript* instance = player->GetInstanceScript()) if (Creature* cr = ObjectAccessor::GetCreature(*player, instance->GetData64(TYPE_THORIM))) diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_xt002.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_xt002.cpp index d4c339658..d27190e69 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_xt002.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_xt002.cpp @@ -112,7 +112,7 @@ class boss_xt002 : public CreatureScript public: boss_xt002() : CreatureScript("boss_xt002") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_xt002AI (pCreature); } @@ -140,7 +140,7 @@ public: events.RescheduleEvent(EVENT_HEALTH_CHECK, 2000, 1); } - void Reset() + void Reset() override { summons.DespawnAll(); events.Reset(); @@ -167,8 +167,8 @@ public: } } - void JustSummoned(Creature* cr) { summons.Summon(cr); } - void SummonedCreatureDespawn(Creature* cr) { summons.Despawn(cr); } + void JustSummoned(Creature* cr) override { summons.Summon(cr); } + void SummonedCreatureDespawn(Creature* cr) override { summons.Despawn(cr); } void AttachHeart() { @@ -182,9 +182,9 @@ public: } } - void JustReachedHome() { me->setActive(false); } + void JustReachedHome() override { me->setActive(false); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { me->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_ONESHOT_NONE); events.ScheduleEvent(EVENT_ENRAGE, 600000, 0, 0); @@ -208,7 +208,7 @@ public: AttachHeart(); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER && !urand(0, 2)) { @@ -225,7 +225,7 @@ public: } } - void JustDied(Unit* /*victim*/) + void JustDied(Unit* /*victim*/) override { me->MonsterYell("You are bad... Toys... Very... Baaaaad!", LANG_UNIVERSAL, 0); me->PlayDirectSound(XT_SOUND_DEATH); @@ -241,7 +241,7 @@ public: summons.DespawnAll(); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == DATA_XT002_NERF_ENGINEERING) { @@ -284,7 +284,7 @@ public: } } - uint32 GetData(uint32 param) const + uint32 GetData(uint32 param) const override { if (param == DATA_XT002_NERF_ENGINEERING) return _nerfAchievement; @@ -294,7 +294,7 @@ public: return 0; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -402,7 +402,7 @@ class npc_xt002_heart : public CreatureScript public: npc_xt002_heart() : CreatureScript("npc_xt002_heart") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_xt002_heartAI (pCreature); } @@ -421,16 +421,16 @@ public: uint8 _spawnSelection; uint8 _pummelerCount; - void MoveInLineOfSight(Unit*) { } - void AttackStart(Unit*) { } - void JustSummoned(Creature* cr) + void MoveInLineOfSight(Unit*) override { } + void AttackStart(Unit*) override { } + void JustSummoned(Creature* cr) override { summons.Summon(cr); if (Unit* owner = me->GetVehicleBase()) if (owner->GetTypeId() == TYPEID_UNIT) owner->ToCreature()->AI()->JustSummoned(cr); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { _damageDone += damage; } @@ -443,7 +443,7 @@ public: me->SummonCreature(NPC_PILE_TRIGGER, 794.600f, 59.660f, 409.82f, 5.34f); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_AWAKEN_HEART) { @@ -488,7 +488,7 @@ public: me->CastSpell(pile, SPELL_ENERGY_ORB, true); } - void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) + void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) override { // spawn not-so-random robots if (spellInfo->Id == SPELL_ENERGY_ORB_TRIGGER && target->GetEntry() == NPC_PILE_TRIGGER) @@ -523,7 +523,7 @@ public: } } - void JustDied(Unit* /*victim*/) + void JustDied(Unit* /*victim*/) override { me->SetVisible(false); if (me->GetInstanceScript()) @@ -532,7 +532,7 @@ public: XT002->AI()->DoAction(ACTION_HEART_BROKEN); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE)) { @@ -552,7 +552,7 @@ class npc_xt002_scrapbot : public CreatureScript public: npc_xt002_scrapbot() : CreatureScript("npc_xt002_scrapbot") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_xt002_scrapbotAI (pCreature); } @@ -562,7 +562,7 @@ public: npc_xt002_scrapbotAI(Creature* pCreature) : PassiveAI(pCreature) { } bool _locked; - void Reset() + void Reset() override { me->StopMoving(); _locked = true; @@ -578,7 +578,7 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { // Nerf Scrapbots achievement if (killer->GetEntry() == NPC_XE321_BOOMBOT) @@ -590,7 +590,7 @@ public: } // tc idiots, they use updateAI, while we have movementinform :) - void MovementInform(uint32 type, uint32 /*param*/) + void MovementInform(uint32 type, uint32 /*param*/) override { if (type == POINT_MOTION_TYPE) { @@ -615,7 +615,7 @@ public: } } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!_locked) { @@ -635,7 +635,7 @@ class npc_xt002_pummeller : public CreatureScript public: npc_xt002_pummeller() : CreatureScript("npc_xt002_pummeller") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_xt002_pummellerAI (pCreature); } @@ -648,7 +648,7 @@ public: int32 _trampleTimer; int32 _uppercutTimer; - void Reset() + void Reset() override { _arcingSmashTimer = 0; _trampleTimer = 0; @@ -660,7 +660,7 @@ public: me->DespawnOrUnsummon(500); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -700,7 +700,7 @@ public: { } - bool Execute(uint64 /*time*/, uint32 /*diff*/) + bool Execute(uint64 /*time*/, uint32 /*diff*/) override { // This hack is here because we suspect our implementation of spell effect execution on targets // is done in the wrong order. We suspect that EFFECT_0 needs to be applied on all targets, @@ -721,7 +721,7 @@ class npc_xt002_boombot : public CreatureScript public: npc_xt002_boombot() : CreatureScript("npc_xt002_boombot") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_xt002_boombotAI (pCreature); } @@ -732,7 +732,7 @@ public: bool _locked; bool _boomed; - void Reset() + void Reset() override { me->StopMoving(); _locked = true; @@ -772,12 +772,12 @@ public: me->m_Events.AddEvent(new BoomEvent(me), me->m_Events.CalculateTime(1 * IN_MILLISECONDS)); } - void JustDied(Unit*) + void JustDied(Unit*) override { me->m_Events.AddEvent(new BoomEvent(me), me->m_Events.CalculateTime(1 * IN_MILLISECONDS)); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (_boomed) damage = 0; @@ -790,7 +790,7 @@ public: } // tc idiots, they use updateAI, while we have movementinform :) - void MovementInform(uint32 type, uint32 /*param*/) + void MovementInform(uint32 type, uint32 /*param*/) override { if (type == POINT_MOTION_TYPE) { @@ -802,7 +802,7 @@ public: // _kill = true; } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!_locked) { @@ -822,7 +822,7 @@ class npc_xt002_life_spark : public CreatureScript public: npc_xt002_life_spark() : CreatureScript("npc_xt002_life_spark") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_xt002_life_sparkAI (pCreature); } @@ -837,7 +837,7 @@ public: } uint32 _attackTimer; - void Reset() + void Reset() override { if (Unit* target = SelectTargetFromPlayerList(200)) AttackStart(target); @@ -845,7 +845,7 @@ public: me->DespawnOrUnsummon(); } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!UpdateVictim()) return; @@ -876,14 +876,14 @@ public: SetHitDamage(GetHitUnit()->CountPctFromMaxHealth(GetHitDamage())); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_xt002_tympanic_tantrum_SpellScript::FilterTargets, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ENEMY); OnHit += SpellHitFn(spell_xt002_tympanic_tantrum_SpellScript::RecalculateDamage); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_xt002_tympanic_tantrum_SpellScript(); } @@ -925,14 +925,14 @@ public: xt002->GetAI()->DoAction(DATA_XT002_GRAVITY_ACHIEV); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_xt002_gravity_bomb_aura_AuraScript::OnPeriodic, EFFECT_2, SPELL_AURA_PERIODIC_DAMAGE); AfterEffectRemove += AuraEffectRemoveFn(spell_xt002_gravity_bomb_aura_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_xt002_gravity_bomb_aura_AuraScript(); } @@ -947,13 +947,13 @@ public: targets.remove_if(acore::ObjectGUIDCheck(victim->GetGUID(), true)); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_xt002_gravity_bomb_aura_SpellScript::SelectTarget, EFFECT_ALL, TARGET_UNIT_DEST_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_xt002_gravity_bomb_aura_SpellScript(); } @@ -979,13 +979,13 @@ public: caster->GetAI()->DoAction(DATA_XT002_GRAVITY_ACHIEV); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_xt002_gravity_bomb_damage_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_xt002_gravity_bomb_damage_SpellScript(); } @@ -1008,13 +1008,13 @@ public: xt002->SummonCreature(NPC_LIFE_SPARK, player->GetPositionX(), player->GetPositionY(), player->GetPositionZ(), 0, TEMPSUMMON_TIMED_DESPAWN, 180000); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_xt002_searing_light_spawn_life_spark_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_xt002_searing_light_spawn_life_spark_AuraScript(); } @@ -1029,13 +1029,13 @@ public: targets.remove_if(acore::ObjectGUIDCheck(victim->GetGUID(), true)); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_xt002_searing_light_spawn_life_spark_SpellScript::SelectTarget, EFFECT_ALL, TARGET_UNIT_DEST_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_xt002_searing_light_spawn_life_spark_SpellScript(); } @@ -1046,7 +1046,7 @@ class achievement_xt002_nerf_engineering : public AchievementCriteriaScript public: achievement_xt002_nerf_engineering() : AchievementCriteriaScript("achievement_xt002_nerf_engineering") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { if (target) if (InstanceScript* instance = target->GetInstanceScript()) @@ -1062,7 +1062,7 @@ class achievement_xt002_nerf_gravity_bombs : public AchievementCriteriaScript public: achievement_xt002_nerf_gravity_bombs() : AchievementCriteriaScript("achievement_xt002_nerf_gravity_bombs") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { if (target) if (InstanceScript* instance = target->GetInstanceScript()) diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yoggsaron.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yoggsaron.cpp index 8e1e036e6..600f472af 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yoggsaron.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yoggsaron.cpp @@ -325,7 +325,7 @@ class boss_yoggsaron_sara : public CreatureScript public: boss_yoggsaron_sara() : CreatureScript("boss_yoggsaron_sara") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_yoggsaron_saraAI (pCreature); } @@ -350,10 +350,10 @@ public: uint8 _currentIllusion; bool _isIllusionReversed; - void AttackStart(Unit*) { } - void MoveInLineOfSight(Unit*) { } + void AttackStart(Unit*) override { } + void MoveInLineOfSight(Unit*) override { } - void JustSummoned(Creature* cr) + void JustSummoned(Creature* cr) override { summons.Summon(cr); if (cr->GetEntry() >= NPC_FREYA_KEEPER && cr->GetEntry() <= NPC_THORIM_KEEPER) @@ -387,7 +387,7 @@ public: me->SummonCreature(NPC_SANITY_WELL, 1899.94f, 0.330621f, 332.296f, 0.0f); } - void EnterEvadeMode() + void EnterEvadeMode() override { if (!_EnterEvadeMode()) return; @@ -415,7 +415,7 @@ public: } } - void Reset() + void Reset() override { summons.DoAction(ACTION_DESPAWN_ADDS); events.Reset(); @@ -579,7 +579,7 @@ public: } } - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { if (who->GetTypeId() != TYPEID_PLAYER) return; @@ -596,14 +596,14 @@ public: } } - void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) + void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_SANITY) if (Aura* aur = target->GetAura(SPELL_SANITY)) aur->SetStackAmount(100); } - uint32 GetData(uint32 param) const + uint32 GetData(uint32 param) const override { if (param == DATA_GET_KEEPERS_COUNT) { @@ -620,7 +620,7 @@ public: return 4; // just to be sure, return max numer of keepers } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_BRAIN_DAMAGED) { @@ -672,7 +672,7 @@ public: me->CastSpell(me, SPELL_SHATTERED_ILLUSION, true); } - void DamageTaken(Unit* who, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* who, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (who && who->GetEntry() == NPC_GUARDIAN_OF_YS && !_secondPhase) { @@ -700,7 +700,7 @@ public: damage = 0; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_initFight) { @@ -873,7 +873,7 @@ class boss_yoggsaron_cloud : public CreatureScript public: boss_yoggsaron_cloud() : CreatureScript("boss_yoggsaron_cloud") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_yoggsaron_cloudAI (pCreature); } @@ -890,7 +890,7 @@ public: uint32 _checkTimer; bool _isSummoning; - void JustSummoned(Creature* cr) + void JustSummoned(Creature* cr) override { cr->ToTempSummon()->SetTempSummonType(TEMPSUMMON_CORPSE_DESPAWN); @@ -900,18 +900,18 @@ public: sara->AI()->JustSummoned(cr); } - void MoveInLineOfSight(Unit* /*who*/) {} - void AttackStart(Unit* /*who*/) {} - void WaypointReached(uint32 /*point*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} + void AttackStart(Unit* /*who*/) override {} + void WaypointReached(uint32 /*point*/) override {} - void Reset() + void Reset() override { me->CastSpell(me, SPELL_CLOUD_VISUAL, true); _checkTimer = 0; _isSummoning = false; } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_UNSUMMON_CLOUDS) { @@ -945,7 +945,7 @@ public: } } - void UpdateEscortAI(uint32 diff) + void UpdateEscortAI(uint32 diff) override { _checkTimer += diff; if (_checkTimer >= 500 && !_isSummoning) @@ -969,7 +969,7 @@ class boss_yoggsaron_guardian_of_ys : public CreatureScript public: boss_yoggsaron_guardian_of_ys() : CreatureScript("boss_yoggsaron_guardian_of_ys") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_yoggsaron_guardian_of_ysAI (pCreature); } @@ -980,18 +980,18 @@ public: uint32 _spellTimer; - void Reset() + void Reset() override { _spellTimer = 0; me->SetInCombatWithZone(); } - void JustDied(Unit*) + void JustDied(Unit*) override { me->CastSpell((Unit*)NULL, SPELL_SHADOW_NOVA, true); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1013,7 +1013,7 @@ class boss_yoggsaron : public CreatureScript public: boss_yoggsaron() : CreatureScript("boss_yoggsaron") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_yoggsaronAI (pCreature); } @@ -1047,9 +1047,9 @@ public: bool _thirdPhase; bool _usedInsane; - void AttackStart(Unit*) { } + void AttackStart(Unit*) override { } - void JustSummoned(Creature* cr) { summons.Summon(cr); } + void JustSummoned(Creature* cr) override { summons.Summon(cr); } void SummonImmortalGuardian() { @@ -1059,7 +1059,7 @@ public: me->SummonCreature(NPC_IMMORTAL_GUARDIAN, me->GetPositionX() + dist * cos(o), me->GetPositionY() + dist * sin(o), 327.2 + Zplus, 0, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 5000); } - void JustDied(Unit* /*who*/) + void JustDied(Unit* /*who*/) override { summons.DespawnAll(); events.Reset(); @@ -1085,7 +1085,7 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_DESPAWN_ADDS) summons.DespawnAll(); @@ -1140,7 +1140,7 @@ public: _usedInsane = true; } - uint32 GetData(uint32 param) const + uint32 GetData(uint32 param) const override { if (param == DATA_GET_DRIVE_ME_CRAZY) return !_usedInsane; @@ -1148,13 +1148,13 @@ public: return 0; } - void SpellHit(Unit* /*caster*/, const SpellInfo* spellInfo) + void SpellHit(Unit* /*caster*/, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_IN_THE_MAWS_OF_THE_OLD_GOD) me->AddLootMode(32); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!_thirdPhase) return; @@ -1196,7 +1196,7 @@ class boss_yoggsaron_brain : public CreatureScript public: boss_yoggsaron_brain() : CreatureScript("boss_yoggsaron_brain") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_yoggsaron_brainAI (pCreature); } @@ -1219,8 +1219,8 @@ public: uint32 _induceTimer; SummonList summons; - void Reset() { } - void JustSummoned(Creature* cr) + void Reset() override { } + void JustSummoned(Creature* cr) override { if (cr->GetEntry() == NPC_INFLUENCE_TENTACLE) { @@ -1332,7 +1332,7 @@ public: me->SummonCreature(NPC_KING_LLANE, 1925.14f, 71.74f, 242.37f, 5.17f); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_DESPAWN_ADDS) { @@ -1384,7 +1384,7 @@ public: me->CastSpell(me, SPELL_INDUCE_MADNESS, false); } - uint32 GetData(uint32 param) const + uint32 GetData(uint32 param) const override { if (param == DATA_GET_CURRENT_ILLUSION) return _activeIllusion + 1; @@ -1392,7 +1392,7 @@ public: return 0; } - void DamageTaken(Unit* who, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* who, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (_tentacleCount < 7) // if all tentacles aren't killed { @@ -1419,7 +1419,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_induceTimer) _induceTimer += diff; @@ -1432,7 +1432,7 @@ class boss_yoggsaron_death_orb : public CreatureScript public: boss_yoggsaron_death_orb() : CreatureScript("boss_yoggsaron_death_orb") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_yoggsaron_death_orbAI (pCreature); } @@ -1447,7 +1447,7 @@ public: uint32 _startTimer; - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_startTimer) { @@ -1472,7 +1472,7 @@ class boss_yoggsaron_crusher_tentacle : public CreatureScript public: boss_yoggsaron_crusher_tentacle() : CreatureScript("boss_yoggsaron_crusher_tentacle") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_yoggsaron_crusher_tentacleAI (pCreature); } @@ -1487,12 +1487,12 @@ public: me->CastSpell(me, SPELL_DIMINISH_POWER, false); } - void Reset() + void Reset() override { me->SetInCombatWithZone(); } - void DamageTaken(Unit* who, uint32&, DamageEffectType damagetype, SpellSchoolMask) + void DamageTaken(Unit* who, uint32&, DamageEffectType damagetype, SpellSchoolMask) override { if (who && damagetype == DIRECT_DAMAGE) { @@ -1503,13 +1503,13 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_REMOVE_STUN) me->RemoveAura(SPELL_SHATTERED_ILLUSION); } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!UpdateVictim()) return; @@ -1534,7 +1534,7 @@ class boss_yoggsaron_corruptor_tentacle : public CreatureScript public: boss_yoggsaron_corruptor_tentacle() : CreatureScript("boss_yoggsaron_corruptor_tentacle") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_yoggsaron_corruptor_tentacleAI (pCreature); } @@ -1546,7 +1546,7 @@ public: SetCombatMovement(false); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_REMOVE_STUN) me->RemoveAura(SPELL_SHATTERED_ILLUSION); @@ -1572,7 +1572,7 @@ public: return target; } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (me->HasUnitState(UNIT_STATE_CASTING)) return; @@ -1591,7 +1591,7 @@ class boss_yoggsaron_constrictor_tentacle : public CreatureScript public: boss_yoggsaron_constrictor_tentacle() : CreatureScript("boss_yoggsaron_constrictor_tentacle") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_yoggsaron_constrictor_tentacleAI (pCreature); } @@ -1630,7 +1630,7 @@ public: return target; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_checkTimer) { @@ -1651,13 +1651,13 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_REMOVE_STUN) me->RemoveAura(SPELL_SHATTERED_ILLUSION); } - void JustDied(Unit*) + void JustDied(Unit*) override { if (Unit* player = ObjectAccessor::GetUnit(*me, _playerGUID)) player->RemoveAura(SPELL_SQUEEZE); @@ -1670,7 +1670,7 @@ class boss_yoggsaron_keeper : public CreatureScript public: boss_yoggsaron_keeper() : CreatureScript("boss_yoggsaron_keeper") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_yoggsaron_keeperAI (pCreature); } @@ -1685,13 +1685,13 @@ public: uint32 _checkTimer; - void DoAction(int32 param) + void DoAction(int32 param) override { if (me->GetEntry() == NPC_THORIM_KEEPER && param == ACTION_THORIM_START_STORM) me->CastSpell(me, SPELL_TITANIC_STORM_PASSIVE, false); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (me->GetInstanceScript()) if (me->GetInstanceScript()->GetData(TYPE_YOGGSARON) != IN_PROGRESS) @@ -1746,7 +1746,7 @@ class boss_yoggsaron_influence_tentacle : public CreatureScript public: boss_yoggsaron_influence_tentacle() : CreatureScript("boss_yoggsaron_influence_tentacle") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_yoggsaron_influence_tentacleAI (pCreature); } @@ -1758,13 +1758,13 @@ public: me->CastSpell(me, SPELL_GRIM_REPRISAL, true); } - void DamageTaken(Unit*, uint32&, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32&, DamageEffectType, SpellSchoolMask) override { if (me->GetEntry() != NPC_INFLUENCE_TENTACLE) me->UpdateEntry(NPC_INFLUENCE_TENTACLE, 0, false); } - void JustDied(Unit*) + void JustDied(Unit*) override { if (me->IsSummon()) if (Unit* sara = me->ToTempSummon()->GetSummoner()) @@ -1778,7 +1778,7 @@ class boss_yoggsaron_immortal_guardian : public CreatureScript public: boss_yoggsaron_immortal_guardian() : CreatureScript("boss_yoggsaron_immortal_guardian") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_yoggsaron_immortal_guardianAI (pCreature); } @@ -1793,7 +1793,7 @@ public: uint32 _visualTimer; uint32 _spellTimer; - void Reset() + void Reset() override { me->CastSpell(me, SPELL_RECENTLY_SPAWNED, true); //me->CastSpell(me, SPELL_EMPOWERED_PASSIVE, true); @@ -1806,19 +1806,19 @@ public: me->SetInCombatWithZone(); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth()) damage = me->GetHealth() - 1; } - void SpellHit(Unit* caster, const SpellInfo* spellInfo) + void SpellHit(Unit* caster, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_SHADOW_BEACON) caster->GetAI()->DoAction(ACTION_YOGG_SARON_SHADOW_BEACON); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1866,7 +1866,7 @@ class boss_yoggsaron_lich_king : public CreatureScript public: boss_yoggsaron_lich_king() : CreatureScript("boss_yoggsaron_lich_king") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_yoggsaron_lich_kingAI (pCreature); } @@ -1881,7 +1881,7 @@ public: uint64 _championGUID; uint64 _yoggGUID; - void Reset() + void Reset() override { _running = true; _checkTimer = 0; @@ -1927,7 +1927,7 @@ public: me->SendMessageToSetInRange(&data, 90, false); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!_running) return; @@ -1981,7 +1981,7 @@ class boss_yoggsaron_llane : public CreatureScript public: boss_yoggsaron_llane() : CreatureScript("boss_yoggsaron_llane") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_yoggsaron_llaneAI (pCreature); } @@ -1996,7 +1996,7 @@ public: uint64 _garonaGUID; uint64 _yoggGUID; - void Reset() + void Reset() override { _running = true; _checkTimer = 0; @@ -2042,7 +2042,7 @@ public: me->SendMessageToSetInRange(&data, 90, false); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!_running) return; @@ -2103,7 +2103,7 @@ class boss_yoggsaron_neltharion : public CreatureScript public: boss_yoggsaron_neltharion() : CreatureScript("boss_yoggsaron_neltharion") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_yoggsaron_neltharionAI (pCreature); } @@ -2117,7 +2117,7 @@ public: uint8 _step; uint64 _yoggGUID; - void Reset() + void Reset() override { _running = true; _checkTimer = 0; @@ -2162,7 +2162,7 @@ public: me->SendMessageToSetInRange(&data, 90, false); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!_running) return; @@ -2211,7 +2211,7 @@ class boss_yoggsaron_voice : public CreatureScript public: boss_yoggsaron_voice() : CreatureScript("boss_yoggsaron_voice") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_yoggsaron_voiceAI (pCreature); } @@ -2228,12 +2228,12 @@ public: std::vector _targets; uint32 _current; - void Reset() + void Reset() override { me->CastSpell(me, SPELL_INSANE_PERIODIC, true); } - void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) + void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_INSANE1) { @@ -2247,7 +2247,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch (events.ExecuteEvent()) @@ -2289,14 +2289,14 @@ public: GetUnitOwner()->CastCustomSpell(SPELL_MALADY_OF_THE_MIND_TRIGGER, SPELLVALUE_MAX_TARGETS, 1, GetUnitOwner(), true); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_yogg_saron_malady_of_the_mind_AuraScript::OnApply, EFFECT_1, SPELL_AURA_MOD_FEAR, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_yogg_saron_malady_of_the_mind_AuraScript::OnRemove, EFFECT_1, SPELL_AURA_MOD_FEAR, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_yogg_saron_malady_of_the_mind_AuraScript(); } @@ -2360,7 +2360,7 @@ public: owner->CastSpell(_target, SPELL_BRAIN_LINK_OK, true); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_yogg_saron_brain_link_AuraScript::HandleOnEffectApply, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectPeriodic += AuraEffectPeriodicFn(spell_yogg_saron_brain_link_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); @@ -2370,7 +2370,7 @@ public: uint64 _targetGUID; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_yogg_saron_brain_link_AuraScript(); } @@ -2391,13 +2391,13 @@ public: targets.push_back(*itr); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_yogg_saron_brain_link_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_yogg_saron_brain_link_SpellScript(); } @@ -2434,14 +2434,14 @@ public: targets.push_back(target); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_yogg_saron_destabilization_matrix_SpellScript::HandleDummyEffect, EFFECT_0, SPELL_EFFECT_DUMMY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_yogg_saron_destabilization_matrix_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENTRY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_yogg_saron_destabilization_matrix_SpellScript(); } @@ -2478,14 +2478,14 @@ public: targets.push_back(target); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_yogg_saron_titanic_storm_SpellScript::HandleDummyEffect, EFFECT_0, SPELL_EFFECT_DUMMY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_yogg_saron_titanic_storm_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENTRY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_yogg_saron_titanic_storm_SpellScript(); } @@ -2512,13 +2512,13 @@ public: targets.push_back(*itr); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_yogg_saron_lunatic_gaze_SpellScript::FilterTargets, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_yogg_saron_lunatic_gaze_SpellScript(); } @@ -2552,14 +2552,14 @@ public: absorbAmount = dmgInfo.GetDamage(); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_yogg_saron_protective_gaze_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB); OnEffectAbsorb += AuraEffectAbsorbFn(spell_yogg_saron_protective_gaze_AuraScript::Absorb, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_yogg_saron_protective_gaze_AuraScript(); } @@ -2591,13 +2591,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_yogg_saron_empowered_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_yogg_saron_empowered_AuraScript(); } @@ -2638,14 +2638,14 @@ public: targets.push_back(*itr); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_yogg_saron_insane_periodic_trigger_SpellScript::HandleDummyEffect, EFFECT_0, SPELL_EFFECT_DUMMY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_yogg_saron_insane_periodic_trigger_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_yogg_saron_insane_periodic_trigger_SpellScript(); } @@ -2665,13 +2665,13 @@ public: Unit::Kill(GetUnitOwner(), GetUnitOwner()); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_yogg_saron_insane_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_AOE_CHARM, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_yogg_saron_insane_AuraScript(); } @@ -2702,14 +2702,14 @@ public: aur->SetStackAmount(std::min(100, aur->GetStackAmount() + 20)); } - void Register() + void Register() override { DoEffectCalcPeriodic += AuraEffectCalcPeriodicFn(spell_yogg_saron_sanity_well_AuraScript::HandleEffectCalcPeriodic, EFFECT_0, SPELL_AURA_MOD_DAMAGE_PERCENT_DONE); OnEffectPeriodic += AuraEffectPeriodicFn(spell_yogg_saron_sanity_well_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_MOD_DAMAGE_PERCENT_DONE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_yogg_saron_sanity_well_AuraScript(); } @@ -2773,13 +2773,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_yogg_saron_sanity_reduce_SpellScript::HandleScriptEffect, EFFECT_FIRST_FOUND, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_yogg_saron_sanity_reduce_SpellScript(); } @@ -2801,13 +2801,13 @@ public: target->CastSpell(target, target->GetMap()->Is25ManRaid() ? 64486 : 64468, true); // SPELL_EMPOWERING_SHADOWS_HEAL } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_yogg_saron_empowering_shadows_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_yogg_saron_empowering_shadows_SpellScript(); } @@ -2838,13 +2838,13 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_yogg_saron_in_the_maws_of_the_old_god_SpellScript::CheckCast); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_yogg_saron_in_the_maws_of_the_old_god_SpellScript(); } @@ -2868,13 +2868,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_yogg_saron_target_selectors_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_yogg_saron_target_selectors_SpellScript(); } @@ -2889,7 +2889,7 @@ public: { PrepareAuraScript(spell_yogg_saron_grim_reprisal_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_GRIM_REPRISAL_DAMAGE)) return false; @@ -2902,13 +2902,13 @@ public: GetTarget()->CastCustomSpell(SPELL_GRIM_REPRISAL_DAMAGE, SPELLVALUE_BASE_POINT0, damage, eventInfo.GetDamageInfo()->GetAttacker(), true, NULL, aurEff); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_yogg_saron_grim_reprisal_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_yogg_saron_grim_reprisal_AuraScript(); } @@ -2919,7 +2919,7 @@ class achievement_yogg_saron_drive_me_crazy : public AchievementCriteriaScript public: achievement_yogg_saron_drive_me_crazy() : AchievementCriteriaScript("achievement_yogg_saron_drive_me_crazy") {} - bool OnCheck(Player* /*player*/, Unit* target) + bool OnCheck(Player* /*player*/, Unit* target) override { return target && target->GetAI()->GetData(DATA_GET_DRIVE_ME_CRAZY); // target = Yogg-Saron } @@ -2933,7 +2933,7 @@ public: { } - bool OnCheck(Player* player, Unit* /*target*/ /*Yogg-Saron*/) + bool OnCheck(Player* player, Unit* /*target*/ /*Yogg-Saron*/) override { if (player->GetInstanceScript()) if (Creature* sara = ObjectAccessor::GetCreature(*player, player->GetInstanceScript()->GetData64(NPC_SARA))) @@ -2954,7 +2954,7 @@ public: { } - bool OnCheck(Player* player, Unit* /*target*/ /*Yogg-Saron*/) + bool OnCheck(Player* player, Unit* /*target*/ /*Yogg-Saron*/) override { if (player->GetInstanceScript()) if (Creature* sara = ObjectAccessor::GetCreature(*player, player->GetInstanceScript()->GetData64(NPC_BRAIN_OF_YOGG_SARON))) @@ -2973,7 +2973,7 @@ class achievement_yogg_saron_kiss_and_make_up : public AchievementCriteriaScript public: achievement_yogg_saron_kiss_and_make_up() : AchievementCriteriaScript("achievement_yogg_saron_kiss_and_make_up") {} - bool OnCheck(Player* /*player*/, Unit* target /*Sara*/) + bool OnCheck(Player* /*player*/, Unit* target /*Sara*/) override { return target && target->GetEntry() == NPC_SARA && target->GetAI() && target->GetAI()->GetData(DATA_GET_SARA_PHASE); } diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp index 80313cfac..34a026d94 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp @@ -16,7 +16,7 @@ class instance_ulduar : public InstanceMapScript public: instance_ulduar() : InstanceMapScript("instance_ulduar", 603) { } - InstanceScript* GetInstanceScript(InstanceMap* pMap) const + InstanceScript* GetInstanceScript(InstanceMap* pMap) const override { return new instance_ulduar_InstanceMapScript(pMap); } @@ -100,7 +100,7 @@ public: uint64 m_keepersGossipGUID[4]; - void Initialize() + void Initialize() override { // Bosses memset(&m_auiEncounter, 0, sizeof(m_auiEncounter)); @@ -174,13 +174,13 @@ public: m_keepersgateGUID = 0; } - void FillInitialWorldStates(WorldPacket& packet) + void FillInitialWorldStates(WorldPacket& packet) override { packet << uint32(WORLD_STATE_ALGALON_TIMER_ENABLED) << uint32(m_algalonTimer && m_algalonTimer <= 60); packet << uint32(WORLD_STATE_ALGALON_DESPAWN_TIMER) << uint32(std::min(m_algalonTimer, 60)); } - void OnPlayerEnter(Player* player) + void OnPlayerEnter(Player* player) override { // mimiron tram: instance->LoadGrid(2307.0f, 284.632f); @@ -206,7 +206,7 @@ public: } } - bool IsEncounterInProgress() const + bool IsEncounterInProgress() const override { for (uint8 i = 0; i < (MAX_ENCOUNTER - 1); ++i) { @@ -223,14 +223,14 @@ public: return false; } - void ProcessEvent(WorldObject* /*obj*/, uint32 eventId) + void ProcessEvent(WorldObject* /*obj*/, uint32 eventId) override { // destory towers if (eventId >= EVENT_TOWER_OF_LIFE_DESTROYED && eventId <= EVENT_TOWER_OF_FLAMES_DESTROYED) SetData(eventId, 0); } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch(creature->GetEntry()) { @@ -353,7 +353,7 @@ public: } } - void OnCreatureRemove(Creature* creature) + void OnCreatureRemove(Creature* creature) override { switch (creature->GetEntry()) { @@ -383,7 +383,7 @@ public: cr->SetVisible(on); } - void OnGameObjectCreate(GameObject* gameObject) + void OnGameObjectCreate(GameObject* gameObject) override { switch (gameObject->GetEntry()) { @@ -567,7 +567,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch(type) { @@ -728,7 +728,7 @@ public: } } - uint64 GetData64(uint32 data) const + uint64 GetData64(uint32 data) const override { switch(data) { @@ -848,7 +848,7 @@ public: return 0; } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { switch(type) { @@ -885,7 +885,7 @@ public: return 0; } - void OnUnitDeath(Unit* unit) + void OnUnitDeath(Unit* unit) override { // Feeds on Tears achievement if (unit->GetTypeId() == TYPEID_PLAYER) @@ -926,7 +926,7 @@ public: } } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -941,7 +941,7 @@ public: return saveStream.str(); } - void Load(const char* strIn) + void Load(const char* strIn) override { if (!strIn) { @@ -989,7 +989,7 @@ public: } - void Update(uint32 diff) + void Update(uint32 diff) override { if (_events.Empty()) return; @@ -1019,7 +1019,7 @@ public: void SpawnLeviathanEncounterVehicles(uint8 mode); - 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) { diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/ulduar.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/ulduar.cpp index 43ae1b9bb..077921bec 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/ulduar.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/ulduar.cpp @@ -176,13 +176,13 @@ public: target->CastSpell(target, (aurEff->GetId() == 64740) ? 64747 : 64863, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_ulduar_energy_sap_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_ulduar_energy_sap_AuraScript(); } @@ -193,7 +193,7 @@ class npc_ulduar_snow_mound : public CreatureScript public: npc_ulduar_snow_mound() : CreatureScript("npc_ulduar_snow_mound") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_ulduar_snow_moundAI(creature); } @@ -208,7 +208,7 @@ public: bool activated; - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!activated && who->GetTypeId() == TYPEID_PLAYER) if (me->GetExactDist2d(who) <= 25.0f && me->GetMap()->isInLineOfSight(me->GetPositionX(), me->GetPositionY(), me->GetPositionZ() + 5.0f, who->GetPositionX(), who->GetPositionY(), who->GetPositionZ() + 5.0f, 2, LINEOFSIGHT_ALL_CHECKS)) @@ -231,7 +231,7 @@ public: } } - void UpdateAI(uint32 /*diff*/) {} + void UpdateAI(uint32 /*diff*/) override {} }; }; @@ -240,7 +240,7 @@ class npc_ulduar_storm_tempered_keeper : public CreatureScript public: npc_ulduar_storm_tempered_keeper() : CreatureScript("npc_ulduar_storm_tempered_keeper") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_ulduar_storm_tempered_keeperAI(creature); } @@ -255,12 +255,12 @@ public: EventMap events; uint64 otherGUID; - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(1, 2000); // checking Separation Anxiety, Charged Sphere @@ -272,19 +272,19 @@ public: me->CastSpell(me, 63630, true); // Vengeful Surge } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (Creature* c = ObjectAccessor::GetCreature(*me, otherGUID)) c->CastSpell(c, 63630, true); // Vengeful Surge } - void JustSummoned(Creature* s) + void JustSummoned(Creature* s) override { if (Creature* c = ObjectAccessor::GetCreature(*me, otherGUID)) s->GetMotionMaster()->MoveFollow(c, 0.0f, 0.0f); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -329,7 +329,7 @@ class npc_ulduar_arachnopod_destroyer : public CreatureScript public: npc_ulduar_arachnopod_destroyer() : CreatureScript("npc_ulduar_arachnopod_destroyer") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_ulduar_arachnopod_destroyerAI(creature); } @@ -345,7 +345,7 @@ public: EventMap events; bool _spawnedMechanic; - void Reset() + void Reset() override { events.Reset(); events.ScheduleEvent(1, urand(5000, 8000)); // Flame Spray @@ -353,13 +353,13 @@ public: events.ScheduleEvent(3, 1000); // Charged Leap } - void PassengerBoarded(Unit* p, int8 /*seat*/, bool /*apply*/) + void PassengerBoarded(Unit* p, int8 /*seat*/, bool /*apply*/) override { me->setFaction(p->getFaction()); me->SetReactState(REACT_PASSIVE); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (!_spawnedMechanic && me->HealthBelowPctDamaged(20, damage)) { @@ -376,21 +376,21 @@ public: } } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (me->getFaction() == 16) ScriptedAI::AttackStart(who); } - void EnterEvadeMode() + void EnterEvadeMode() override { if (me->getFaction() == 16) ScriptedAI::EnterEvadeMode(); } - void OnCharmed(bool /*apply*/) {} + void OnCharmed(bool /*apply*/) override {} - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (me->getFaction() != 16) { @@ -454,13 +454,13 @@ public: Unit::Kill(c, c, false); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_ulduar_arachnopod_damaged_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_ulduar_arachnopod_damaged_AuraScript(); } @@ -475,7 +475,7 @@ public: { } - bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) override { if (player->IsAlive()) if (uint32 questId = (player->GetMap()->Is25ManRaid() ? 13816 : 13607 /*QUEST_CELESTIAL_PLANETARIUM*/)) diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_ingvar_the_plunderer.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_ingvar_the_plunderer.cpp index 88a84780a..263c5f9ae 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_ingvar_the_plunderer.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_ingvar_the_plunderer.cpp @@ -91,7 +91,7 @@ class boss_ingvar_the_plunderer : public CreatureScript public: boss_ingvar_the_plunderer() : CreatureScript("boss_ingvar_the_plunderer") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_ingvar_the_plundererAI(pCreature); } @@ -109,7 +109,7 @@ public: uint64 ValkyrGUID; uint64 ThrowGUID; - void Reset() + void Reset() override { ValkyrGUID = 0; ThrowGUID = 0; @@ -126,7 +126,7 @@ public: pInstance->SetData(DATA_INGVAR, NOT_STARTED); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (me->GetDisplayId() == DISPLAYID_DEFAULT && damage >= me->GetHealth()) { @@ -146,7 +146,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.Reset(); // schedule Phase 1 abilities @@ -162,7 +162,7 @@ public: pInstance->SetData(DATA_INGVAR, IN_PROGRESS); } - void JustSummoned(Creature* s) + void JustSummoned(Creature* s) override { summons.Summon(s); if (s->GetEntry() == NPC_ANNHYLDE) @@ -182,7 +182,7 @@ public: } } - void KilledUnit(Unit* /*who*/) + void KilledUnit(Unit* /*who*/) override { if (me->GetDisplayId() == DISPLAYID_DEFAULT) Talk(YELL_KILL_2); @@ -208,7 +208,7 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { events.Reset(); summons.DespawnAll(); @@ -220,14 +220,14 @@ public: } } - void EnterEvadeMode() + void EnterEvadeMode() override { me->SetControlled(false, UNIT_STATE_ROOT); me->DisableRotate(false); ScriptedAI::EnterEvadeMode(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_keleseth.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_keleseth.cpp index 49db4f62a..279aa6058 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_keleseth.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_keleseth.cpp @@ -48,7 +48,7 @@ class npc_frost_tomb : public CreatureScript public: npc_frost_tomb() : CreatureScript("npc_frost_tomb") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_frost_tombAI(pCreature); } @@ -72,7 +72,7 @@ public: } uint64 PrisonerGUID; - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { if (killer->GetGUID() != me->GetGUID()) if (InstanceScript* pInstance = me->GetInstanceScript()) @@ -84,7 +84,7 @@ public: me->DespawnOrUnsummon(5000); } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (PrisonerGUID) { @@ -106,7 +106,7 @@ class boss_keleseth : public CreatureScript public: boss_keleseth() : CreatureScript("boss_keleseth") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_kelesethAI (pCreature); } @@ -121,14 +121,14 @@ public: InstanceScript* pInstance; EventMap events; - void Reset() + void Reset() override { events.Reset(); if (pInstance) pInstance->SetData(DATA_KELESETH, NOT_STARTED); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} /*void KilledUnit(Unit * victim) { @@ -137,14 +137,14 @@ public: DoScriptText(SAY_KILL, me); }*/ - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); if (pInstance) pInstance->SetData(DATA_KELESETH, DONE); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.Reset(); events.RescheduleEvent(EVENT_SPELL_SHADOWBOLT, 0); @@ -158,7 +158,7 @@ public: pInstance->SetData(DATA_KELESETH, IN_PROGRESS); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if( !who ) return; @@ -166,7 +166,7 @@ public: UnitAI::AttackStartCaster(who, 12.0f); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -235,7 +235,7 @@ class npc_vrykul_skeleton : public CreatureScript public: npc_vrykul_skeleton() : CreatureScript("npc_vrykul_skeleton") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_vrykul_skeletonAI (pCreature); } @@ -250,7 +250,7 @@ public: InstanceScript* pInstance; EventMap events; - void Reset() + void Reset() override { events.Reset(); events.RescheduleEvent(EVENT_SPELL_DECREPIFY, urand(10000, 20000)); @@ -258,7 +258,7 @@ public: events.RescheduleEvent(EVENT_SPELL_BONE_ARMOR, urand(25000, 120000)); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth()) { @@ -278,7 +278,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( pInstance && pInstance->GetData(DATA_KELESETH) != IN_PROGRESS ) { @@ -349,13 +349,13 @@ public: target->CastSpell((Unit*)NULL, SPELL_FROST_TOMB_SUMMON, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_frost_tombAuraScript::HandleEffectPeriodic, EFFECT_1, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_frost_tombAuraScript(); } diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_skarvald_dalronn.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_skarvald_dalronn.cpp index a5812d4c0..2a556ea24 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_skarvald_dalronn.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_skarvald_dalronn.cpp @@ -58,7 +58,7 @@ class boss_skarvald_the_constructor : public CreatureScript public: boss_skarvald_the_constructor() : CreatureScript("boss_skarvald_the_constructor") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_skarvald_the_constructorAI (pCreature); } @@ -73,7 +73,7 @@ public: InstanceScript* pInstance; EventMap events; - void Reset() + void Reset() override { me->SetLootMode(0); events.Reset(); @@ -90,7 +90,7 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { switch(param) { @@ -100,7 +100,7 @@ public: } } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { events.Reset(); events.RescheduleEvent(EVENT_SPELL_CHARGE, 5000); @@ -121,13 +121,13 @@ public: } } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (me->GetEntry() == NPC_SKARVALD) Talk(YELL_SKARVALD_KILL); } - void JustDied(Unit* /*Killer*/) + void JustDied(Unit* /*Killer*/) override { if( me->GetEntry() != NPC_SKARVALD ) return; @@ -153,7 +153,7 @@ public: me->CastSpell((Unit*)NULL, SPELL_SUMMON_SKARVALD_GHOST, true); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -200,7 +200,7 @@ class boss_dalronn_the_controller : public CreatureScript public: boss_dalronn_the_controller() : CreatureScript("boss_dalronn_the_controller") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_dalronn_the_controllerAI (pCreature); } @@ -216,7 +216,7 @@ public: EventMap events; SummonList summons; - void Reset() + void Reset() override { me->SetLootMode(0); events.Reset(); @@ -234,7 +234,7 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { switch(param) { @@ -247,7 +247,7 @@ public: } } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { events.Reset(); events.RescheduleEvent(EVENT_SPELL_SHADOW_BOLT, 1000); @@ -270,18 +270,18 @@ public: } } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (me->GetEntry() == NPC_DALRONN) Talk(YELL_DALRONN_KILL); } - void JustSummoned(Creature* s) + void JustSummoned(Creature* s) override { summons.Summon(s); } - void JustDied(Unit* /*Killer*/) + void JustDied(Unit* /*Killer*/) override { if( me->GetEntry() != NPC_DALRONN ) return; @@ -306,7 +306,7 @@ public: me->CastSpell((Unit*)NULL, SPELL_SUMMON_DALRONN_GHOST, true); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/instance_utgarde_keep.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/instance_utgarde_keep.cpp index c230dfb16..f7f040b29 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/instance_utgarde_keep.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/instance_utgarde_keep.cpp @@ -12,7 +12,7 @@ class instance_utgarde_keep : public InstanceMapScript public: instance_utgarde_keep() : InstanceMapScript("instance_utgarde_keep", 574) { } - InstanceScript* GetInstanceScript(InstanceMap* pMap) const + InstanceScript* GetInstanceScript(InstanceMap* pMap) const override { return new instance_utgarde_keep_InstanceMapScript(pMap); } @@ -40,7 +40,7 @@ public: uint64 NPC_SpecialDrakeGUID; bool bRocksAchiev; - void Initialize() + void Initialize() override { memset(&m_auiEncounter, 0, sizeof(m_auiEncounter)); ForgeEventMask = 0; @@ -61,7 +61,7 @@ public: bRocksAchiev = true; } - bool IsEncounterInProgress() const + bool IsEncounterInProgress() const override { for (uint8 i = 0; i < MAX_ENCOUNTER; ++i) if (m_auiEncounter[i] == IN_PROGRESS) return true; @@ -69,7 +69,7 @@ public: return false; } - void OnPlayerEnter(Player* plr) + void OnPlayerEnter(Player* plr) override { if (Creature* c = instance->GetCreature(NPC_DarkRangerMarrahGUID)) { @@ -86,7 +86,7 @@ public: } } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch(creature->GetEntry()) { @@ -117,7 +117,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch(go->GetEntry()) { @@ -168,7 +168,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch(type) { @@ -284,7 +284,7 @@ public: } } - uint64 GetData64(uint32 id) const + uint64 GetData64(uint32 id) const override { switch(id) { @@ -300,7 +300,7 @@ public: return 0; } - uint32 GetData(uint32 id) const + uint32 GetData(uint32 id) const override { switch(id) { @@ -316,7 +316,7 @@ public: return 0; } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -329,7 +329,7 @@ public: return str_data; } - void Load(const char* in) + void Load(const char* in) override { if (!in) { @@ -361,7 +361,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) { diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/utgarde_keep.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/utgarde_keep.cpp index 42079b5bd..0048cbc22 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/utgarde_keep.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/utgarde_keep.cpp @@ -13,7 +13,7 @@ class npc_dragonflayer_forge_master : public CreatureScript public: npc_dragonflayer_forge_master() : CreatureScript("npc_dragonflayer_forge_master") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_dragonflayer_forge_masterAI(pCreature); } @@ -47,20 +47,20 @@ public: uint32 dataId; uint32 prevDataId; - void Reset() + void Reset() override { if (pInstance) pInstance->SetData(dataId, NOT_STARTED); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (pInstance) pInstance->SetData(dataId, DONE); me->SaveRespawnTime(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if (pInstance) { @@ -108,7 +108,7 @@ public: _setData = false; } - void Reset() + void Reset() override { _events.Reset(); _events.ScheduleEvent(EVENT_REND, urand(2000, 3000)); @@ -116,7 +116,7 @@ public: _events.ScheduleEvent(EVENT_KNOCKAWAY, urand(3500, 6000)); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == WAYPOINT_MOTION_TYPE && id == POINT_LAST) { @@ -134,7 +134,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { if (type == TYPE_PROTODRAKE_AT && data == DATA_PROTODRAKE_MOVE && !_setData && me->IsAlive() && me->GetDistance(protodrakeCheckPos) < 10.0f) { @@ -146,7 +146,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -186,7 +186,7 @@ public: }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_enslaved_proto_drakeAI(creature); } @@ -206,7 +206,7 @@ public: { PrepareAuraScript(spell_ticking_time_bomb_AuraScript); - bool Validate(SpellInfo const* /*spellEntry*/) + bool Validate(SpellInfo const* /*spellEntry*/) override { return (bool) sSpellMgr->GetSpellInfo(SPELL_TICKING_TIME_BOMB_EXPLODE); } @@ -219,13 +219,13 @@ public: } } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_ticking_time_bomb_AuraScript::HandleOnEffectRemove, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_ticking_time_bomb_AuraScript(); } diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp index e41141222..64a7000e8 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp @@ -99,7 +99,7 @@ class boss_palehoof : public CreatureScript public: boss_palehoof() : CreatureScript("boss_palehoof") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_palehoofAI (pCreature); } @@ -118,7 +118,7 @@ public: uint8 Counter; uint8 RandomUnfreeze[4]; - void Reset() + void Reset() override { for (uint8 i = 0; i < 4; ++i) { @@ -173,7 +173,7 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_START_EVENT) { @@ -197,13 +197,13 @@ public: events.RescheduleEvent(EVENT_UNFREEZE_MONSTER, 3000); } } - void EnterCombat(Unit* /*pWho*/) + void EnterCombat(Unit* /*pWho*/) override { if (m_pInstance) m_pInstance->SetData(DATA_GORTOK_PALEHOOF, IN_PROGRESS); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE)) return; @@ -211,12 +211,12 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void JustReachedHome() + void JustReachedHome() override { me->SetStandState(UNIT_STAND_STATE_STAND); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -305,14 +305,14 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*pKiller*/) + void JustDied(Unit* /*pKiller*/) override { me->SendPlaySound(SOUND_DEATH, false); if(m_pInstance) m_pInstance->SetData(DATA_GORTOK_PALEHOOF, DONE); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() != TYPEID_PLAYER) return; @@ -331,7 +331,7 @@ class npc_massive_jormungar : public CreatureScript public: npc_massive_jormungar() : CreatureScript("npc_massive_jormungar") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_massive_jormungarAI (pCreature); } @@ -347,16 +347,16 @@ public: EventMap events; SummonList summons; - void Reset() + void Reset() override { summons.DespawnAll(); events.Reset(); me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE); } - void EnterCombat(Unit*) {} + void EnterCombat(Unit*) override {} - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_UNFREEZE) { @@ -376,7 +376,7 @@ public: summons.DespawnAll(); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE)) return; @@ -384,12 +384,12 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void JustReachedHome() + void JustReachedHome() override { me->SetStandState(UNIT_STAND_STATE_STAND); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -439,7 +439,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*pKiller*/) + void JustDied(Unit* /*pKiller*/) override { if (m_pInstance) { @@ -459,7 +459,7 @@ class npc_ferocious_rhino : public CreatureScript public: npc_ferocious_rhino() : CreatureScript("npc_ferocious_rhino") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ferocious_rhinoAI (pCreature); } @@ -474,15 +474,15 @@ public: InstanceScript* m_pInstance; EventMap events; - void Reset() + void Reset() override { events.Reset(); me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE); } - void EnterCombat(Unit*) {} + void EnterCombat(Unit*) override {} - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_UNFREEZE) { @@ -500,7 +500,7 @@ public: } } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE)) return; @@ -508,12 +508,12 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void JustReachedHome() + void JustReachedHome() override { me->SetStandState(UNIT_STAND_STATE_STAND); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -549,7 +549,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*pKiller*/) + void JustDied(Unit* /*pKiller*/) override { if (m_pInstance) { @@ -569,7 +569,7 @@ class npc_ravenous_furbolg : public CreatureScript public: npc_ravenous_furbolg() : CreatureScript("npc_ravenous_furbolg") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ravenous_furbolgAI (pCreature); } @@ -584,15 +584,15 @@ public: InstanceScript* m_pInstance; EventMap events; - void Reset() + void Reset() override { events.Reset(); me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE); } - void EnterCombat(Unit*) {} + void EnterCombat(Unit*) override {} - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_UNFREEZE) { @@ -610,7 +610,7 @@ public: } } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE)) return; @@ -618,12 +618,12 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void JustReachedHome() + void JustReachedHome() override { me->SetStandState(UNIT_STAND_STATE_STAND); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -657,7 +657,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*pKiller*/) + void JustDied(Unit* /*pKiller*/) override { if (m_pInstance) { @@ -677,7 +677,7 @@ class npc_frenzied_worgen : public CreatureScript public: npc_frenzied_worgen() : CreatureScript("npc_frenzied_worgen") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_frenzied_worgenAI (pCreature); } @@ -692,15 +692,15 @@ public: InstanceScript* m_pInstance; EventMap events; - void Reset() + void Reset() override { events.Reset(); me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE); } - void EnterCombat(Unit*) {} + void EnterCombat(Unit*) override {} - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_UNFREEZE) { @@ -718,7 +718,7 @@ public: } } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE)) return; @@ -726,12 +726,12 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void JustReachedHome() + void JustReachedHome() override { me->SetStandState(UNIT_STAND_STATE_STAND); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -765,7 +765,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*pKiller*/) + void JustDied(Unit* /*pKiller*/) override { if (m_pInstance) { diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_skadi.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_skadi.cpp index 1dad059d6..1df06b827 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_skadi.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_skadi.cpp @@ -98,7 +98,7 @@ class boss_skadi : public CreatureScript public: boss_skadi() : CreatureScript("boss_skadi") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_skadiAI (pCreature); } @@ -116,7 +116,7 @@ public: uint64 GraufGUID; bool SecondPhase, EventStarted; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -145,7 +145,7 @@ public: Creature* GetGrauf() { return ObjectAccessor::GetCreature(*me, GraufGUID); } - void EnterCombat(Unit* /*pWho*/) + void EnterCombat(Unit* /*pWho*/) override { if (!EventStarted) { @@ -165,7 +165,7 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_PHASE2) @@ -182,7 +182,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim() && SecondPhase) return; @@ -232,7 +232,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*pKiller*/) + void JustDied(Unit* /*pKiller*/) override { summons.DespawnAll(); Talk(SAY_DEATH); @@ -244,7 +244,7 @@ public: } } - void KilledUnit(Unit* /*pVictim*/) + void KilledUnit(Unit* /*pVictim*/) override { if (urand(0, 1)) return; @@ -259,7 +259,7 @@ class boss_skadi_grauf : public CreatureScript public: boss_skadi_grauf() : CreatureScript("boss_skadi_grauf") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_skadi_graufAI (pCreature); } @@ -277,7 +277,7 @@ public: uint8 currentPos; uint8 AchievementHitCount; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -286,7 +286,7 @@ public: me->RemoveAllAuras(); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_START_EVENT) { @@ -310,7 +310,7 @@ public: } } - void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) + void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) override { if (spellInfo->Id == 47593) // SPELL_FLAME_VISUAL trigger target->CastSpell(target, me->GetMap()->IsHeroic() ? SPELL_FLAME_BREATH_H : SPELL_FLAME_BREATH_N, true); @@ -340,7 +340,7 @@ public: } } - void MovementInform(uint32 /*uiType*/, uint32 Id) + void MovementInform(uint32 /*uiType*/, uint32 Id) override { switch(Id) { @@ -375,7 +375,7 @@ public: } } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { me->SetInCombatWithZone(); } @@ -426,7 +426,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch (events.ExecuteEvent()) diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_svala.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_svala.cpp index 8efc1e718..779be63d2 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_svala.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_svala.cpp @@ -90,7 +90,7 @@ class boss_svala : public CreatureScript public: boss_svala() : CreatureScript("boss_svala") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_svalaAI (creature); } @@ -111,7 +111,7 @@ public: EventMap events2; SummonList summons; - void Reset() + void Reset() override { if (instance) { @@ -131,13 +131,13 @@ public: } } - void EnterEvadeMode() + void EnterEvadeMode() override { me->SetControlled(false, UNIT_STATE_ROOT); ScriptedAI::EnterEvadeMode(); } - void SetData(uint32 data, uint32 param) + void SetData(uint32 data, uint32 param) override { if (data != 1 || param != 1 || Started || (instance && instance->GetData(DATA_SVALA_SORROWGRAVE) == DONE)) return; @@ -157,14 +157,14 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (summon->GetEntry() == NPC_RITUAL_CHANNELER) summon->CastSpell(summon, SPELL_TELEPORT_VISUAL, true); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { me->SetInCombatWithZone(); Talk(SAY_AGGRO); @@ -177,7 +177,7 @@ public: instance->SetData(DATA_SVALA_SORROWGRAVE, IN_PROGRESS); } - void JustDied(Unit*) + void JustDied(Unit*) override { summons.DespawnAll(); Talk(SAY_DEATH); @@ -185,7 +185,7 @@ public: instance->SetData(DATA_SVALA_SORROWGRAVE, DONE); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetEntry() == NPC_SCOURGE_HULK && instance) { @@ -197,7 +197,7 @@ public: Talk(SAY_SLAY); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events2.Update(diff); switch (events2.ExecuteEvent()) @@ -361,7 +361,7 @@ class npc_ritual_channeler : public CreatureScript public: npc_ritual_channeler() : CreatureScript("npc_ritual_channeler") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ritual_channelerAI (pCreature); } @@ -370,7 +370,7 @@ public: { npc_ritual_channelerAI(Creature* pCreature) : NullCreatureAI(pCreature) {} - void AttackStart(Unit* pWho) + void AttackStart(Unit* pWho) override { if (me->GetMap()->GetDifficulty() == DUNGEON_DIFFICULTY_HEROIC) me->AddAura(SPELL_SHADOWS_IN_THE_DARK, me); @@ -404,13 +404,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_svala_ritual_strike_SpellScript::HandleDummyEffect, EFFECT_2, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_svala_ritual_strike_SpellScript(); } @@ -425,13 +425,13 @@ public: amount = (GetCaster()->GetMap()->IsHeroic() ? 2000 : 1000); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_svala_ritual_strike_AuraScript::CalculateAmount, EFFECT_1, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_svala_ritual_strike_AuraScript(); } diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_ymiron.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_ymiron.cpp index 3ef8ec980..d4b7e198f 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_ymiron.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_ymiron.cpp @@ -90,7 +90,7 @@ class boss_ymiron : public CreatureScript public: boss_ymiron() : CreatureScript("boss_ymiron") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_ymironAI (pCreature); } @@ -109,7 +109,7 @@ public: uint8 BoatNum; uint8 BoatOrder[4]; - void Reset() + void Reset() override { for (uint8 i = 0; i < 4; ++i) { @@ -146,13 +146,13 @@ public: } } - void EnterEvadeMode() + void EnterEvadeMode() override { me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_DISABLE_MOVE); ScriptedAI::EnterEvadeMode(); } - void EnterCombat(Unit* /*pWho*/) + void EnterCombat(Unit* /*pWho*/) override { Talk(SAY_AGGRO); if(pInstance) @@ -168,7 +168,7 @@ public: events.RescheduleEvent(EVENT_YMIRON_HEALTH_CHECK, 1000); } - void MovementInform(uint32 uiType, uint32 point) + void MovementInform(uint32 uiType, uint32 point) override { if(uiType != POINT_MOTION_TYPE) return; @@ -183,13 +183,13 @@ public: } } - void SpellHitTarget(Unit*, const SpellInfo* spellInfo) + void SpellHitTarget(Unit*, const SpellInfo* spellInfo) override { if (spellInfo->Id == 59302 && pInstance) // Bane trigger pInstance->SetData(DATA_YMIRON_ACHIEVEMENT, false); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -320,7 +320,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*pKiller*/) + void JustDied(Unit* /*pKiller*/) override { Talk(SAY_DEATH); summons.DespawnAll(); @@ -330,7 +330,7 @@ public: pInstance->SetData(DATA_KING_YMIRON, DONE); } - void KilledUnit(Unit* /*pVictim*/) + void KilledUnit(Unit* /*pVictim*/) override { if (urand(0, 1)) return; diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/instance_utgarde_pinnacle.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/instance_utgarde_pinnacle.cpp index b26a25426..29bfcaa49 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/instance_utgarde_pinnacle.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/instance_utgarde_pinnacle.cpp @@ -11,7 +11,7 @@ class instance_pinnacle : public InstanceMapScript public: instance_pinnacle() : InstanceMapScript("instance_pinnacle", 575) { } - InstanceScript* GetInstanceScript(InstanceMap* pMap) const + InstanceScript* GetInstanceScript(InstanceMap* pMap) const override { return new instance_pinnacle_InstanceMapScript(pMap); } @@ -43,7 +43,7 @@ public: bool skadiAchievement; bool ymironAchievement; - void Initialize() + void Initialize() override { SvalaSorrowgrave = 0; GortokPalehoof = 0; @@ -71,7 +71,7 @@ public: Encounters[i] = NOT_STARTED; } - bool IsEncounterInProgress() const + bool IsEncounterInProgress() const override { for(uint8 i = 0; i < MAX_ENCOUNTERS; ++i) if(Encounters[i] == IN_PROGRESS) @@ -79,7 +79,7 @@ public: return false; } - void OnCreatureCreate(Creature* pCreature) + void OnCreatureCreate(Creature* pCreature) override { switch(pCreature->GetEntry()) { @@ -113,7 +113,7 @@ public: } } - void OnGameObjectCreate(GameObject* pGo) + void OnGameObjectCreate(GameObject* pGo) override { switch(pGo->GetEntry()) { @@ -136,7 +136,7 @@ public: } } - 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) { @@ -150,7 +150,7 @@ public: return false; } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch(type) { @@ -196,14 +196,14 @@ public: OUT_SAVE_INST_DATA_COMPLETE; } - std::string GetSaveData() + std::string GetSaveData() override { std::ostringstream saveStream; saveStream << "U P " << Encounters[0] << ' ' << Encounters[1] << ' ' << Encounters[2] << ' ' << Encounters[3]; return saveStream.str(); } - void Load(const char* in) + void Load(const char* in) override { if (!in) { @@ -236,7 +236,7 @@ public: OUT_LOAD_INST_DATA_COMPLETE; } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { switch(type) { @@ -256,7 +256,7 @@ public: return 0; } - uint64 GetData64(uint32 identifier) const + uint64 GetData64(uint32 identifier) const override { switch(identifier) { diff --git a/src/server/scripts/Northrend/VaultOfArchavon/boss_archavon.cpp b/src/server/scripts/Northrend/VaultOfArchavon/boss_archavon.cpp index 43d59fbdf..6a4c0f95f 100644 --- a/src/server/scripts/Northrend/VaultOfArchavon/boss_archavon.cpp +++ b/src/server/scripts/Northrend/VaultOfArchavon/boss_archavon.cpp @@ -55,7 +55,7 @@ class boss_archavon : public CreatureScript InstanceScript* pInstance; EventMap events; - void Reset() + void Reset() override { events.Reset(); if (pInstance) @@ -73,7 +73,7 @@ class boss_archavon : public CreatureScript } } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (me->HasAura(SPELL_STONED_AURA)) { @@ -83,7 +83,7 @@ class boss_archavon : public CreatureScript ScriptedAI::AttackStart(who); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.ScheduleEvent(EVENT_ROCK_SHARDS, 15000); events.ScheduleEvent(EVENT_CHOKING_CLOUD, 30000); @@ -96,7 +96,7 @@ class boss_archavon : public CreatureScript } } - void JustDied(Unit*) + void JustDied(Unit*) override { if (pInstance) { @@ -104,7 +104,7 @@ class boss_archavon : public CreatureScript } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) { @@ -163,7 +163,7 @@ class boss_archavon : public CreatureScript } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_archavonAI(creature); } @@ -204,13 +204,13 @@ class spell_archavon_rock_shards : public SpellScriptLoader caster->CastSpell(target, spellId, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_archavon_rock_shards_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_archavon_rock_shards_SpellScript(); } diff --git a/src/server/scripts/Northrend/VaultOfArchavon/boss_emalon.cpp b/src/server/scripts/Northrend/VaultOfArchavon/boss_emalon.cpp index 1033e6f63..a31a0585b 100644 --- a/src/server/scripts/Northrend/VaultOfArchavon/boss_emalon.cpp +++ b/src/server/scripts/Northrend/VaultOfArchavon/boss_emalon.cpp @@ -74,7 +74,7 @@ public: me->SummonCreature(NPC_TEMPEST_MINION, TempestMinions[i], TEMPSUMMON_CORPSE_DESPAWN, 0); } - void Reset() + void Reset() override { events.Reset(); ResetSummons(); @@ -93,7 +93,7 @@ public: } } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (me->HasAura(SPELL_STONED_AURA)) return; @@ -101,25 +101,25 @@ public: ScriptedAI::AttackStart(who); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); } - void SummonedCreatureDies(Creature* cr, Unit*) + void SummonedCreatureDies(Creature* cr, Unit*) override { summons.Despawn(cr); events.ScheduleEvent(EVENT_SUMMON_NEXT_MINION, 4000); } - void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) + void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) override { // restore minions health if (spellInfo->Id == SPELL_OVERCHARGE) target->SetFullHealth(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.Reset(); if (summons.size() < 4) @@ -136,7 +136,7 @@ public: pInstance->SetData(EVENT_EMALON, IN_PROGRESS); } - void JustDied(Unit* ) + void JustDied(Unit* ) override { summons.DespawnAll(); events.Reset(); @@ -144,7 +144,7 @@ public: pInstance->SetData(EVENT_EMALON, DONE); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -185,7 +185,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_emalonAI(creature); } @@ -212,13 +212,13 @@ public: PreventDefaultAction(); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_voa_overcharge_AuraScript::HandlePeriodicDummy, EFFECT_2, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_voa_overcharge_AuraScript(); } @@ -245,13 +245,13 @@ public: SetHitDamage(damage); } - void Register() + void Register() override { OnHit += SpellHitFn(spell_voa_lightning_nova_SpellScript::HandleOnHit); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_voa_lightning_nova_SpellScript(); } diff --git a/src/server/scripts/Northrend/VaultOfArchavon/boss_koralon.cpp b/src/server/scripts/Northrend/VaultOfArchavon/boss_koralon.cpp index 881cd1d56..2c9a8d5e9 100644 --- a/src/server/scripts/Northrend/VaultOfArchavon/boss_koralon.cpp +++ b/src/server/scripts/Northrend/VaultOfArchavon/boss_koralon.cpp @@ -46,7 +46,7 @@ public: EventMap events; uint32 rotateTimer; - void Reset() + void Reset() override { rotateTimer = 0; events.Reset(); @@ -64,7 +64,7 @@ public: } } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (me->HasAura(SPELL_STONED_AURA)) return; @@ -72,7 +72,7 @@ public: ScriptedAI::AttackStart(who); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->CastSpell(me, SPELL_BURNING_FURY, true); @@ -84,13 +84,13 @@ public: pInstance->SetData(EVENT_KORALON, IN_PROGRESS); } - void JustDied(Unit* ) + void JustDied(Unit* ) override { if (pInstance) pInstance->SetData(EVENT_KORALON, DONE); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (rotateTimer) { @@ -144,7 +144,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_koralonAI(creature); } @@ -165,13 +165,13 @@ public: GetCaster()->CastSpell(target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(), SPELL_FLAMING_CINDER_MISSILE, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_voa_flaming_cinder_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_voa_flaming_cinder_SpellScript(); } @@ -186,7 +186,7 @@ public: { PrepareAuraScript(spell_koralon_meteor_fists_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_METEOR_FISTS_DAMAGE)) return false; @@ -199,13 +199,13 @@ public: GetTarget()->CastSpell(eventInfo.GetProcTarget(), SPELL_METEOR_FISTS_DAMAGE, true, NULL, aurEff); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_koralon_meteor_fists_AuraScript::TriggerFists, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_koralon_meteor_fists_AuraScript(); } @@ -220,7 +220,7 @@ public: { PrepareAuraScript(spell_flame_warder_meteor_fists_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_FW_METEOR_FISTS_DAMAGE)) return false; @@ -233,13 +233,13 @@ public: GetTarget()->CastSpell(eventInfo.GetProcTarget(), SPELL_FW_METEOR_FISTS_DAMAGE, true, NULL, aurEff); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_flame_warder_meteor_fists_AuraScript::TriggerFists, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_flame_warder_meteor_fists_AuraScript(); } diff --git a/src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp b/src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp index 4499c2625..b673982aa 100644 --- a/src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp +++ b/src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp @@ -63,7 +63,7 @@ public: EventMap events; SummonList summons; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -81,14 +81,14 @@ public: } } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (me->HasAura(SPELL_STONED_AURA)) return; ScriptedAI::AttackStart(who); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->CastSpell(me, SPELL_FROZEN_MALLET, true); @@ -100,7 +100,7 @@ public: pInstance->SetData(EVENT_TORAVON, IN_PROGRESS); } - void JustDied(Unit*) + void JustDied(Unit*) override { if (pInstance) { @@ -109,12 +109,12 @@ public: } } - void JustSummoned(Creature* cr) + void JustSummoned(Creature* cr) override { summons.Summon(cr); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -149,7 +149,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_toravonAI(creature); } @@ -168,19 +168,19 @@ public: uint32 switchTimer; - void Reset() + void Reset() override { switchTimer = 9000; me->CastSpell(me, SPELL_FROZEN_ORB_AURA, true); me->CastSpell(me, SPELL_FROZEN_ORB_DMG, true); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->SetInCombatWithZone(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { switchTimer += diff; if (switchTimer >= 10000) @@ -193,7 +193,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_frozen_orbAI(creature); } @@ -210,12 +210,12 @@ public: { } - void Reset() + void Reset() override { me->CastSpell(me, SPELL_FROZEN_ORB_STALKER_VISUAL, true); } - void JustSummoned(Creature* cr) + void JustSummoned(Creature* cr) override { if (InstanceScript* pInstance = me->GetInstanceScript()) if (Creature* toravon = ObjectAccessor::GetCreature(*me, pInstance->GetData64(EVENT_TORAVON))) @@ -224,7 +224,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_frozen_orb_stalkerAI(creature); } diff --git a/src/server/scripts/Northrend/VaultOfArchavon/instance_vault_of_archavon.cpp b/src/server/scripts/Northrend/VaultOfArchavon/instance_vault_of_archavon.cpp index 665647233..b7bdd63a8 100644 --- a/src/server/scripts/Northrend/VaultOfArchavon/instance_vault_of_archavon.cpp +++ b/src/server/scripts/Northrend/VaultOfArchavon/instance_vault_of_archavon.cpp @@ -30,7 +30,7 @@ public: { } - void Initialize() + void Initialize() override { memset(&m_auiEncounter, 0, sizeof(m_auiEncounter)); memset(&bossGUIDs, 0, sizeof(bossGUIDs)); @@ -42,7 +42,7 @@ public: stoned = false; } - void OnPlayerEnter(Player* ) + void OnPlayerEnter(Player* ) override { if (stoned) { @@ -55,7 +55,7 @@ public: } } - void Update(uint32 diff) + void Update(uint32 diff) override { checkTimer += diff; if (checkTimer >= 60000) @@ -115,7 +115,7 @@ public: } } - bool IsEncounterInProgress() const + bool IsEncounterInProgress() const override { for (uint8 i = 0; i < MAX_ENCOUNTER; ++i) if (m_auiEncounter[i] == IN_PROGRESS) @@ -128,7 +128,7 @@ public: return false; } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -147,21 +147,21 @@ public: } } - uint64 GetData64(uint32 identifier) const + uint64 GetData64(uint32 identifier) const override { if (identifier < MAX_ENCOUNTER) return bossGUIDs[identifier]; return 0; } - uint32 GetData(uint32 identifier) const + uint32 GetData(uint32 identifier) const override { if (identifier == DATA_STONED) return (uint32)stoned; return 0; } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch(type) { @@ -196,7 +196,7 @@ public: } } - 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) { @@ -218,7 +218,7 @@ public: return false; } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -229,7 +229,7 @@ public: return saveStream.str(); } - void Load(const char* in) + void Load(const char* in) override { if (!in) { @@ -269,7 +269,7 @@ public: uint64 bossGUIDs[MAX_ENCOUNTER]; }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_vault_of_archavon_InstanceMapScript(map); } diff --git a/src/server/scripts/Northrend/VioletHold/boss_cyanigosa.cpp b/src/server/scripts/Northrend/VioletHold/boss_cyanigosa.cpp index 0c86a850f..28b57b567 100644 --- a/src/server/scripts/Northrend/VioletHold/boss_cyanigosa.cpp +++ b/src/server/scripts/Northrend/VioletHold/boss_cyanigosa.cpp @@ -49,7 +49,7 @@ class boss_cyanigosa : public CreatureScript public: boss_cyanigosa() : CreatureScript("boss_cyanigosa") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_cyanigosaAI (pCreature); } @@ -64,12 +64,12 @@ public: InstanceScript* pInstance; EventMap events; - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { DoZoneInCombat(); Talk(SAY_AGGRO); @@ -82,7 +82,7 @@ public: events.RescheduleEvent(EVENT_SPELL_MANA_DESTRUCTION, 20000); } - void SpellHitTarget(Unit* target, const SpellInfo* spell) + void SpellHitTarget(Unit* target, const SpellInfo* spell) override { if (!target || !spell) return; @@ -95,7 +95,7 @@ public: } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -144,7 +144,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); if (pInstance) @@ -158,16 +158,16 @@ public: } } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim && victim->GetGUID() == me->GetGUID()) return; Talk(SAY_SLAY); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void EnterEvadeMode() + void EnterEvadeMode() override { me->SetControlled(false, UNIT_STATE_ROOT); ScriptedAI::EnterEvadeMode(); diff --git a/src/server/scripts/Northrend/VioletHold/boss_erekem.cpp b/src/server/scripts/Northrend/VioletHold/boss_erekem.cpp index 4fabac821..000ccbe4c 100644 --- a/src/server/scripts/Northrend/VioletHold/boss_erekem.cpp +++ b/src/server/scripts/Northrend/VioletHold/boss_erekem.cpp @@ -51,7 +51,7 @@ class boss_erekem : public CreatureScript public: boss_erekem() : CreatureScript("boss_erekem") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_erekemAI (pCreature); } @@ -66,12 +66,12 @@ public: InstanceScript* pInstance; EventMap events; - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { DoZoneInCombat(); Talk(SAY_AGGRO); @@ -94,7 +94,7 @@ public: c->AI()->AttackStart(who); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -160,23 +160,23 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); if (pInstance) pInstance->SetData(DATA_BOSS_DIED, 0); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim && victim->GetGUID() == me->GetGUID()) return; Talk(SAY_SLAY); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void EnterEvadeMode() + void EnterEvadeMode() override { ScriptedAI::EnterEvadeMode(); events.Reset(); @@ -226,7 +226,7 @@ class npc_erekem_guard : public CreatureScript public: npc_erekem_guard() : CreatureScript("npc_erekem_guard") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_erekem_guardAI (pCreature); } @@ -241,12 +241,12 @@ public: InstanceScript* pInstance; EventMap events; - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { DoZoneInCombat(); events.Reset(); @@ -259,7 +259,7 @@ public: c->AI()->AttackStart(who); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -290,7 +290,7 @@ public: DoMeleeAttackIfReady(); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} }; }; diff --git a/src/server/scripts/Northrend/VioletHold/boss_ichoron.cpp b/src/server/scripts/Northrend/VioletHold/boss_ichoron.cpp index 9170a7353..8b9fb34f5 100644 --- a/src/server/scripts/Northrend/VioletHold/boss_ichoron.cpp +++ b/src/server/scripts/Northrend/VioletHold/boss_ichoron.cpp @@ -67,7 +67,7 @@ class boss_ichoron : public CreatureScript public: boss_ichoron() : CreatureScript("boss_ichoron") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_ichoronAI (pCreature); } @@ -86,7 +86,7 @@ public: uint32 uiWaterBoltVolleyTimer; uint32 uiDrainedTimer; - void Reset() + void Reset() override { globules.DespawnAll(); bIsExploded = false; @@ -97,7 +97,7 @@ public: me->SetDisplayId(me->GetNativeDisplayId()); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (!me->IsAlive()) return; @@ -145,7 +145,7 @@ public: me->CastSpell(plr, spellId, triggered); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { bIsExploded = false; bIsFrenzy = false; @@ -158,7 +158,7 @@ public: pInstance->SetData(DATA_ACHIEV, 1); } - void UpdateAI(uint32 uiDiff) + void UpdateAI(uint32 uiDiff) override { if (!UpdateVictim()) return; @@ -237,7 +237,7 @@ public: DoMeleeAttackIfReady(); } - void JustSummoned(Creature* pSummoned) + void JustSummoned(Creature* pSummoned) override { if (pSummoned) { @@ -251,7 +251,7 @@ public: } } - void SummonedCreatureDespawn(Creature* pSummoned) + void SummonedCreatureDespawn(Creature* pSummoned) override { if (pSummoned) { @@ -261,7 +261,7 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); bIsExploded = false; @@ -272,16 +272,16 @@ public: pInstance->SetData(DATA_BOSS_DIED, 0); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim && victim->GetGUID() == me->GetGUID()) return; Talk(SAY_SLAY); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void EnterEvadeMode() + void EnterEvadeMode() override { ScriptedAI::EnterEvadeMode(); me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); @@ -298,7 +298,7 @@ class npc_ichor_globule : public CreatureScript public: npc_ichor_globule() : CreatureScript("npc_ichor_globule") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ichor_globuleAI (pCreature); } @@ -314,13 +314,13 @@ public: InstanceScript* pInstance; uint32 uiRangeCheck_Timer; - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { if (spell->Id == SPELL_CREATE_GLOBULE_VISUAL) me->CastSpell(me, SPELL_WATER_GLOBULE, true); } - void UpdateAI(uint32 uiDiff) + void UpdateAI(uint32 uiDiff) override { if (uiRangeCheck_Timer < uiDiff) { @@ -337,7 +337,7 @@ public: else uiRangeCheck_Timer -= uiDiff; } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->CastSpell(me, SPELL_SPLASH, true); if (pInstance) @@ -347,8 +347,8 @@ public: me->DespawnOrUnsummon(2500); } - void AttackStart(Unit* /*who*/) {} - void MoveInLineOfSight(Unit* /*who*/) {} + void AttackStart(Unit* /*who*/) override {} + void MoveInLineOfSight(Unit* /*who*/) override {} }; }; diff --git a/src/server/scripts/Northrend/VioletHold/boss_lavanthor.cpp b/src/server/scripts/Northrend/VioletHold/boss_lavanthor.cpp index 6b4916a81..24a4a72ec 100644 --- a/src/server/scripts/Northrend/VioletHold/boss_lavanthor.cpp +++ b/src/server/scripts/Northrend/VioletHold/boss_lavanthor.cpp @@ -34,7 +34,7 @@ class boss_lavanthor : public CreatureScript public: boss_lavanthor() : CreatureScript("boss_lavanthor") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_lavanthorAI (pCreature); } @@ -49,12 +49,12 @@ public: InstanceScript* pInstance; EventMap events; - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { DoZoneInCombat(); events.Reset(); @@ -65,7 +65,7 @@ public: events.RescheduleEvent(EVENT_SPELL_CAUTERIZING_FLAMES, 3000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -100,15 +100,15 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (pInstance) pInstance->SetData(DATA_BOSS_DIED, 0); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void EnterEvadeMode() + void EnterEvadeMode() override { ScriptedAI::EnterEvadeMode(); me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); diff --git a/src/server/scripts/Northrend/VioletHold/boss_moragg.cpp b/src/server/scripts/Northrend/VioletHold/boss_moragg.cpp index 019cb8c48..8bbf2c4a2 100644 --- a/src/server/scripts/Northrend/VioletHold/boss_moragg.cpp +++ b/src/server/scripts/Northrend/VioletHold/boss_moragg.cpp @@ -37,7 +37,7 @@ class boss_moragg : public CreatureScript public: boss_moragg() : CreatureScript("boss_moragg") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_moraggAI (pCreature); } @@ -52,12 +52,12 @@ public: InstanceScript* pInstance; EventMap events; - void Reset() + void Reset() override { events.Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { DoZoneInCombat(); me->CastSpell(me, SPELL_RAY_OF_SUFFERING, true); @@ -67,7 +67,7 @@ public: events.RescheduleEvent(EVENT_SPELL_OPTIC_LINK, urand(10000, 11000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -99,15 +99,15 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (pInstance) pInstance->SetData(DATA_BOSS_DIED, 0); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void EnterEvadeMode() + void EnterEvadeMode() override { ScriptedAI::EnterEvadeMode(); events.Reset(); @@ -135,13 +135,13 @@ public: GetAura()->GetEffect(0)->SetAmount(aurEff->GetSpellInfo()->Effects[EFFECT_0].BasePoints + (((int32)target->GetExactDist(caster)) * 25) + (aurEff->GetTickNumber() * 100)); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_optic_linkAuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_optic_linkAuraScript(); } diff --git a/src/server/scripts/Northrend/VioletHold/boss_xevozz.cpp b/src/server/scripts/Northrend/VioletHold/boss_xevozz.cpp index 2ea7efdef..8ec6b8c21 100644 --- a/src/server/scripts/Northrend/VioletHold/boss_xevozz.cpp +++ b/src/server/scripts/Northrend/VioletHold/boss_xevozz.cpp @@ -50,7 +50,7 @@ class boss_xevozz : public CreatureScript public: boss_xevozz() : CreatureScript("boss_xevozz") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_xevozzAI (pCreature); } @@ -66,13 +66,13 @@ public: EventMap events; SummonList spheres; - void Reset() + void Reset() override { events.Reset(); spheres.DespawnAll(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); DoZoneInCombat(); @@ -81,7 +81,7 @@ public: events.RescheduleEvent(EVENT_SUMMON_SPHERES, 10000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -147,7 +147,7 @@ public: DoMeleeAttackIfReady(); } - void JustSummoned(Creature* pSummoned) + void JustSummoned(Creature* pSummoned) override { if (pSummoned) { @@ -159,7 +159,7 @@ public: } } - void SummonedCreatureDespawn(Creature* pSummoned) + void SummonedCreatureDespawn(Creature* pSummoned) override { if (pSummoned) { @@ -169,7 +169,7 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); spheres.DespawnAll(); @@ -177,7 +177,7 @@ public: pInstance->SetData(DATA_BOSS_DIED, 0); } - void KilledUnit(Unit* pVictim) + void KilledUnit(Unit* pVictim) override { if (pVictim && pVictim->GetGUID() == me->GetGUID()) return; @@ -185,9 +185,9 @@ public: Talk(SAY_SLAY); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void EnterEvadeMode() + void EnterEvadeMode() override { ScriptedAI::EnterEvadeMode(); events.Reset(); diff --git a/src/server/scripts/Northrend/VioletHold/boss_zuramat.cpp b/src/server/scripts/Northrend/VioletHold/boss_zuramat.cpp index 80b2b7e39..793e5979c 100644 --- a/src/server/scripts/Northrend/VioletHold/boss_zuramat.cpp +++ b/src/server/scripts/Northrend/VioletHold/boss_zuramat.cpp @@ -46,7 +46,7 @@ class boss_zuramat : public CreatureScript public: boss_zuramat() : CreatureScript("boss_zuramat") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_zuramatAI (pCreature); } @@ -62,13 +62,13 @@ public: EventMap events; SummonList summons; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); DoZoneInCombat(); @@ -80,7 +80,7 @@ public: pInstance->SetData(DATA_ACHIEV, 1); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -116,7 +116,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { summons.DespawnAll(); Talk(SAY_DEATH); @@ -124,7 +124,7 @@ public: pInstance->SetData(DATA_BOSS_DIED, 0); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim && victim->GetGUID() == me->GetGUID()) return; @@ -132,7 +132,7 @@ public: Talk(SAY_SLAY); } - void JustSummoned(Creature* pSummoned) + void JustSummoned(Creature* pSummoned) override { if (pSummoned) { @@ -143,7 +143,7 @@ public: } } - void SummonedCreatureDespawn(Creature* pSummoned) + void SummonedCreatureDespawn(Creature* pSummoned) override { if (pSummoned) { @@ -155,9 +155,9 @@ public: } } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void EnterEvadeMode() + void EnterEvadeMode() override { ScriptedAI::EnterEvadeMode(); events.Reset(); @@ -173,7 +173,7 @@ class npc_vh_void_sentry : public CreatureScript public: npc_vh_void_sentry() : CreatureScript("npc_vh_void_sentry") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_vh_void_sentryAI (pCreature); } @@ -198,14 +198,14 @@ public: uint64 SummonedGUID; uint16 checkTimer; - void DoAction(int32 a) + void DoAction(int32 a) override { if (a == -1337) if (Creature* c = pInstance->instance->GetCreature(SummonedGUID)) c->DespawnOrUnsummon(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (pInstance) { @@ -216,13 +216,13 @@ public: me->DespawnOrUnsummon(5000); } - void SummonedCreatureDespawn(Creature* pSummoned) + void SummonedCreatureDespawn(Creature* pSummoned) override { if (pSummoned) pInstance->SetData64(DATA_DELETE_TRASH_MOB, pSummoned->GetGUID()); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (checkTimer <= diff) { diff --git a/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp b/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp index 0476784c7..6f3fde5d2 100644 --- a/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp +++ b/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp @@ -21,7 +21,7 @@ class instance_violet_hold : public InstanceMapScript public: instance_violet_hold() : InstanceMapScript("instance_violet_hold", 608) { } - InstanceScript* GetInstanceScript(InstanceMap* pMap) const + InstanceScript* GetInstanceScript(InstanceMap* pMap) const override { return new instance_violet_hold_InstanceMapScript(pMap); } @@ -69,7 +69,7 @@ public: uint64 NPC_ZuramatGUID; uint64 NPC_CyanigosaGUID; - void Initialize() + void Initialize() override { memset(&m_auiEncounter, 0, sizeof(m_auiEncounter)); CLEANED = false; @@ -110,12 +110,12 @@ public: NPC_CyanigosaGUID = 0; } - bool IsEncounterInProgress() const + bool IsEncounterInProgress() const override { return false; } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch(creature->GetEntry()) { @@ -170,7 +170,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch(go->GetEntry()) { @@ -210,7 +210,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch(type) { @@ -280,7 +280,7 @@ public: } } - void SetData64(uint32 type, uint64 data) + void SetData64(uint32 type, uint64 data) override { switch(type) { @@ -294,7 +294,7 @@ public: } } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { switch(type) { @@ -313,7 +313,7 @@ public: return 0; } - uint64 GetData64(uint32 identifier) const + uint64 GetData64(uint32 identifier) const override { switch(identifier) { @@ -402,7 +402,7 @@ public: } } - void Update(uint32 diff) + void Update(uint32 diff) override { events.Update(diff); switch( events.ExecuteEvent() ) @@ -513,7 +513,7 @@ public: } } - void OnPlayerEnter(Player* plr) + void OnPlayerEnter(Player* plr) override { if( DoNeedCleanup(plr->IsAlive()) ) InstanceCleanup(); @@ -628,7 +628,7 @@ public: events.RescheduleEvent(EVENT_CHECK_PLAYERS, CLEANUP_CHECK_INTERVAL); } - 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) { @@ -641,7 +641,7 @@ public: return false; } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -653,7 +653,7 @@ public: return str_data; } - void Load(const char* in) + void Load(const char* in) override { EncounterStatus = NOT_STARTED; CLEANED = false; diff --git a/src/server/scripts/Northrend/VioletHold/violet_hold.cpp b/src/server/scripts/Northrend/VioletHold/violet_hold.cpp index 08a1c6af4..ef8bc1d05 100644 --- a/src/server/scripts/Northrend/VioletHold/violet_hold.cpp +++ b/src/server/scripts/Northrend/VioletHold/violet_hold.cpp @@ -102,7 +102,7 @@ class npc_vh_teleportation_portal : public CreatureScript public: npc_vh_teleportation_portal() : CreatureScript("npc_vh_teleportation_portal") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_vh_teleportation_portalAI(creature); } @@ -139,7 +139,7 @@ public: bool bKorG; bool spawned; - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!pInstance) return; @@ -206,7 +206,7 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { events.Reset(); if (wave % 6 == 0) // just to be sure, shouln't occur @@ -215,7 +215,7 @@ public: pInstance->SetData(DATA_PORTAL_DEFEATED, 0); } - void JustSummoned(Creature* pSummoned) + void JustSummoned(Creature* pSummoned) override { if (pSummoned) { @@ -262,7 +262,7 @@ struct violet_hold_trashAI : public npc_escortAI c->RemoveAura(SPELL_DESTROY_DOOR_SEAL, me->GetGUID()); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { if (!who->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE)) { @@ -271,30 +271,30 @@ struct violet_hold_trashAI : public npc_escortAI } } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (!who->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE)) ScriptedAI::AttackStart(who); } - void JustReachedHome() + void JustReachedHome() override { CreatureStartAttackDoor(); } - void WaypointReached(uint32 id) + void WaypointReached(uint32 id) override { if (PLoc < 6) if (id == uint16(PLocWPCount[PLoc] - 1 - (bAlt ? 1 : 0))) CreatureStartAttackDoor(); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { ScriptedAI::MoveInLineOfSight(who); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!bAddedWP) { @@ -349,7 +349,7 @@ struct violet_hold_trashAI : public npc_escortAI npc_escortAI::UpdateAI(diff); } - void JustDied(Unit* /*unit*/) + void JustDied(Unit* /*unit*/) override { if (pInstance) if (Creature* portal = ObjectAccessor::GetCreature((*me), pInstance->GetData64(DATA_TELEPORTATION_PORTAL_GUID))) @@ -363,7 +363,7 @@ struct violet_hold_trashAI : public npc_escortAI me->CastSpell((Unit*)NULL, SPELL_DESTROY_DOOR_SEAL, true); } - void EnterEvadeMode() + void EnterEvadeMode() override { if (!HasEscortState(STATE_ESCORT_ESCORTING)) { @@ -472,7 +472,7 @@ class npc_azure_invader : public CreatureScript public: npc_azure_invader() : CreatureScript("npc_azure_invader") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_azure_invaderAI (creature); } @@ -486,7 +486,7 @@ public: uint32 uiBrutalStrikeTimer; uint32 uiSunderArmorTimer; - void Reset() + void Reset() override { uiCleaveTimer = 5000; uiImpaleTimer = 4000; @@ -494,7 +494,7 @@ public: uiSunderArmorTimer = 4000; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { violet_hold_trashAI::UpdateAI(diff); @@ -549,7 +549,7 @@ class npc_azure_binder : public CreatureScript public: npc_azure_binder() : CreatureScript("npc_azure_binder") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_azure_binderAI (creature); } @@ -563,7 +563,7 @@ public: uint32 uiFrostNovaTimer; uint32 uiFrostboltTimer; - void Reset() + void Reset() override { uiArcaneExplosionTimer = 5000; uiArcainBarrageTimer = 4000; @@ -571,7 +571,7 @@ public: uiFrostboltTimer = 4000; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { violet_hold_trashAI::UpdateAI(diff); @@ -626,7 +626,7 @@ class npc_azure_mage_slayer : public CreatureScript public: npc_azure_mage_slayer() : CreatureScript("npc_azure_mage_slayer") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_azure_mage_slayerAI (creature); } @@ -638,13 +638,13 @@ public: uint32 uiArcaneEmpowermentTimer; uint32 uiSpellLockTimer; - void Reset() + void Reset() override { uiArcaneEmpowermentTimer = 5000; uiSpellLockTimer = 5000; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { violet_hold_trashAI::UpdateAI(diff); @@ -683,7 +683,7 @@ class npc_azure_raider : public CreatureScript public: npc_azure_raider() : CreatureScript("npc_azure_raider") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_azure_raiderAI (creature); } @@ -695,13 +695,13 @@ public: uint32 uiConcussionBlowTimer; uint32 uiMagicReflectionTimer; - void Reset() + void Reset() override { uiConcussionBlowTimer = 5000; uiMagicReflectionTimer = 8000; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { violet_hold_trashAI::UpdateAI(diff); @@ -732,7 +732,7 @@ class npc_azure_stalker : public CreatureScript public: npc_azure_stalker() : CreatureScript("npc_azure_stalker") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_azure_stalkerAI (creature); } @@ -745,14 +745,14 @@ public: uint32 uiTacticalBlinkTimer; bool TacticalBlinkCasted; - void Reset() + void Reset() override { uiBackstabTimer = 1300; uiTacticalBlinkTimer = 8000; TacticalBlinkCasted = false; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { violet_hold_trashAI::UpdateAI(diff); @@ -794,7 +794,7 @@ class npc_azure_spellbreaker : public CreatureScript public: npc_azure_spellbreaker() : CreatureScript("npc_azure_spellbreaker") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_azure_spellbreakerAI (creature); } @@ -808,7 +808,7 @@ public: uint32 uiChainsOfIceTimer; uint32 uiConeOfColdTimer; - void Reset() + void Reset() override { uiArcaneBlastTimer = 5000; uiSlowTimer = 4000; @@ -816,7 +816,7 @@ public: uiConeOfColdTimer = 4000; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { violet_hold_trashAI::UpdateAI(diff); @@ -873,7 +873,7 @@ class npc_azure_captain : public CreatureScript public: npc_azure_captain() : CreatureScript("npc_azure_captain") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_azure_captainAI (creature); } @@ -885,13 +885,13 @@ public: uint32 uiMortalStrikeTimer; uint32 uiWhirlwindTimer; - void Reset() + void Reset() override { uiMortalStrikeTimer = 5000; uiWhirlwindTimer = 8000; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { violet_hold_trashAI::UpdateAI(diff); @@ -922,7 +922,7 @@ class npc_azure_sorceror : public CreatureScript public: npc_azure_sorceror() : CreatureScript("npc_azure_sorceror") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_azure_sorcerorAI (creature); } @@ -935,14 +935,14 @@ public: uint32 uiArcaneStreamTimerStartingValueHolder; uint32 uiManaDetonationTimer; - void Reset() + void Reset() override { uiArcaneStreamTimer = 4000; uiArcaneStreamTimerStartingValueHolder = uiArcaneStreamTimer; uiManaDetonationTimer = 5000; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { violet_hold_trashAI::UpdateAI(diff); @@ -987,7 +987,7 @@ class npc_azure_saboteur : public CreatureScript public: npc_azure_saboteur() : CreatureScript("npc_azure_saboteur") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_azure_saboteurAI (creature); } @@ -1011,7 +1011,7 @@ public: uint32 timer; uint8 count; - void WaypointReached(uint32 uiWPointId) + void WaypointReached(uint32 uiWPointId) override { if (!pInstance) return; @@ -1045,7 +1045,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { npc_escortAI::UpdateAI(diff); @@ -1125,7 +1125,7 @@ public: me->CastSpell(me, SABOTEUR_SHIELD_DISRUPTION, false); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} }; }; @@ -1150,13 +1150,13 @@ public: pInstance->SetData(DATA_DECRASE_DOOR_HEALTH, 0); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_destroy_door_sealAuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_destroy_door_sealAuraScript(); } diff --git a/src/server/scripts/Northrend/isle_of_conquest.cpp b/src/server/scripts/Northrend/isle_of_conquest.cpp index 1ce29eb62..2ac9ef6e4 100644 --- a/src/server/scripts/Northrend/isle_of_conquest.cpp +++ b/src/server/scripts/Northrend/isle_of_conquest.cpp @@ -30,7 +30,7 @@ public: uint32 faction; EventMap events; - void JustDied(Unit* ) + void JustDied(Unit* ) override { if (me->GetEntry() == NPC_KEEP_CANNON) { @@ -42,7 +42,7 @@ public: } } - void SpellHit(Unit* /*caster*/, SpellInfo const* spellInfo) + void SpellHit(Unit* /*caster*/, SpellInfo const* spellInfo) override { if (spellInfo->Id == SPELL_REPAIR_TURRET_DUMMY && me->GetEntry() == NPC_BROKEN_KEEP_CANNON) { @@ -55,7 +55,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch (events.ExecuteEvent()) @@ -69,7 +69,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_isle_of_conquest_turretAI(creature); } @@ -84,7 +84,7 @@ public: { npc_four_car_garageAI(Creature* creature) : NullCreatureAI(creature) { } - void PassengerBoarded(Unit* who, int8 /*seatId*/, bool apply) + void PassengerBoarded(Unit* who, int8 /*seatId*/, bool apply) override { if (apply) { @@ -114,14 +114,14 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { if (Player* player = killer->GetCharmerOrOwnerPlayerOrPlayerItself()) player->UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_GET_KILLING_BLOWS, 1, 0, me); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_four_car_garageAI(creature); } @@ -147,7 +147,7 @@ public: { npc_ioc_gunship_captainAI(Creature* creature) : ScriptedAI(creature) { } - void DoAction(int32 action) + void DoAction(int32 action) override { if (action == ACTION_GUNSHIP_READY) { @@ -156,7 +156,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { _events.Update(diff); while (uint32 eventId = _events.ExecuteEvent()) @@ -183,7 +183,7 @@ public: EventMap _events; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_ioc_gunship_captainAI(creature); } @@ -216,7 +216,7 @@ public: EventMap events; bool rage; - void Reset() + void Reset() override { events.Reset(); rage = false; @@ -242,7 +242,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.ScheduleEvent(EVENT_CHECK_RAGE, 2000); events.ScheduleEvent(EVENT_BRUTAL_STRIKE, 6000); @@ -250,7 +250,7 @@ public: events.ScheduleEvent(EVENT_DAGGER_THROW, 10000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -285,7 +285,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_isle_of_conquestAI(creature); } @@ -306,13 +306,13 @@ public: GetTarget()->CastSpell(GetTarget(), SPELL_REPAIR_TURRET_DUMMY, true); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_ioc_repair_turret_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_ioc_repair_turret_AuraScript(); } @@ -348,13 +348,13 @@ public: owner->CastSpell(owner, SPELL_BOMB_INATION_CREDIT, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_ioc_bomb_blast_criteria_SpellScript::HandleGameObjectDamage, EFFECT_1, SPELL_EFFECT_GAMEOBJECT_DAMAGE); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_ioc_bomb_blast_criteria_SpellScript(); } @@ -369,7 +369,7 @@ public: { PrepareSpellScript(spell_ioc_gunship_portal_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -398,14 +398,14 @@ public: bg->DoAction(2 /**/, caster->GetGUID()); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_ioc_gunship_portal_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); OnEffectHitTarget += SpellEffectFn(spell_ioc_gunship_portal_SpellScript::HandleScript2, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_ioc_gunship_portal_SpellScript(); } @@ -427,13 +427,13 @@ public: target->CastSpell(target, SPELL_PARACHUTE_IC, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_ioc_parachute_ic_AuraScript::HandleTriggerSpell, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_ioc_parachute_ic_AuraScript(); } @@ -473,14 +473,14 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_ioc_launch_SpellScript::HandleScript, EFFECT_1, SPELL_EFFECT_FORCE_CAST); AfterHit += SpellHitFn(spell_ioc_launch_SpellScript::Launch); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_ioc_launch_SpellScript(); } diff --git a/src/server/scripts/Northrend/zone_borean_tundra.cpp b/src/server/scripts/Northrend/zone_borean_tundra.cpp index 4f077eac3..0ec9f7ad1 100644 --- a/src/server/scripts/Northrend/zone_borean_tundra.cpp +++ b/src/server/scripts/Northrend/zone_borean_tundra.cpp @@ -50,7 +50,7 @@ public: { PrepareAuraScript(spell_q11919_q11940_drake_hunt_AuraScript) - bool Load() + bool Load() override { return GetOwner()->GetTypeId() == TYPEID_UNIT; } @@ -73,13 +73,13 @@ public: owner->DespawnOrUnsummon(3 * MINUTE * IN_MILLISECONDS); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_q11919_q11940_drake_hunt_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q11919_q11940_drake_hunt_AuraScript(); } @@ -115,14 +115,14 @@ public: uint8 phase; uint64 casterGuid; - void Reset() + void Reset() override { phaseTimer = 30000; phase = 0; casterGuid = 0; } - void SpellHit(Unit* caster, const SpellInfo* spell) + void SpellHit(Unit* caster, const SpellInfo* spell) override { if (phase || spell->Id != SPELL_SET_CART) return; @@ -136,7 +136,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!phase) return; @@ -203,7 +203,7 @@ public: }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_sinkhole_kill_creditAI(creature); } @@ -228,7 +228,7 @@ public: { npc_khunok_the_behemothAI(Creature* creature) : ScriptedAI(creature) { } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { ScriptedAI::MoveInLineOfSight(who); @@ -250,7 +250,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_khunok_the_behemothAI(creature); } @@ -376,7 +376,7 @@ public: { npc_nerubar_victimAI(Creature* creature) : NullCreatureAI(creature) { } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { Player* player = killer->ToPlayer(); if (!player) @@ -396,7 +396,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_nerubar_victimAI(creature); } @@ -433,7 +433,7 @@ public: uint32 IntroTimer; uint32 IntroPhase; - void Reset() + void Reset() override { if (!HasEscortState(STATE_ESCORT_ESCORTING)) { @@ -442,7 +442,7 @@ public: } } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { switch (waypointId) { @@ -457,7 +457,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (IntroPhase) { @@ -516,12 +516,12 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_lurgglbrAI(creature); } - bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) + bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override { if (quest->GetQuestId() == QUEST_ESCAPE_WINTERFIN_CAVERNS) { @@ -564,20 +564,20 @@ public: bool bEnslaved; - void Reset() + void Reset() override { me->UpdateEntry(NPC_BERYL_SORCERER); me->SetReactState(REACT_AGGRESSIVE); bEnslaved = false; } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { if (me->IsValidAttackTarget(who)) AttackStart(who); } - void SpellHit(Unit* pCaster, const SpellInfo* pSpell) + void SpellHit(Unit* pCaster, const SpellInfo* pSpell) override { if (pSpell->Id == SPELL_ARCANE_CHAINS && pCaster->GetTypeId() == TYPEID_PLAYER && !HealthAbovePct(50) && !bEnslaved) { @@ -595,7 +595,7 @@ public: } } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { FollowerAI::MoveInLineOfSight(who); @@ -607,7 +607,7 @@ public: } } - 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_beryl_sorcererAI(creature); } @@ -651,7 +651,7 @@ public: uint32 rebuff; - void Reset() + void Reset() override { if (me->GetReactState() != REACT_PASSIVE) me->SetReactState(REACT_PASSIVE); @@ -663,7 +663,7 @@ public: me->SetStandState(UNIT_STAND_STATE_SIT_MEDIUM_CHAIR); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { UpdateVictim(); @@ -681,11 +681,11 @@ public: DoMeleeAttackIfReady(); } - 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 (spell->Id == SPELL_NEURAL_NEEDLE && unit->GetTypeId() == TYPEID_PLAYER) { @@ -730,7 +730,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_imprisoned_beryl_sorcererAI(creature); } @@ -756,7 +756,7 @@ class npc_mootoo_the_younger : public CreatureScript public: npc_mootoo_the_younger() : CreatureScript("npc_mootoo_the_younger") { } - bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) + bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override { if (quest->GetQuestId() == QUEST_ESCAPING_THE_MIST) { @@ -772,18 +772,18 @@ public: { npc_mootoo_the_youngerAI(Creature* creature) : npc_escortAI(creature) { } - void Reset() + void Reset() override { SetDespawnAtFar(false); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (Player* player = GetPlayerForEscort()) player->FailQuest(QUEST_ESCAPING_THE_MIST); } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { Player* player = GetPlayerForEscort(); if (!player) @@ -814,7 +814,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_mootoo_the_youngerAI(creature); } @@ -838,7 +838,7 @@ class npc_bonker_togglevolt : public CreatureScript public: npc_bonker_togglevolt() : CreatureScript("npc_bonker_togglevolt") { } - bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) + bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override { if (quest->GetQuestId() == QUEST_GET_ME_OUTA_HERE) { @@ -854,19 +854,19 @@ public: npc_bonker_togglevoltAI(Creature* creature) : npc_escortAI(creature) { } uint32 Bonker_agro; - void Reset() + void Reset() override { Bonker_agro = 0; SetDespawnAtFar(false); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (Player* player = GetPlayerForEscort()) player->FailQuest(QUEST_GET_ME_OUTA_HERE); } - void UpdateEscortAI(uint32 /*diff*/) + void UpdateEscortAI(uint32 /*diff*/) override { if (GetAttack() && UpdateVictim()) { @@ -880,7 +880,7 @@ public: else Bonker_agro = 0; } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { Player* player = GetPlayerForEscort(); if (!player) @@ -895,7 +895,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_bonker_togglevoltAI(creature); } @@ -922,12 +922,12 @@ public: uint32 uiTimer; - void Reset() + void Reset() override { uiTimer = urand(13000, 18000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (uiTimer <= diff) { @@ -946,7 +946,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_valiance_keep_cannoneerAI(creature); } @@ -983,16 +983,16 @@ public: uint32 m_uiTimer; //Timer until recast - void Reset() + void Reset() override { m_uiTimer = 0; } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void AttackStart(Unit* /*who*/) { } + void AttackStart(Unit* /*who*/) override { } - void UpdateAI(uint32 uiDiff) + void UpdateAI(uint32 uiDiff) override { if (m_uiTimer <= uiDiff) { @@ -1054,7 +1054,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_warmage_coldarraAI(creature); } diff --git a/src/server/scripts/Northrend/zone_crystalsong_forest.cpp b/src/server/scripts/Northrend/zone_crystalsong_forest.cpp index 5704e569b..cfb55a683 100644 --- a/src/server/scripts/Northrend/zone_crystalsong_forest.cpp +++ b/src/server/scripts/Northrend/zone_crystalsong_forest.cpp @@ -43,7 +43,7 @@ public: uint32 searchForShipTimer; uint32 transportEntry; - void InitializeAI() + void InitializeAI() override { WPPath* path = sSmartWaypointMgr->GetPath(me->GetEntry()); if (!path || path->empty()) @@ -71,14 +71,14 @@ public: transportEntry = (me->GetEntry() == NPC_HAMMERHEAD ? TRANSPORT_ORGRIMS_HAMMER : TRANSPORT_THE_SKYBREAKER); } - void MovementInform(uint32 type, uint32 /*id*/) + void MovementInform(uint32 type, uint32 /*id*/) override { if (type == ESCORT_MOTION_TYPE) if (++pointId == 17) // path size searchForShipTimer = 3000; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { // horde 7.55f, -0.09, 34.44, 3.13, +20 // ally 45.18f, 0.03, 40.09, 3.14 +5 @@ -130,7 +130,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_preparations_for_war_vehicleAI(creature); } @@ -167,12 +167,12 @@ public: uint64 targetGUID; - void Reset() + void Reset() override { targetGUID = 0; } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (me->IsNonMeleeSpellCast(false)) return; @@ -213,7 +213,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_warmage_violetstandAI(creature); } diff --git a/src/server/scripts/Northrend/zone_dalaran.cpp b/src/server/scripts/Northrend/zone_dalaran.cpp index 9adb94d01..45e1484e3 100644 --- a/src/server/scripts/Northrend/zone_dalaran.cpp +++ b/src/server/scripts/Northrend/zone_dalaran.cpp @@ -30,7 +30,7 @@ public: { npc_steam_powered_auctioneerAI(Creature* creature) : ScriptedAI(creature) {} - bool CanBeSeen(Player const* player) + bool CanBeSeen(Player const* player) override { if (player->GetTeamId() == TEAM_ALLIANCE) return me->GetEntry() == 35594; @@ -39,7 +39,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_steam_powered_auctioneerAI(creature); } @@ -54,7 +54,7 @@ public: { npc_mei_francis_mountAI(Creature* creature) : ScriptedAI(creature) {} - bool CanBeSeen(Player const* player) + bool CanBeSeen(Player const* player) override { if (player->GetTeamId() == TEAM_ALLIANCE) return me->GetEntry() == 32206 || me->GetEntry() == 32335 || me->GetEntry() == 31851; @@ -63,7 +63,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_mei_francis_mountAI(creature); } @@ -303,7 +303,7 @@ public: { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_archmage_landalockAI(creature); } @@ -347,7 +347,7 @@ public: } } - void JustSummoned(Creature* image) + void JustSummoned(Creature* image) override { // xinef: screams like a baby if (image->GetEntry() != NPC_ANUBREKHAN_IMAGE) @@ -355,7 +355,7 @@ public: _summonGUID = image->GetGUID(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { ScriptedAI::UpdateAI(diff); @@ -429,13 +429,13 @@ public: creature->ApplySpellImmune(0, IMMUNITY_DAMAGE, SPELL_SCHOOL_MASK_MAGIC, true); } - void Reset() {} + void Reset() override {} - 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 || !who->IsInWorld() || who->GetZoneId() != 4395) return; @@ -482,10 +482,10 @@ public: return; } - void UpdateAI(uint32 /*diff*/) {} + void UpdateAI(uint32 /*diff*/) override {} }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_mageguard_dalaranAI(creature); } @@ -521,7 +521,7 @@ public: me->setActive(true); } - void Reset() + void Reset() override { me->SetVisible(false); events.ScheduleEvent(EVENT_SELECT_TARGET, IN_MILLISECONDS); @@ -551,7 +551,7 @@ public: CharacterDatabase.CommitTransaction(trans); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!sWorld->getBoolConfig(CONFIG_MINIGOB_MANABONK)) @@ -600,7 +600,7 @@ public: EventMap events; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_minigob_manabonkAI(creature); } @@ -611,7 +611,7 @@ class npc_dalaran_mage : public CreatureScript public: npc_dalaran_mage() : CreatureScript("npc_dalaran_mage") {} - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_dalaran_mageAI(creature); } @@ -640,16 +640,16 @@ public: restoremana_timer = 10000; } - void Reset() + void Reset() override { Initialize(); me->AddAura(1908, me); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) @@ -717,7 +717,7 @@ class npc_dalaran_warrior : public CreatureScript public: npc_dalaran_warrior() : CreatureScript("npc_dalaran_warrior") {} - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_dalaran_warriorAI(creature); } @@ -742,17 +742,17 @@ public: disarm_timer = 50000; } - void Reset() + void Reset() override { Initialize(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->AddAura(1908, me); Battleshout_timer = 1000; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) diff --git a/src/server/scripts/Northrend/zone_dragonblight.cpp b/src/server/scripts/Northrend/zone_dragonblight.cpp index ff14af3d4..7fca48594 100644 --- a/src/server/scripts/Northrend/zone_dragonblight.cpp +++ b/src/server/scripts/Northrend/zone_dragonblight.cpp @@ -51,7 +51,7 @@ class npc_conversing_with_the_depths_trigger : public CreatureScript public: npc_conversing_with_the_depths_trigger() : CreatureScript("npc_conversing_with_the_depths_trigger") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_conversing_with_the_depths_triggerAI (pCreature); } @@ -67,7 +67,7 @@ public: uint64 pGUID; uint64 oachanoaGUID; - void Reset() + void Reset() override { running = false; secondpart = false; @@ -105,7 +105,7 @@ public: c->DespawnOrUnsummon(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if( running ) { @@ -293,7 +293,7 @@ class npc_hourglass_of_eternity : public CreatureScript public: npc_hourglass_of_eternity() : CreatureScript("npc_hourglass_of_eternity") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_hourglass_of_eternityAI (pCreature); } @@ -309,7 +309,7 @@ public: uint8 phase; bool IsFuture() { return me->GetEntry() == NPC_FUTURE_HOURGLASS; } - void InitializeAI() + void InitializeAI() override { if (me->ToTempSummon()) if (Unit* summoner = me->ToTempSummon()->GetSummoner()) @@ -344,7 +344,7 @@ public: return NPC_INFINITE_ASSAILANT + urand(0, 2); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch (events.ExecuteEvent()) @@ -464,7 +464,7 @@ class npc_future_you : public CreatureScript public: npc_future_you() : CreatureScript("npc_future_you") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_future_youAI (pCreature); } @@ -473,25 +473,25 @@ public: { npc_future_youAI(Creature* c) : ScriptedAI(c) {} - void EnterEvadeMode() + void EnterEvadeMode() override { me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IN_COMBAT); me->ClearUnitState(UNIT_STATE_EVADE); } - void Reset() + void Reset() override { if (me->ToTempSummon() && me->ToTempSummon()->GetSummoner()) me->setFaction(me->ToTempSummon()->GetSummoner()->getFaction()); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!me->GetVictim() && who->GetEntry() >= NPC_INFINITE_ASSAILANT && who->GetEntry() <= NPC_INFINITE_TIMERENDER) AttackStart(who); } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!UpdateVictim()) return; @@ -512,7 +512,7 @@ class npc_mindless_ghoul : public CreatureScript public: npc_mindless_ghoul() : CreatureScript("npc_mindless_ghoul") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_mindless_ghoulAI (pCreature); } @@ -524,12 +524,12 @@ public: me->SetCorpseDelay(1); } - bool CanAIAttack(const Unit* who) const + bool CanAIAttack(const Unit* who) const override { return who->GetEntry() == NPC_INJURED_7TH_LEGION_SOLDER; } - void JustDied(Unit*) + void JustDied(Unit*) override { me->SetCorpseDelay(1); } @@ -541,7 +541,7 @@ class npc_injured_7th_legion_soldier : public CreatureScript public: npc_injured_7th_legion_soldier() : CreatureScript("npc_injured_7th_legion_soldier") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_injured_7th_legion_soldierAI (pCreature); } @@ -550,7 +550,7 @@ public: { npc_injured_7th_legion_soldierAI(Creature* c) : NullCreatureAI(c) {} - void Reset() + void Reset() override { me->CastSpell(me, SPELL_FEAR_AURA_WITH_COWER, true); me->SetWalk(false); @@ -560,7 +560,7 @@ public: me->GetMotionMaster()->MovePath(path, false); } - void MovementInform(uint32 type, uint32 point) + void MovementInform(uint32 type, uint32 point) override { if (type != WAYPOINT_MOTION_TYPE) return; @@ -584,7 +584,7 @@ class npc_heated_battle : public CreatureScript public: npc_heated_battle() : CreatureScript("npc_heated_battle") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_heated_battleAI (pCreature); } @@ -593,7 +593,7 @@ public: { npc_heated_battleAI(Creature* c) : CombatAI(c) {} - void Reset() + void Reset() override { me->SetCorpseDelay(60); CombatAI::Reset(); @@ -601,7 +601,7 @@ public: AttackStart(target); } - void DamageTaken(Unit* who, uint32&, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* who, uint32&, DamageEffectType, SpellSchoolMask) override { if (who && who->GetTypeId() == TYPEID_PLAYER) { @@ -632,13 +632,13 @@ public: GetCaster()->SummonCreature(NPC_PRINCE_ARTHAS, 4821.3f, -580.14f, 163.541f, 4.57f); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_q12478_frostmourne_cavern_SpellScript::HandleSendEvent, EFFECT_0, SPELL_EFFECT_SEND_EVENT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12478_frostmourne_cavern_SpellScript(); } @@ -672,14 +672,14 @@ public: (*itr)->SetSpeed(MOVE_RUN, 1.1f, true); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_q12243_fire_upon_the_waters_AuraScript::HandleApplyEffect, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_q12243_fire_upon_the_waters_AuraScript::HandleRemoveEffect, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q12243_fire_upon_the_waters_AuraScript(); } @@ -742,7 +742,7 @@ class npc_q24545_lich_king : public CreatureScript public: npc_q24545_lich_king() : CreatureScript("npc_q24545_lich_king") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_q24545_lich_kingAI (pCreature); } @@ -779,7 +779,7 @@ public: me->VisitNearbyGridObject(150.0f, worker); } - void Reset() + void Reset() override { events.Reset(); events.ScheduleEvent(998, 10000); @@ -802,7 +802,7 @@ public: me->GetMotionMaster()->Clear(); } - void SetGUID(uint64 guid, int32 /*id*/) + void SetGUID(uint64 guid, int32 /*id*/) override { if (playerGUID || events.GetNextEventTime(998) || events.GetNextEventTime(2)) return; @@ -812,7 +812,7 @@ public: events.ScheduleEvent(3, 0); } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { if (!playerGUID || type != data) return; @@ -845,7 +845,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch (events.ExecuteEvent()) @@ -1019,17 +1019,17 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); } - void SummonedCreatureDespawn(Creature* summon) + void SummonedCreatureDespawn(Creature* summon) override { summons.Despawn(summon); } - void SpellHitTarget(Unit* target, SpellInfo const* spell) + void SpellHitTarget(Unit* target, SpellInfo const* spell) override { if (spell->Id == SPELL_SAC_REPEL_HAMMER && target->GetTypeId() == TYPEID_UNIT) { @@ -1047,7 +1047,7 @@ class at_q24545_frostmourne_cavern : public AreaTriggerScript public: at_q24545_frostmourne_cavern() : AreaTriggerScript("at_q24545_frostmourne_cavern") { } - bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) override { if (player->GetPhaseMask() & 2) if (Creature* c = player->FindNearestCreature(NPC_SAC_LICH_KING, 60.0f, true)) @@ -1062,7 +1062,7 @@ class SACActivateEvent : public BasicEvent public: SACActivateEvent(Creature* owner) : _owner(owner) {} - bool Execute(uint64 /*time*/, uint32 /*diff*/) + bool Execute(uint64 /*time*/, uint32 /*diff*/) override { if (!_owner->IsAlive()) return true; @@ -1082,7 +1082,7 @@ class SACDeactivateEvent : public BasicEvent public: SACDeactivateEvent(Creature* owner) : _owner(owner) {} - bool Execute(uint64 /*time*/, uint32 /*diff*/) + bool Execute(uint64 /*time*/, uint32 /*diff*/) override { _owner->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); _owner->SetReactState(REACT_PASSIVE); @@ -1099,7 +1099,7 @@ class npc_q24545_wretched_ghoul : public CreatureScript public: npc_q24545_wretched_ghoul() : CreatureScript("npc_q24545_wretched_ghoul") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_q24545_wretched_ghoulAI (pCreature); } @@ -1111,12 +1111,12 @@ public: Deactivate(); } - void Reset() + void Reset() override { me->SetCorpseDelay(3); } - void DoAction(int32 a) + void DoAction(int32 a) override { if (a == -1) Activate(); @@ -1129,14 +1129,14 @@ public: } } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE)) return; ScriptedAI::AttackStart(who); } - bool CanAIAttack(const Unit* target) const + bool CanAIAttack(const Unit* target) const override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE) || target->HasUnitState(UNIT_STATE_STUNNED) || me->GetDisplayId() == 11686) return false; @@ -1158,13 +1158,13 @@ public: me->SetDisplayId(11686); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->RemoveAurasDueToSpell(SPELL_SAC_GHOUL_AREA_AURA); me->m_Events.AddEvent(new SACDeactivateEvent(me), me->m_Events.CalculateTime(4000)); } - void JustRespawned() + void JustRespawned() override { Deactivate(); } @@ -1206,14 +1206,14 @@ public: target->ToCreature()->AI()->DoAction(GetSpellInfo()->Id == 70790 ? -2 : -1); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_q24545_aod_special_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENTRY); OnEffectHitTarget += SpellEffectFn(spell_q24545_aod_special_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q24545_aod_special_SpellScript(); } @@ -1224,7 +1224,7 @@ class npc_q24545_vegard_dummy : public CreatureScript public: npc_q24545_vegard_dummy() : CreatureScript("npc_q24545_vegard_dummy") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_q24545_vegard_dummyAI (pCreature); } @@ -1238,7 +1238,7 @@ public: bool done; - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!done) { @@ -1255,7 +1255,7 @@ class npc_q24545_vegard : public CreatureScript public: npc_q24545_vegard() : CreatureScript("npc_q24545_vegard") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_q24545_vegardAI (pCreature); } @@ -1277,7 +1277,7 @@ public: EventMap events; - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(1); me->DespawnOrUnsummon(10000); @@ -1285,13 +1285,13 @@ public: c->AI()->SetData(3, 3); } - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { if (who->GetTypeId() == TYPEID_PLAYER) Talk(2); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { UpdateVictim(); events.Update(diff); @@ -1341,7 +1341,7 @@ class npc_spiritual_insight : public CreatureScript public: npc_spiritual_insight() : CreatureScript("npc_spiritual_insight") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_spiritual_insightAI (pCreature); } @@ -1366,7 +1366,7 @@ public: return 5; } - void IsSummonedBy(Unit* summoner) + void IsSummonedBy(Unit* summoner) override { if (!summoner || summoner->GetTypeId() != TYPEID_PLAYER) return; @@ -1507,7 +1507,7 @@ public: talkWing = 0; } - void Reset() + void Reset() override { talkWing = 0; memset(audienceList, 0, sizeof(audienceList)); @@ -1516,7 +1516,7 @@ public: _events.ScheduleEvent(EVENT_START_RANDOM, 20000); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == POINT_MOTION_TYPE) { @@ -1671,7 +1671,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { _events.Update(diff); @@ -1741,7 +1741,7 @@ public: uint8 talkWing; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_commander_eligor_dawnbringerAI(creature); } @@ -1800,13 +1800,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q12096_q12092_dummy_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12096_q12092_dummy_SpellScript(); } @@ -1832,13 +1832,13 @@ public: lothalor->DespawnOrUnsummon(4000); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q12096_q12092_bark_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12096_q12092_bark_SpellScript(); } @@ -1871,13 +1871,13 @@ public: _playerGUID = 0; } - void Reset() + void Reset() override { _textCounter = 1; _playerGUID = 0; } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { _events.ScheduleEvent(EVENT_HEMORRHAGE, urand(5000, 8000)); _events.ScheduleEvent(EVENT_KIDNEY_SHOT, urand(12000, 15000)); @@ -1886,7 +1886,7 @@ public: Talk (SAY_AGGRO, player); } - void SpellHit(Unit* caster, const SpellInfo* spell) + void SpellHit(Unit* caster, const SpellInfo* spell) override { if (spell->Id != SPELL_HIGH_EXECUTORS_BRANDING_IRON) return; @@ -1911,7 +1911,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1942,7 +1942,7 @@ public: uint64 _playerGUID; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_torturer_lecraftAI(creature); } diff --git a/src/server/scripts/Northrend/zone_grizzly_hills.cpp b/src/server/scripts/Northrend/zone_grizzly_hills.cpp index c3e120bf4..48e5b9a76 100644 --- a/src/server/scripts/Northrend/zone_grizzly_hills.cpp +++ b/src/server/scripts/Northrend/zone_grizzly_hills.cpp @@ -33,11 +33,11 @@ public: { npc_riding_the_red_rocketAI(Creature* creature) : VehicleAI(creature) {} - void AttackStart(Unit* /*who*/) {} - void EnterCombat(Unit* /*who*/) {} - void EnterEvadeMode() {} + void AttackStart(Unit* /*who*/) override {} + void EnterCombat(Unit* /*who*/) override {} + void EnterEvadeMode() override {} - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (me->GetDistance(2763, -1596, 0) < 20.0f) // Horde ship { @@ -66,7 +66,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_riding_the_red_rocketAI(creature); } @@ -116,7 +116,7 @@ public: { npc_emilyAI(Creature* creature) : npc_escortAI(creature) { } - void JustSummoned(Creature* summoned) + void JustSummoned(Creature* summoned) override { if (Creature* Mrfloppy = GetClosestCreatureWithEntry(me, NPC_MRFLOPPY, 50.0f)) summoned->AI()->AttackStart(Mrfloppy); @@ -124,7 +124,7 @@ public: summoned->AI()->AttackStart(me->GetVictim()); } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { Player* player = GetPlayerForEscort(); if (!player) @@ -231,12 +231,12 @@ public: } } - void EnterCombat(Unit* /*Who*/) + void EnterCombat(Unit* /*Who*/) override { Talk(SAY_RANDOMAGGRO); } - void Reset() + void Reset() override { _mrfloppyGUID = 0; _RavenousworgGUID = 0; @@ -247,7 +247,7 @@ public: uint64 _mrfloppyGUID; }; - bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) + bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override { if (quest->GetQuestId() == QUEST_PERILOUS_ADVENTURE) { @@ -261,7 +261,7 @@ public: return true; } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_emilyAI(creature); } @@ -277,9 +277,9 @@ public: { npc_mrfloppyAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() { } + void Reset() override { } - void EnterCombat(Unit* Who) + void EnterCombat(Unit* Who) override { if (Creature* Emily = GetClosestCreatureWithEntry(me, NPC_EMILY, 50.0f)) { @@ -297,23 +297,23 @@ public: } } - void EnterEvadeMode() + void EnterEvadeMode() override { if (Creature* Emily = GetClosestCreatureWithEntry(me, NPC_EMILY, 50.0f)) me->GetMotionMaster()->MoveFollow(Emily, PET_FOLLOW_DIST, PET_FOLLOW_ANGLE); } - void MoveInLineOfSight(Unit* /*who*/) { } + void MoveInLineOfSight(Unit* /*who*/) override { } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!UpdateVictim()) return; } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_mrfloppyAI(creature); } @@ -333,7 +333,7 @@ public: _attack = false; } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PACIFIED)) _pacified = true; @@ -345,7 +345,7 @@ public: CombatAI::AttackStart(who); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PACIFIED)) _pacified = true; @@ -361,7 +361,7 @@ public: bool _attack; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_ravenous_worgAI(creature); } @@ -391,19 +391,19 @@ public: { npc_outhouse_bunnyAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { _counter = 0; _gender = 0; } - void SetData(uint32 Type, uint32 Data) + void SetData(uint32 Type, uint32 Data) override { if (Type == 1) _gender = Data; } - void SpellHit(Unit* Caster, const SpellInfo* Spell) + void SpellHit(Unit* Caster, const SpellInfo* Spell) override { if (Spell->Id == SPELL_OUTHOUSE_GROANS) { @@ -430,7 +430,7 @@ public: uint8 _gender; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_outhouse_bunnyAI(creature); } @@ -453,12 +453,12 @@ public: { npc_tallhorn_stagAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { _phase = 1; } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (_phase == 1) { @@ -476,7 +476,7 @@ public: uint8 _phase; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_tallhorn_stagAI(creature); } @@ -505,7 +505,7 @@ public: { npc_amberpine_woodsmanAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { if (me->FindNearestCreature(NPC_TALLHORN_STAG, 0.2f)) { @@ -515,7 +515,7 @@ public: _events.ScheduleEvent(EVENT_WOODSMAN_1, 0); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { _events.Update(diff); @@ -541,7 +541,7 @@ public: EventMap _events; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_amberpine_woodsmanAI(creature); } @@ -571,19 +571,19 @@ public: { npc_wounded_skirmisherAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { _despawnTimer = 5000; _playerGUID = 0; } - void MovementInform(uint32, uint32 id) + void MovementInform(uint32, uint32 id) override { if (id == 1) me->DespawnOrUnsummon(_despawnTimer); } - void SpellHit(Unit* caster, const SpellInfo* spell) + void SpellHit(Unit* caster, const SpellInfo* spell) override { if (spell->Id == SPELL_RENEW_SKIRMISHER && caster->GetTypeId() == TYPEID_PLAYER && caster->ToPlayer()->GetQuestStatus(QUEST_OVERWHELMED) == QUEST_STATUS_INCOMPLETE) @@ -600,7 +600,7 @@ public: } } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!UpdateVictim()) return; @@ -612,7 +612,7 @@ public: uint32 _despawnTimer; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_wounded_skirmisherAI(creature); } @@ -650,7 +650,7 @@ public: { npc_venture_co_stragglerAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { _playerGUID = 0; @@ -658,7 +658,7 @@ public: me->SetReactState(REACT_AGGRESSIVE); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { _events.Update(diff); @@ -700,7 +700,7 @@ public: DoMeleeAttackIfReady(); } - void SpellHit(Unit* caster, SpellInfo const* spell) + void SpellHit(Unit* caster, SpellInfo const* spell) override { if (spell->Id == SPELL_SMOKE_BOMB && caster->GetTypeId() == TYPEID_PLAYER) { @@ -717,7 +717,7 @@ public: uint64 _playerGUID; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_venture_co_stragglerAI(creature); } @@ -765,7 +765,7 @@ public: { npc_lake_frogAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { _following = false; _runningScript = false; @@ -773,7 +773,7 @@ public: me->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_following) if (!me->HasAura(SPELL_FROG_LOVE)) @@ -812,7 +812,7 @@ public: } } - void ReceiveEmote(Player* player, uint32 emote) + void ReceiveEmote(Player* player, uint32 emote) override { if (_following || _runningScript) return; @@ -842,7 +842,7 @@ public: } } - void sGossipSelect(Player* player, uint32 /*sender*/, uint32 /*action*/) + void sGossipSelect(Player* player, uint32 /*sender*/, uint32 /*action*/) override { DoCast(player, SPELL_SUMMON_ASHWOOD_BRAND); } @@ -853,7 +853,7 @@ public: bool _runningScript; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_lake_frogAI(creature); } @@ -873,7 +873,7 @@ public: { PrepareSpellScript(spell_shredder_delivery_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_UNIT; } @@ -884,13 +884,13 @@ public: GetCaster()->ToCreature()->DespawnOrUnsummon(); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_shredder_delivery_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_shredder_delivery_SpellScript(); } @@ -922,13 +922,13 @@ public: } } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_infected_worgen_bite_AuraScript::HandleAfterEffectApply, EFFECT_1, SPELL_AURA_PERIODIC_DAMAGE, AURA_EFFECT_HANDLE_REAPPLY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_infected_worgen_bite_AuraScript(); } diff --git a/src/server/scripts/Northrend/zone_howling_fjord.cpp b/src/server/scripts/Northrend/zone_howling_fjord.cpp index 2d6d2bf48..d262158aa 100644 --- a/src/server/scripts/Northrend/zone_howling_fjord.cpp +++ b/src/server/scripts/Northrend/zone_howling_fjord.cpp @@ -40,7 +40,7 @@ public: me->GetMotionMaster()->MovePoint(0, *owner); } - void MovementInform(uint32 /*type*/, uint32 /*id*/) + void MovementInform(uint32 /*type*/, uint32 /*id*/) override { if (Creature* cow = me->FindNearestCreature(24797, 5.0f, true)) { @@ -54,14 +54,14 @@ public: } } - void SpellHit(Unit* caster, const SpellInfo* spellInfo) + void SpellHit(Unit* caster, const SpellInfo* spellInfo) override { if (caster && spellInfo->Id == 44454) me->GetMotionMaster()->MovePoint(0, *caster); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_attracted_reef_bullAI(creature); } @@ -79,13 +79,13 @@ public: uint32 timer; short phase; - void Reset() + void Reset() override { timer = 0; phase = 0; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (timer >= 6000 && phase < 4) { @@ -130,7 +130,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_your_inner_turmoilAI(creature); } @@ -157,7 +157,7 @@ class npc_apothecary_hanes : public CreatureScript public: npc_apothecary_hanes() : CreatureScript("npc_apothecary_hanes") { } - bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) + bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override { if (quest->GetQuestId() == QUEST_TRAIL_OF_FIRE) { @@ -172,19 +172,19 @@ public: npc_Apothecary_HanesAI(Creature* creature) : npc_escortAI(creature) { } uint32 PotTimer; - void Reset() + void Reset() override { SetDespawnAtFar(false); PotTimer = 10000; //10 sec cooldown on potion } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (Player* player = GetPlayerForEscort()) player->FailQuest(QUEST_TRAIL_OF_FIRE); } - void UpdateEscortAI(uint32 diff) + void UpdateEscortAI(uint32 diff) override { if (HealthBelowPct(75)) { @@ -199,7 +199,7 @@ public: DoMeleeAttackIfReady(); } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { Player* player = GetPlayerForEscort(); if (!player) @@ -249,7 +249,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_Apothecary_HanesAI(creature); } @@ -273,7 +273,7 @@ public: { npc_plaguehound_trackerAI(Creature* creature) : npc_escortAI(creature) { } - void Reset() + void Reset() override { uint64 summonerGUID = 0; @@ -289,7 +289,7 @@ public: Start(false, false, summonerGUID); } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { if (waypointId != 26) return; @@ -298,7 +298,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_plaguehound_trackerAI(creature); } diff --git a/src/server/scripts/Northrend/zone_icecrown.cpp b/src/server/scripts/Northrend/zone_icecrown.cpp index 7fea587d6..b843f67bf 100644 --- a/src/server/scripts/Northrend/zone_icecrown.cpp +++ b/src/server/scripts/Northrend/zone_icecrown.cpp @@ -48,7 +48,7 @@ public: { } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (who->GetTypeId() != TYPEID_PLAYER || me->GetDistance(who) > 8.0f || who->ToPlayer()->GetQuestStatus(QUEST_BLACK_KNIGHT_CURSE) != QUEST_STATUS_INCOMPLETE) return; @@ -61,7 +61,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_black_knight_graveyardAI(creature); } @@ -114,7 +114,7 @@ public: uint64 playerGUID2; uint32 currentQuest; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -123,7 +123,7 @@ public: me->SetFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_QUESTGIVER); } - void JustSummoned(Creature* creature) + void JustSummoned(Creature* creature) override { summons.Summon(creature); if (creature->GetEntry() != NPC_PRINCE) @@ -213,7 +213,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch (events.ExecuteEvent()) @@ -309,7 +309,7 @@ public: } }; - bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) + bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override { creature->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_QUESTGIVER); if (npc_battle_at_valhalasAI* vAI = CAST_AI(npc_battle_at_valhalas::npc_battle_at_valhalasAI, creature->AI())) @@ -340,7 +340,7 @@ public: return true; } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_battle_at_valhalasAI(creature); } @@ -358,13 +358,13 @@ public: uint32 attackTimer; uint32 summonTimer; - void Reset() + void Reset() override { summonTimer = 1; CombatAI::Reset(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { attackTimer += diff; if (attackTimer >= 1500) @@ -392,7 +392,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_llod_genericAI(creature); } @@ -451,7 +451,7 @@ public: uint64 _landgrenGUID; uint64 _landgrenSoulGUID; - void InitializeAI() + void InitializeAI() override { _landgrenGUID = 0; _landgrenSoulGUID = 0; @@ -465,7 +465,7 @@ public: me->SetReactState(REACT_PASSIVE); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch (events.ExecuteEvent()) @@ -574,7 +574,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_lord_areteAI(creature); } @@ -594,7 +594,7 @@ public: uint32 checkTimer; - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!me->IsInCombat()) return; @@ -618,7 +618,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_boneguard_footmanAI(creature); } @@ -1085,13 +1085,13 @@ public: station->HandleSpellClick(charmer, 0); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_switch_infragreen_bomber_station_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_switch_infragreen_bomber_station_SpellScript(); } @@ -1122,14 +1122,14 @@ public: aura->ModStackAmount(GetEffectValue() - 1); } - void Register() + void Register() override { if (m_scriptSpellId == SPELL_CHARGE_SHIELD) OnEffectHitTarget += SpellEffectFn(spell_charge_shield_bomber_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_charge_shield_bomber_SpellScript(); } @@ -1151,7 +1151,7 @@ public: ModStackAmount(-1); } - void Register() + void Register() override { if (m_scriptSpellId == SPELL_INFRA_GREEN_SHIELD) { @@ -1161,7 +1161,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_charge_shield_bomber_AuraScript(); } @@ -1206,13 +1206,13 @@ public: GetCaster()->RemoveAurasDueToSpell(SPELL_BURNING); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_fight_fire_bomber_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_fight_fire_bomber_SpellScript(); } @@ -1234,13 +1234,13 @@ public: GetCaster()->CastSpell(loc->GetPositionX(), loc->GetPositionY(), loc->GetPositionZ(), GetSpellInfo()->Effects[effIndex].CalcValue(), true); } - void Register() + void Register() override { OnEffectLaunch += SpellEffectFn(spell_anti_air_rocket_bomber_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_anti_air_rocket_bomber_SpellScript(); } @@ -1265,7 +1265,7 @@ public: return nullptr; } - void IsSummonedBy(Unit* summoner) + void IsSummonedBy(Unit* summoner) override { if (!summoner) return; @@ -1280,7 +1280,7 @@ public: me->setFaction(summoner->getFaction()); } - void DamageTaken(Unit* who, uint32&, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* who, uint32&, DamageEffectType, SpellSchoolMask) override { if (who != me) if (me->HealthBelowPct(80) && urand(0, 1)) @@ -1309,7 +1309,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); uint32 eventId = events.ExecuteEvent(); @@ -1410,7 +1410,7 @@ public: }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_infra_green_bomber_genericAI(creature); } @@ -1443,7 +1443,7 @@ public: SetCombatMovement(false); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (me->GetAreaId() != AREA_SUNREAVER_PAVILION && me->GetAreaId() != AREA_SILVER_COVENANT_PAVILION) @@ -1463,7 +1463,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_guardian_pavilionAI(creature); } @@ -1512,7 +1512,7 @@ public: EventMap events; bool isVulnerable; - void Reset() + void Reset() override { me->SetControlled(true, UNIT_STATE_STUNNED); isVulnerable = false; @@ -1532,7 +1532,7 @@ public: events.ScheduleEvent(EVENT_DUMMY_RECAST_DEFEND, 5000); } - void EnterEvadeMode() + void EnterEvadeMode() override { if (!_EnterEvadeMode()) return; @@ -1540,13 +1540,13 @@ public: Reset(); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { damage = 0; events.RescheduleEvent(EVENT_DUMMY_RESET, 10000); } - void SpellHit(Unit* caster, SpellInfo const* spell) + void SpellHit(Unit* caster, SpellInfo const* spell) override { switch (me->GetEntry()) { @@ -1576,7 +1576,7 @@ public: isVulnerable = true; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); @@ -1618,11 +1618,11 @@ public: me->SetControlled(true, UNIT_STATE_STUNNED); } - void MoveInLineOfSight(Unit* /*who*/) { } + void MoveInLineOfSight(Unit* /*who*/) override { } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_tournament_training_dummyAI(creature); } @@ -1743,7 +1743,7 @@ public: uint64 guidMason[3]; uint64 guidHalof; - void Reset() + void Reset() override { me->SetRegeneratingHealth(false); DoCast(SPELL_THREAT_PULSE); @@ -1751,23 +1751,23 @@ public: events.ScheduleEvent(EVENT_SPAWN, 3000); } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void MoveInLineOfSight(Unit* /*who*/) { } + void MoveInLineOfSight(Unit* /*who*/) override { } - void JustSummoned(Creature* Summoned) + void JustSummoned(Creature* Summoned) override { Summons.Summon(Summoned); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Summons.DespawnAll(); me->DespawnOrUnsummon(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); @@ -1998,7 +1998,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_blessed_bannerAI(creature); } @@ -2036,7 +2036,7 @@ public: EventMap events; - void IsSummonedBy(Unit* summoner) + void IsSummonedBy(Unit* summoner) override { if (!summoner) return; @@ -2044,7 +2044,7 @@ public: me->GetMotionMaster()->MovePoint(POINT_GRAB_DECOY, summoner->GetPositionX(), summoner->GetPositionY(), summoner->GetPositionZ() + 3.0f); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != POINT_MOTION_TYPE) return; @@ -2055,7 +2055,7 @@ public: DoCast(summoner, SPELL_GRAB); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { VehicleAI::UpdateAI(diff); events.Update(diff); @@ -2072,7 +2072,7 @@ public: } } - void SpellHit(Unit* /*caster*/, SpellInfo const* spell) + void SpellHit(Unit* /*caster*/, SpellInfo const* spell) override { switch (spell->Id) { @@ -2087,7 +2087,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_frostbrood_skytalonAI(creature); } diff --git a/src/server/scripts/Northrend/zone_sholazar_basin.cpp b/src/server/scripts/Northrend/zone_sholazar_basin.cpp index bb642339a..fefe1d237 100644 --- a/src/server/scripts/Northrend/zone_sholazar_basin.cpp +++ b/src/server/scripts/Northrend/zone_sholazar_basin.cpp @@ -65,13 +65,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q12726_song_of_wind_and_water_SpellScript::HandleHealPct, EFFECT_2, SPELL_EFFECT_HEAL_PCT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12726_song_of_wind_and_water_SpellScript(); } @@ -115,7 +115,7 @@ public: EventMap events; SummonList summons; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -136,7 +136,7 @@ public: } } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (who->GetEntry() == NPC_JALOOT || who->GetEntry() == NPC_ZEPIK) return; @@ -144,7 +144,7 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->MonsterYell("Ah, the heroes. Your little friends said you would come. This certainly saves me the trouble of hunting you down myself.", LANG_UNIVERSAL, 0); me->CastSpell(me, SPELL_ARTRUIS_ICY_VEINS, true); @@ -156,13 +156,13 @@ public: events.RescheduleEvent(EVENT_ARTRUIS_TALK1, 6000); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (GameObject* go = me->SummonGameObject(GO_ARTRUIS_PHYLACTERY, me->GetPositionX(), me->GetPositionY(), me->GetPositionZ(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 600000)) me->RemoveGameObject(go, false); } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { SummonsAction(ACTION_MAKE_FRIENDLY); me->RemoveAurasDueToSpell(SPELL_ARTRUIS_BINDING); @@ -203,7 +203,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -254,7 +254,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_artruis_the_hearthlessAI(creature); } @@ -289,7 +289,7 @@ class npc_still_at_it_trigger : public CreatureScript public: npc_still_at_it_trigger() : CreatureScript("npc_still_at_it_trigger") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_still_at_it_triggerAI(pCreature); } @@ -309,7 +309,7 @@ public: npc_still_at_it_triggerAI(Creature* pCreature) : NullCreatureAI(pCreature) {} - void Reset() + void Reset() override { running = false; success = false; @@ -323,7 +323,7 @@ public: playeraction = 0; } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { damage = 0; } @@ -389,7 +389,7 @@ public: } } - void SpellHit(Unit* caster, const SpellInfo* spellInfo) // for banana(51932), orange(51931), papaya(51933) + void SpellHit(Unit* caster, const SpellInfo* spellInfo) override // for banana(51932), orange(51931), papaya(51933) { if (running) { @@ -411,7 +411,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (running) { @@ -677,7 +677,7 @@ public: { } - void InitializeAI() + void InitializeAI() override { if (me->isDead()) return; @@ -689,7 +689,7 @@ public: Reset(); } - void UpdateAI(uint32 /*uiDiff*/) + void UpdateAI(uint32 /*uiDiff*/) override { if (!UpdateVictim()) return; @@ -698,7 +698,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_bushwhackerAI(creature); } @@ -738,7 +738,7 @@ public: uint32 m_uiChatTimer; - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { Player* player = GetPlayerForEscort(); @@ -777,12 +777,12 @@ public: } } - void Reset() + void Reset() override { m_uiChatTimer = 4000; } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (HasEscortState(STATE_ESCORT_ESCORTING)) { @@ -791,7 +791,7 @@ public: } } - void UpdateAI(uint32 uiDiff) + void UpdateAI(uint32 uiDiff) override { npc_escortAI::UpdateAI(uiDiff); @@ -807,12 +807,12 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_engineer_heliceAI(creature); } - bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) + bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) override { if (quest->GetQuestId() == QUEST_DISASTER) { @@ -878,7 +878,7 @@ public: { npc_jungle_punch_targetAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { sayTimer = 3500; sayStep = 0; @@ -888,7 +888,7 @@ public: orphanGUID = 0; } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!phase && who && who->GetDistance2d(me) < 10.0f) if (Player* player = who->ToPlayer()) @@ -953,7 +953,7 @@ public: timer -= diff; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (phase) proceedCwEvent(diff); @@ -991,7 +991,7 @@ public: sayTimer -= diff; } - void SpellHit(Unit* caster, SpellInfo const* spellInfo) + void SpellHit(Unit* caster, SpellInfo const* spellInfo) override { if (spellInfo->Id != SPELL_OFFER) return; @@ -1032,7 +1032,7 @@ public: uint64 orphanGUID; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_jungle_punch_targetAI(creature); } @@ -1195,13 +1195,13 @@ public: } } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_q12620_the_lifewarden_wrath_SpellScript::HandleSendEvent, EFFECT_0, SPELL_EFFECT_SEND_EVENT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12620_the_lifewarden_wrath_SpellScript(); } @@ -1319,14 +1319,14 @@ public: } } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_q12589_shoot_rjr_SpellScript::CheckCast); OnEffectHitTarget += SpellEffectFn(spell_q12589_shoot_rjr_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12589_shoot_rjr_SpellScript(); } @@ -1369,7 +1369,7 @@ public: uint8 pointId; - void PassengerBoarded(Unit* passenger, int8 /*seatId*/, bool apply) + void PassengerBoarded(Unit* passenger, int8 /*seatId*/, bool apply) override { if (apply && passenger->GetTypeId() == TYPEID_PLAYER) { @@ -1387,7 +1387,7 @@ public: } } - void MovementInform(uint32 type, uint32 /*id*/) + void MovementInform(uint32 type, uint32 /*id*/) override { if (type != ESCORT_MOTION_TYPE) return; @@ -1426,7 +1426,7 @@ public: pointId++; } - void SpellHit(Unit* /*caster*/, SpellInfo const* spell) + void SpellHit(Unit* /*caster*/, SpellInfo const* spell) override { if (spell->Id == SPELL_LAND) { @@ -1439,7 +1439,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_vics_flying_machineAI(creature); } @@ -1484,13 +1484,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_shango_tracks_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_shango_tracks_SpellScript(); } diff --git a/src/server/scripts/Northrend/zone_storm_peaks.cpp b/src/server/scripts/Northrend/zone_storm_peaks.cpp index a3c354ade..6ba99c44c 100644 --- a/src/server/scripts/Northrend/zone_storm_peaks.cpp +++ b/src/server/scripts/Northrend/zone_storm_peaks.cpp @@ -32,11 +32,11 @@ public: { npc_frosthoundAI(Creature* creature) : npc_escortAI(creature) {} - void AttackStart(Unit* /*who*/) {} - void EnterCombat(Unit* /*who*/) {} - void EnterEvadeMode() {} + void AttackStart(Unit* /*who*/) override {} + void EnterCombat(Unit* /*who*/) override {} + void EnterEvadeMode() override {} - void PassengerBoarded(Unit* who, int8 /*seatId*/, bool apply) + void PassengerBoarded(Unit* who, int8 /*seatId*/, bool apply) override { if (who->GetTypeId() == TYPEID_PLAYER) { @@ -49,15 +49,15 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { } - void OnCharmed(bool /*apply*/) + void OnCharmed(bool /*apply*/) override { } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { npc_escortAI::UpdateAI(diff); @@ -65,7 +65,7 @@ public: return; } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { Player* player = GetPlayerForEscort(); if (!player) @@ -84,7 +84,7 @@ public: } } - void JustSummoned(Creature* cr) + void JustSummoned(Creature* cr) override { cr->ToTempSummon()->SetTempSummonType(TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT); cr->ToTempSummon()->InitStats(20000); @@ -95,7 +95,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_frosthoundAI(creature); } @@ -122,7 +122,7 @@ public: uint32 hpTimer; bool charging; - void Reset() + void Reset() override { spellTimer = 0; hpTimer = 0; @@ -130,13 +130,13 @@ public: me->SetControlled(false, UNIT_STATE_STUNNED); } - void MovementInform(uint32 type, uint32 /*pointId*/) + void MovementInform(uint32 type, uint32 /*pointId*/) override { if (type == POINT_MOTION_TYPE) me->SetControlled(true, UNIT_STATE_STUNNED); } - void SpellHit(Unit* caster, const SpellInfo* spellInfo) + void SpellHit(Unit* caster, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_STORM_HAMMER) { @@ -152,7 +152,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (charging) return; @@ -185,7 +185,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_iron_watcherAI(creature); } @@ -221,7 +221,7 @@ public: bool rollPath; bool setVisible; - void Reset() + void Reset() override { npc_escortAI::Reset(); if (me->HasUnitState(UNIT_STATE_EVADE)) @@ -238,9 +238,9 @@ public: me->UpdateEntry(roll_chance_i(25) ? NPC_TIME_LOST_PROTO_DRAKE : NPC_VYRAGOSA, 0, false); } - void WaypointReached(uint32 /*pointId*/) { } + void WaypointReached(uint32 /*pointId*/) override { } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { events.Reset(); if (me->GetEntry() == NPC_TIME_LOST_PROTO_DRAKE) @@ -255,7 +255,7 @@ public: } } - void UpdateEscortAI(uint32 diff) + void UpdateEscortAI(uint32 diff) override { if (rollPath) { @@ -299,7 +299,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_time_lost_proto_drakeAI(creature); } @@ -337,14 +337,14 @@ public: bool switching; bool startPath; - void EnterEvadeMode() + void EnterEvadeMode() override { if (switching || me->HasAuraType(SPELL_AURA_CONTROL_VEHICLE)) return; ScriptedAI::EnterEvadeMode(); } - void Reset() + void Reset() override { me->SetRegeneratingHealth(true); me->SetSpeed(MOVE_RUN, 1.14f, true); // ZOMG! @@ -358,13 +358,13 @@ public: me->AddUnitState(UNIT_STATE_NO_ENVIRONMENT_UPD); } - void PassengerBoarded(Unit*, int8, bool apply) + void PassengerBoarded(Unit*, int8, bool apply) override { if (!apply && me->IsAlive() && me->HasAura(SPELL_WYRM_GRIP)) me->RemoveAurasDueToSpell(SPELL_WYRM_GRIP); } - void MovementInform(uint32 type, uint32 pointId) + void MovementInform(uint32 type, uint32 pointId) override { if (type == POINT_MOTION_TYPE && pointId == 1 && !me->GetCharmerGUID()) { @@ -383,7 +383,7 @@ public: Unit::Kill(me, me); } - void DamageTaken(Unit* who, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* who, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (who != me) { @@ -393,16 +393,16 @@ public: } } - void AttackStart(Unit*) { } - void MoveInLineOfSight(Unit* /*who*/) { } + void AttackStart(Unit*) override { } + void MoveInLineOfSight(Unit* /*who*/) override { } - void OnCharmed(bool apply) + void OnCharmed(bool apply) override { if (apply) setCharm = true; } - void SpellHit(Unit* caster, const SpellInfo* spellInfo) + void SpellHit(Unit* caster, const SpellInfo* spellInfo) override { if (!playerGUID && spellInfo->Id == SPELL_SPEAR_OF_HODIR) { @@ -450,7 +450,7 @@ public: return nullptr; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (startPath) { @@ -570,7 +570,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_wild_wyrmAI(creature); } @@ -607,7 +607,7 @@ public: ModStackAmount(-1); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_q13003_thursting_hodirs_spear_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); OnEffectApply += AuraEffectApplyFn(spell_q13003_thursting_hodirs_spear_AuraScript::OnApply, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL); @@ -615,7 +615,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q13003_thursting_hodirs_spear_AuraScript(); } @@ -672,13 +672,13 @@ public: player->VehicleSpellInitialize(); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q13007_iron_colossus_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q13007_iron_colossus_SpellScript(); }; @@ -760,18 +760,18 @@ public: bool freed; - void Reset() + void Reset() override { freed = false; me->CastSpell(me, SPELL_ICE_PRISON, true); } - void JustRespawned() + void JustRespawned() override { Reset(); } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!freed) return; @@ -780,7 +780,7 @@ public: me->DespawnOrUnsummon(); } - void SpellHit(Unit* caster, const SpellInfo* spell) + void SpellHit(Unit* caster, const SpellInfo* spell) override { if (spell->Id != SPELL_ICE_LANCE) return; @@ -795,7 +795,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_brunnhildar_prisonerAI(creature); } @@ -832,19 +832,19 @@ public: EventMap events; - void Reset() + void Reset() override { events.ScheduleEvent(EVENT_CHECK_AREA, 5000); me->SetSpeed(MOVE_RUN, 2.0f); } - void MovementInform(uint32 type, uint32 /*id*/) + void MovementInform(uint32 type, uint32 /*id*/) override { if (type == ESCORT_MOTION_TYPE && me->movespline->Finalized()) events.ScheduleEvent(EVENT_REACHED_HOME, 2000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); @@ -897,7 +897,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_freed_protodrakeAI(creature); } @@ -912,11 +912,11 @@ public: { npc_icefangAI(Creature* creature) : npc_escortAI(creature) { } - void AttackStart(Unit* /*who*/) { } - void EnterCombat(Unit* /*who*/) { } - void EnterEvadeMode() { } + void AttackStart(Unit* /*who*/) override { } + void EnterCombat(Unit* /*who*/) override { } + void EnterEvadeMode() override { } - void PassengerBoarded(Unit* who, int8 /*seatId*/, bool apply) + void PassengerBoarded(Unit* who, int8 /*seatId*/, bool apply) override { if (who->GetTypeId() == TYPEID_PLAYER) { @@ -925,11 +925,11 @@ public: } } - void WaypointReached(uint32 /*waypointId*/) { } - void JustDied(Unit* /*killer*/) { } - void OnCharmed(bool /*apply*/) { } + void WaypointReached(uint32 /*waypointId*/) override { } + void JustDied(Unit* /*killer*/) override { } + void OnCharmed(bool /*apply*/) override { } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { npc_escortAI::UpdateAI(diff); @@ -938,7 +938,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_icefangAI(creature); } @@ -959,7 +959,7 @@ public: public: npc_hyldsmeet_protodrakeAI(Creature* creature) : CreatureAI(creature), _accessoryRespawnTimer(0), _vehicleKit(creature->GetVehicleKit()) { } - void PassengerBoarded(Unit* who, int8 /*seat*/, bool apply) + void PassengerBoarded(Unit* who, int8 /*seat*/, bool apply) override { if (apply) return; @@ -968,7 +968,7 @@ public: _accessoryRespawnTimer = 5 * MINUTE * IN_MILLISECONDS; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { //! We need to manually reinstall accessories because the vehicle itself is friendly to players, //! so EnterEvadeMode is never triggered. The accessory on the other hand is hostile and killable. @@ -986,7 +986,7 @@ public: Vehicle* _vehicleKit; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_hyldsmeet_protodrakeAI(creature); } @@ -1006,13 +1006,13 @@ public: { PrepareAuraScript(spell_close_rift_AuraScript); - bool Load() + bool Load() override { _counter = 0; return true; } - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { return sSpellMgr->GetSpellInfo(SPELL_DESPAWN_RIFT); } @@ -1023,7 +1023,7 @@ public: GetTarget()->CastSpell((Unit*)NULL, SPELL_DESPAWN_RIFT, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_close_rift_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } @@ -1033,7 +1033,7 @@ public: }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_close_rift_AuraScript(); } diff --git a/src/server/scripts/Northrend/zone_wintergrasp.cpp b/src/server/scripts/Northrend/zone_wintergrasp.cpp index 606708117..a08cf5cde 100644 --- a/src/server/scripts/Northrend/zone_wintergrasp.cpp +++ b/src/server/scripts/Northrend/zone_wintergrasp.cpp @@ -709,7 +709,7 @@ public: return false; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { VehicleAI::UpdateAI(diff); @@ -731,7 +731,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_wg_siege_machineAI(creature); } @@ -772,7 +772,7 @@ public: return nullptr; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { _checkTimer += diff; if (_checkTimer >= 1000) @@ -789,7 +789,7 @@ public: uint32 _checkTimer; }; - GameObjectAI* GetAI(GameObject* go) const + GameObjectAI* GetAI(GameObject* go) const override { return new go_wg_vehicle_teleporterAI(go); } @@ -808,7 +808,7 @@ public: { PrepareSpellScript(spell_wintergrasp_force_building_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_BUILD_CATAPULT_FORCE) || !sSpellMgr->GetSpellInfo(SPELL_BUILD_DEMOLISHER_FORCE) @@ -825,13 +825,13 @@ public: target->CastSpell(target, GetEffectValue(), false, nullptr, nullptr, target->GetGUID()); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_wintergrasp_force_building_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_wintergrasp_force_building_SpellScript(); } @@ -863,13 +863,13 @@ public: } } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_wintergrasp_create_vehicle_SpellScript::HandleSummon, EFFECT_1, SPELL_EFFECT_SUMMON); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_wintergrasp_create_vehicle_SpellScript; } @@ -885,7 +885,7 @@ public: PrepareSpellScript(spell_wintergrasp_rp_gg_SpellScript); bool handled; - bool Load() + bool Load() override { handled = false; return true; @@ -899,13 +899,13 @@ public: GetCaster()->CastSpell(GetExplTargetDest()->GetPositionX(), GetExplTargetDest()->GetPositionY(), GetExplTargetDest()->GetPositionZ(), SPELL_RP_GG_TRIGGER_MISSILE, true); } - void Register() + void Register() override { AfterCast += SpellCastFn(spell_wintergrasp_rp_gg_SpellScript::HandleFinish); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_wintergrasp_rp_gg_SpellScript(); } @@ -931,13 +931,13 @@ public: target->CastSpell(target, SPELL_TELEPORT_TO_FORTRESS, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_wintergrasp_portal_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_wintergrasp_portal_SpellScript(); } @@ -961,13 +961,13 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_wintergrasp_water_SpellScript::CheckCast); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_wintergrasp_water_SpellScript(); } @@ -991,13 +991,13 @@ public: PreventDefaultAction(); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_wintergrasp_hide_small_elementals_AuraScript::HandlePeriodicDummy, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_wintergrasp_hide_small_elementals_AuraScript(); } @@ -1024,13 +1024,13 @@ public: SetHitDamage(damage); } - void Register() + void Register() override { OnHit += SpellHitFn(spell_wg_reduce_damage_by_distance_SpellScript::RecalculateDamage); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_wg_reduce_damage_by_distance_SpellScript(); } @@ -1046,7 +1046,7 @@ class achievement_wg_didnt_stand_a_chance : public AchievementCriteriaScript public: achievement_wg_didnt_stand_a_chance() : AchievementCriteriaScript("achievement_wg_didnt_stand_a_chance") { } - bool OnCheck(Player* source, Unit* target) + bool OnCheck(Player* source, Unit* target) override { if (!target) return false; @@ -1070,7 +1070,7 @@ class achievement_wg_vehicular_gnomeslaughter : public AchievementCriteriaScript public: achievement_wg_vehicular_gnomeslaughter() : AchievementCriteriaScript("achievement_wg_vehicular_gnomeslaughter") { } - bool OnCheck(Player* source, Unit* target) + bool OnCheck(Player* source, Unit* target) override { if (!target) return false; @@ -1090,7 +1090,7 @@ class achievement_wg_within_our_grasp : public AchievementCriteriaScript public: achievement_wg_within_our_grasp() : AchievementCriteriaScript("achievement_wg_within_our_grasp") { } - bool OnCheck(Player* /*source*/, Unit* /*target*/) + bool OnCheck(Player* /*source*/, Unit* /*target*/) override { Battlefield* wintergrasp = sBattlefieldMgr->GetBattlefieldByBattleId(BATTLEFIELD_BATTLEID_WG); if (!wintergrasp) diff --git a/src/server/scripts/Northrend/zone_zuldrak.cpp b/src/server/scripts/Northrend/zone_zuldrak.cpp index 5c7a7f8ce..5a309e014 100644 --- a/src/server/scripts/Northrend/zone_zuldrak.cpp +++ b/src/server/scripts/Northrend/zone_zuldrak.cpp @@ -236,7 +236,7 @@ class npc_feedin_da_goolz : public CreatureScript public: npc_feedin_da_goolz() : CreatureScript("npc_feedin_da_goolz") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_feedin_da_goolzAI(creature); } @@ -249,7 +249,7 @@ public: uint32 checkTimer; uint64 ghoulFed; - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (findTimer) { @@ -365,7 +365,7 @@ class npc_overlord_drakuru_betrayal : public CreatureScript public: npc_overlord_drakuru_betrayal() : CreatureScript("npc_overlord_drakuru_betrayal") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_overlord_drakuru_betrayalAI(creature); } @@ -381,7 +381,7 @@ public: uint64 playerGUID; uint64 lichGUID; - void EnterEvadeMode() + void EnterEvadeMode() override { if (playerGUID) if (Player* player = ObjectAccessor::GetPlayer(*me, playerGUID)) @@ -392,7 +392,7 @@ public: ScriptedAI::EnterEvadeMode(); } - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); @@ -403,7 +403,7 @@ public: me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (who->GetTypeId() == TYPEID_PLAYER) { @@ -434,7 +434,7 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void JustSummoned(Creature* cr) + void JustSummoned(Creature* cr) override { summons.Summon(cr); if (cr->GetEntry() == NPC_BLIGHTBLOOD_TROLL) @@ -448,7 +448,7 @@ public: } } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { Talk(SAY_DRAKURU_3); events.ScheduleEvent(EVENT_BETRAYAL_SHADOW_BOLT, 2000); @@ -456,7 +456,7 @@ public: events.ScheduleEvent(EVENT_BETRAYAL_COMBAT_TALK, 20000); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth() && !me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE)) { @@ -470,14 +470,14 @@ public: } } - void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) + void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_THROW_PORTAL_CRYSTAL) if (Aura* aura = target->AddAura(SPELL_ARTHAS_PORTAL, target)) aura->SetDuration(48000); } - void SpellHit(Unit* /*caster*/, const SpellInfo* spellInfo) + void SpellHit(Unit* /*caster*/, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_TOUCH_OF_DEATH) { @@ -486,7 +486,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch (events.ExecuteEvent()) @@ -627,12 +627,12 @@ public: timer = 0; } - void Reset() + void Reset() override { me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { timer += diff; if (timer >= 2000) @@ -667,7 +667,7 @@ public: me->DespawnOrUnsummon(1); } - void SpellHit(Unit* caster, const SpellInfo* spell) + void SpellHit(Unit* caster, const SpellInfo* spell) override { if (spell->Id == SPELL_UNLOCK_SHACKLE) { @@ -690,7 +690,7 @@ public: uint32 timer; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_drakuru_shacklesAI(creature); } @@ -716,13 +716,13 @@ public: { npc_captured_rageclawAI(Creature* creature) : NullCreatureAI(creature) { } - void Reset() + void Reset() override { me->setFaction(35); DoCast(me, SPELL_KNEEL, true); // Little Hack for kneel - Thanks Illy :P } - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { if (spell->Id == SPELL_FREE_RAGECLAW) { @@ -738,7 +738,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_captured_rageclawAI(creature); } @@ -759,14 +759,14 @@ public: { npc_released_offspring_harkoaAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { float x, y, z; me->GetClosePoint(x, y, z, me->GetObjectSize() / 3, 25.0f); me->GetMotionMaster()->MovePoint(0, x, y, z); } - void MovementInform(uint32 Type, uint32 /*uiId*/) + void MovementInform(uint32 Type, uint32 /*uiId*/) override { if (Type != POINT_MOTION_TYPE) return; @@ -774,7 +774,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_released_offspring_harkoaAI(creature); } @@ -806,14 +806,14 @@ public: { npc_crusade_recruitAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { me->SetFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP); me->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_STATE_COWER); _heading = me->GetOrientation(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { _events.Update(diff); @@ -841,7 +841,7 @@ public: return; } - void sGossipSelect(Player* player, uint32 /*sender*/, uint32 /*action*/) + void sGossipSelect(Player* player, uint32 /*sender*/, uint32 /*action*/) override { _events.ScheduleEvent(EVENT_RECRUIT_1, 100); CloseGossipMenuFor(player); @@ -854,7 +854,7 @@ public: float _heading; // Store creature heading }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_crusade_recruitAI(creature); } @@ -914,17 +914,17 @@ public: { npc_storm_cloudAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { me->CastSpell(me, STORM_VISUAL, true); } - void JustRespawned() + void JustRespawned() override { Reset(); } - void SpellHit(Unit* caster, const SpellInfo* spell) + void SpellHit(Unit* caster, const SpellInfo* spell) override { if (spell->Id != GYMERS_GRAB) return; @@ -938,7 +938,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_storm_cloudAI(creature); } diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPEP.cpp b/src/server/scripts/OutdoorPvP/OutdoorPvPEP.cpp index 16c62a93f..bea48bfe3 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPEP.cpp +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPEP.cpp @@ -763,7 +763,7 @@ public: { } - OutdoorPvP* GetOutdoorPvP() const + OutdoorPvP* GetOutdoorPvP() const override { return new OutdoorPvPEP(); } diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPEP.h b/src/server/scripts/OutdoorPvP/OutdoorPvPEP.h index 717015907..13380c530 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPEP.h +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPEP.h @@ -177,15 +177,15 @@ public: OPvPCapturePointEP_EWT(OutdoorPvP* pvp); - void ChangeState(); + void ChangeState() override; - void SendChangePhase(); + void SendChangePhase() override; - void FillInitialWorldStates(WorldPacket& data); + void FillInitialWorldStates(WorldPacket& data) override; // used when player is activated/inactivated in the area - bool HandlePlayerEnter(Player* player); - void HandlePlayerLeave(Player* player); + bool HandlePlayerEnter(Player* player) override; + void HandlePlayerLeave(Player* player) override; protected: @@ -206,15 +206,15 @@ public: OPvPCapturePointEP_NPT(OutdoorPvP* pvp); - void ChangeState(); + void ChangeState() override; - void SendChangePhase(); + void SendChangePhase() override; - void FillInitialWorldStates(WorldPacket& data); + void FillInitialWorldStates(WorldPacket& data) override; // used when player is activated/inactivated in the area - bool HandlePlayerEnter(Player* player); - void HandlePlayerLeave(Player* player); + bool HandlePlayerEnter(Player* player) override; + void HandlePlayerLeave(Player* player) override; protected: @@ -235,15 +235,15 @@ public: OPvPCapturePointEP_CGT(OutdoorPvP* pvp); - void ChangeState(); + void ChangeState() override; - void SendChangePhase(); + void SendChangePhase() override; - void FillInitialWorldStates(WorldPacket& data); + void FillInitialWorldStates(WorldPacket& data) override; // used when player is activated/inactivated in the area - bool HandlePlayerEnter(Player* player); - void HandlePlayerLeave(Player* player); + bool HandlePlayerEnter(Player* player) override; + void HandlePlayerLeave(Player* player) override; protected: @@ -264,15 +264,15 @@ public: OPvPCapturePointEP_PWT(OutdoorPvP* pvp); - void ChangeState(); + void ChangeState() override; - void SendChangePhase(); + void SendChangePhase() override; - void FillInitialWorldStates(WorldPacket& data); + void FillInitialWorldStates(WorldPacket& data) override; // used when player is activated/inactivated in the area - bool HandlePlayerEnter(Player* player); - void HandlePlayerLeave(Player* player); + bool HandlePlayerEnter(Player* player) override; + void HandlePlayerLeave(Player* player) override; protected: @@ -293,16 +293,16 @@ public: OutdoorPvPEP(); - bool SetupOutdoorPvP(); + bool SetupOutdoorPvP() override; - void HandlePlayerEnterZone(Player* player, uint32 zone); - void HandlePlayerLeaveZone(Player* player, uint32 zone); + void HandlePlayerEnterZone(Player* player, uint32 zone) override; + void HandlePlayerLeaveZone(Player* player, uint32 zone) override; - bool Update(uint32 diff); + bool Update(uint32 diff) override; - void FillInitialWorldStates(WorldPacket& data); + void FillInitialWorldStates(WorldPacket& data) override; - void SendRemoveWorldStates(Player* player); + void SendRemoveWorldStates(Player* player) override; void BuffTeams(); diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPGH.cpp b/src/server/scripts/OutdoorPvP/OutdoorPvPGH.cpp index 23561f855..56abd2b4a 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPGH.cpp +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPGH.cpp @@ -112,7 +112,7 @@ public: { } - OutdoorPvP* GetOutdoorPvP() const + OutdoorPvP* GetOutdoorPvP() const override { return new OutdoorPvPGH(); } diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPGH.h b/src/server/scripts/OutdoorPvP/OutdoorPvPGH.h index d84ccc82b..20e52cd90 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPGH.h +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPGH.h @@ -29,8 +29,8 @@ class OutdoorPvPGH : public OutdoorPvP { public: OutdoorPvPGH(); - bool SetupOutdoorPvP(); - void SendRemoveWorldStates(Player* player); + bool SetupOutdoorPvP() override; + void SendRemoveWorldStates(Player* player) override; private: OPvPCapturePointGH* m_obj; @@ -41,13 +41,13 @@ class OPvPCapturePointGH : public OPvPCapturePoint public: OPvPCapturePointGH(OutdoorPvP* pvp); - void ChangeState(); - void SendChangePhase(); + void ChangeState() override; + void SendChangePhase() override; - void FillInitialWorldStates(WorldPacket& data); + void FillInitialWorldStates(WorldPacket& data) override; - bool HandlePlayerEnter(Player* player); - void HandlePlayerLeave(Player* player); + bool HandlePlayerEnter(Player* player) override; + void HandlePlayerLeave(Player* player) override; }; #endif diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPHP.cpp b/src/server/scripts/OutdoorPvP/OutdoorPvPHP.cpp index 16b90d2ca..a61346512 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPHP.cpp +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPHP.cpp @@ -357,7 +357,7 @@ public: { } - OutdoorPvP* GetOutdoorPvP() const + OutdoorPvP* GetOutdoorPvP() const override { return new OutdoorPvPHP(); } diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPHP.h b/src/server/scripts/OutdoorPvP/OutdoorPvPHP.h index f6f42bd44..e8ec63ae5 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPHP.h +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPHP.h @@ -80,15 +80,15 @@ public: OPvPCapturePointHP(OutdoorPvP* pvp, OutdoorPvPHPTowerType type); - void ChangeState(); + void ChangeState() override; - void SendChangePhase(); + void SendChangePhase() override; - void FillInitialWorldStates(WorldPacket& data); + void FillInitialWorldStates(WorldPacket& data) override; // used when player is activated/inactivated in the area - bool HandlePlayerEnter(Player* player); - void HandlePlayerLeave(Player* player); + bool HandlePlayerEnter(Player* player) override; + void HandlePlayerLeave(Player* player) override; private: @@ -101,18 +101,18 @@ public: OutdoorPvPHP(); - bool SetupOutdoorPvP(); + bool SetupOutdoorPvP() override; - void HandlePlayerEnterZone(Player* player, uint32 zone); - void HandlePlayerLeaveZone(Player* player, uint32 zone); + void HandlePlayerEnterZone(Player* player, uint32 zone) override; + void HandlePlayerLeaveZone(Player* player, uint32 zone) override; - bool Update(uint32 diff); + bool Update(uint32 diff) override; - void FillInitialWorldStates(WorldPacket& data); + void FillInitialWorldStates(WorldPacket& data) override; - void SendRemoveWorldStates(Player* player); + void SendRemoveWorldStates(Player* player) override; - void HandleKillImpl(Player* player, Unit* killed); + void HandleKillImpl(Player* player, Unit* killed) override; uint32 GetAllianceTowersControlled() const; void SetAllianceTowersControlled(uint32 count); diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPNA.cpp b/src/server/scripts/OutdoorPvP/OutdoorPvPNA.cpp index fe003530c..4e95dfab3 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPNA.cpp +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPNA.cpp @@ -656,7 +656,7 @@ public: { } - OutdoorPvP* GetOutdoorPvP() const + OutdoorPvP* GetOutdoorPvP() const override { return new OutdoorPvPNA(); } diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPNA.h b/src/server/scripts/OutdoorPvP/OutdoorPvPNA.h index 584a3338b..5224d8b34 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPNA.h +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPNA.h @@ -245,21 +245,21 @@ public: OPvPCapturePointNA(OutdoorPvP* pvp); - bool Update(uint32 diff); + bool Update(uint32 diff) override; - void ChangeState(); + void ChangeState() override; - void SendChangePhase(); + void SendChangePhase() override; - void FillInitialWorldStates(WorldPacket& data); + void FillInitialWorldStates(WorldPacket& data) override; // used when player is activated/inactivated in the area - bool HandlePlayerEnter(Player* player); - void HandlePlayerLeave(Player* player); + bool HandlePlayerEnter(Player* player) override; + void HandlePlayerLeave(Player* player) override; - bool HandleCustomSpell(Player* player, uint32 spellId, GameObject* go); + bool HandleCustomSpell(Player* player, uint32 spellId, GameObject* go) override; - int32 HandleOpenGo(Player* player, uint64 guid); + int32 HandleOpenGo(Player* player, uint64 guid) override; uint32 GetAliveGuardsCount(); TeamId GetControllingFaction() const; @@ -304,18 +304,18 @@ public: OutdoorPvPNA(); - bool SetupOutdoorPvP(); + bool SetupOutdoorPvP() override; - void HandlePlayerEnterZone(Player* player, uint32 zone); - void HandlePlayerLeaveZone(Player* player, uint32 zone); + void HandlePlayerEnterZone(Player* player, uint32 zone) override; + void HandlePlayerLeaveZone(Player* player, uint32 zone) override; - bool Update(uint32 diff); + bool Update(uint32 diff) override; - void FillInitialWorldStates(WorldPacket& data); + void FillInitialWorldStates(WorldPacket& data) override; - void SendRemoveWorldStates(Player* player); + void SendRemoveWorldStates(Player* player) override; - void HandleKillImpl(Player* player, Unit* killed); + void HandleKillImpl(Player* player, Unit* killed) override; private: diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPSI.cpp b/src/server/scripts/OutdoorPvP/OutdoorPvPSI.cpp index 1e9c84aaa..86073b4b9 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPSI.cpp +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPSI.cpp @@ -240,7 +240,7 @@ public: { } - OutdoorPvP* GetOutdoorPvP() const + OutdoorPvP* GetOutdoorPvP() const override { return new OutdoorPvPSI(); } diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPSI.h b/src/server/scripts/OutdoorPvP/OutdoorPvPSI.h index 4b5531e5e..d797f295c 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPSI.h +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPSI.h @@ -46,22 +46,22 @@ public: OutdoorPvPSI(); - bool SetupOutdoorPvP(); + bool SetupOutdoorPvP() override; - void HandlePlayerEnterZone(Player* player, uint32 zone); - void HandlePlayerLeaveZone(Player* player, uint32 zone); + void HandlePlayerEnterZone(Player* player, uint32 zone) override; + void HandlePlayerLeaveZone(Player* player, uint32 zone) override; - bool Update(uint32 diff); + bool Update(uint32 diff) override; - void FillInitialWorldStates(WorldPacket& data); + void FillInitialWorldStates(WorldPacket& data) override; - void SendRemoveWorldStates(Player* player); + void SendRemoveWorldStates(Player* player) override; - bool HandleAreaTrigger(Player* player, uint32 trigger); + bool HandleAreaTrigger(Player* player, uint32 trigger) override; - bool HandleDropFlag(Player* player, uint32 spellId); + bool HandleDropFlag(Player* player, uint32 spellId) override; - bool HandleCustomSpell(Player* player, uint32 spellId, GameObject* go); + bool HandleCustomSpell(Player* player, uint32 spellId, GameObject* go) override; void UpdateWorldState(); diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPTF.cpp b/src/server/scripts/OutdoorPvP/OutdoorPvPTF.cpp index ff70d8098..ade26f9e5 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPTF.cpp +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPTF.cpp @@ -356,7 +356,7 @@ public: { } - OutdoorPvP* GetOutdoorPvP() const + OutdoorPvP* GetOutdoorPvP() const override { return new OutdoorPvPTF(); } diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPTF.h b/src/server/scripts/OutdoorPvP/OutdoorPvPTF.h index 4e7a0f67a..1a09ef2b4 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPTF.h +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPTF.h @@ -116,17 +116,17 @@ public: OPvPCapturePointTF(OutdoorPvP* pvp, OutdoorPvPTF_TowerType type); - bool Update(uint32 diff); + bool Update(uint32 diff) override; - void ChangeState(); + void ChangeState() override; - void SendChangePhase(); + void SendChangePhase() override; - void FillInitialWorldStates(WorldPacket& data); + void FillInitialWorldStates(WorldPacket& data) override; // used when player is activated/inactivated in the area - bool HandlePlayerEnter(Player* player); - void HandlePlayerLeave(Player* player); + bool HandlePlayerEnter(Player* player) override; + void HandlePlayerLeave(Player* player) override; void UpdateTowerState(); @@ -143,16 +143,16 @@ public: OutdoorPvPTF(); - bool SetupOutdoorPvP(); + bool SetupOutdoorPvP() override; - void HandlePlayerEnterZone(Player* player, uint32 zone); - void HandlePlayerLeaveZone(Player* player, uint32 zone); + void HandlePlayerEnterZone(Player* player, uint32 zone) override; + void HandlePlayerLeaveZone(Player* player, uint32 zone) override; - bool Update(uint32 diff); + bool Update(uint32 diff) override; - void FillInitialWorldStates(WorldPacket& data); + void FillInitialWorldStates(WorldPacket& data) override; - void SendRemoveWorldStates(Player* player); + void SendRemoveWorldStates(Player* player) override; uint32 GetAllianceTowersControlled() const; void SetAllianceTowersControlled(uint32 count); diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPZM.cpp b/src/server/scripts/OutdoorPvP/OutdoorPvPZM.cpp index ce3c6ff27..fa207b751 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPZM.cpp +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPZM.cpp @@ -450,7 +450,7 @@ public: { } - OutdoorPvP* GetOutdoorPvP() const + OutdoorPvP* GetOutdoorPvP() const override { return new OutdoorPvPZM(); } diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPZM.h b/src/server/scripts/OutdoorPvP/OutdoorPvPZM.h index 0242b8584..a2d34a3c1 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPZM.h +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPZM.h @@ -161,15 +161,15 @@ public: OPvPCapturePointZM_Beacon(OutdoorPvP* pvp, ZM_BeaconType type); - void ChangeState(); + void ChangeState() override; - void SendChangePhase(); + void SendChangePhase() override; - void FillInitialWorldStates(WorldPacket& data); + void FillInitialWorldStates(WorldPacket& data) override; // used when player is activated/inactivated in the area - bool HandlePlayerEnter(Player* player); - void HandlePlayerLeave(Player* player); + bool HandlePlayerEnter(Player* player) override; + void HandlePlayerLeave(Player* player) override; void UpdateTowerState(); @@ -192,23 +192,23 @@ public: OPvPCapturePointZM_GraveYard(OutdoorPvP* pvp); - bool Update(uint32 diff); + bool Update(uint32 diff) override; - void ChangeState() {} + void ChangeState() override {} - void FillInitialWorldStates(WorldPacket& data); + void FillInitialWorldStates(WorldPacket& data) override; void UpdateTowerState(); - int32 HandleOpenGo(Player* player, uint64 guid); + int32 HandleOpenGo(Player* player, uint64 guid) override; void SetBeaconState(TeamId controlling_teamId); // not good atm - bool HandleGossipOption(Player* player, uint64 guid, uint32 gossipid); + bool HandleGossipOption(Player* player, uint64 guid, uint32 gossipid) override; - bool HandleDropFlag(Player* player, uint32 spellId); + bool HandleDropFlag(Player* player, uint32 spellId) override; - bool CanTalkTo(Player* player, Creature* creature, GossipMenuItems const& gso); + bool CanTalkTo(Player* player, Creature* creature, GossipMenuItems const& gso) override; uint32 GetGraveYardState() const; @@ -228,18 +228,18 @@ public: OutdoorPvPZM(); - bool SetupOutdoorPvP(); + bool SetupOutdoorPvP() override; - void HandlePlayerEnterZone(Player* player, uint32 zone); - void HandlePlayerLeaveZone(Player* player, uint32 zone); + void HandlePlayerEnterZone(Player* player, uint32 zone) override; + void HandlePlayerLeaveZone(Player* player, uint32 zone) override; - bool Update(uint32 diff); + bool Update(uint32 diff) override; - void FillInitialWorldStates(WorldPacket& data); + void FillInitialWorldStates(WorldPacket& data) override; - void SendRemoveWorldStates(Player* player); + void SendRemoveWorldStates(Player* player) override; - void HandleKillImpl(Player* player, Unit* killed); + void HandleKillImpl(Player* player, Unit* killed) override; uint32 GetAllianceTowersControlled() const; void SetAllianceTowersControlled(uint32 count); diff --git a/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_exarch_maladaar.cpp b/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_exarch_maladaar.cpp index d70436567..57b6db205 100644 --- a/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_exarch_maladaar.cpp +++ b/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_exarch_maladaar.cpp @@ -33,7 +33,7 @@ class boss_exarch_maladaar : public CreatureScript public: boss_exarch_maladaar() : CreatureScript("boss_exarch_maladaar") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_exarch_maladaarAI (creature); } @@ -48,12 +48,12 @@ public: bool _talked; EventMap events; - void Reset() + void Reset() override { events.Reset(); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!_talked && who->GetTypeId() == TYPEID_PLAYER && me->IsWithinDistInMap(who, 150.0f)) { @@ -64,7 +64,7 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { Talk(SAY_AGGRO); @@ -74,13 +74,13 @@ public: events.ScheduleEvent(EVENT_CHECK_HEALTH, 5000); } - void KilledUnit(Unit*) + void KilledUnit(Unit*) override { if (urand(0, 1)) Talk(SAY_SLAY); } - void JustDied(Unit*) + void JustDied(Unit*) override { Talk(SAY_DEATH); @@ -88,7 +88,7 @@ public: me->SummonCreature(19412, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 600000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -160,7 +160,7 @@ class npc_stolen_soul : public CreatureScript public: npc_stolen_soul() : CreatureScript("npc_stolen_soul") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_stolen_soulAI (creature); } @@ -172,18 +172,18 @@ public: uint8 myClass; EventMap events; - void Reset() + void Reset() override { myClass = CLASS_WARRIOR; events.ScheduleEvent(EVENT_STOLEN_SOUL_SPELL, 1000); } - void DoAction(int32 pClass) + void DoAction(int32 pClass) override { myClass = pClass; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; diff --git a/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_shirrak_the_dead_watcher.cpp b/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_shirrak_the_dead_watcher.cpp index 58045e309..bb1cf5264 100644 --- a/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_shirrak_the_dead_watcher.cpp +++ b/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_shirrak_the_dead_watcher.cpp @@ -38,7 +38,7 @@ class boss_shirrak_the_dead_watcher : public CreatureScript public: boss_shirrak_the_dead_watcher() : CreatureScript("boss_shirrak_the_dead_watcher") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_shirrak_the_dead_watcherAI (creature); } @@ -52,20 +52,20 @@ public: EventMap events; uint64 focusGUID; - void EnterEvadeMode() + void EnterEvadeMode() override { me->SetControlled(false, UNIT_STATE_ROOT); ScriptedAI::EnterEvadeMode(); } - void Reset() + void Reset() override { events.Reset(); focusGUID = 0; me->SetControlled(false, UNIT_STATE_ROOT); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { events.ScheduleEvent(EVENT_SPELL_INHIBIT_MAGIC, 0); events.ScheduleEvent(EVENT_SPELL_ATTRACT_MAGIC, 28000); @@ -73,12 +73,12 @@ public: events.ScheduleEvent(EVENT_SPELL_FOCUS_FIRE, 17000); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summon->CastSpell(summon, SPELL_FOCUS_FIRE_VISUAL, true); } - void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) + void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_FOCUS_CAST) target->CastSpell(target, DUNGEON_MODE(SPELL_FIERY_BLAST_N, SPELL_FIERY_BLAST_H), false); @@ -95,7 +95,7 @@ public: return 1; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); uint32 eventId = events.ExecuteEvent(); @@ -198,7 +198,7 @@ public: SetDuration(0); } - void Register() + void Register() override { // Base channel if (m_scriptSpellId == 33401) @@ -211,7 +211,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_auchenai_possess_AuraScript(); } diff --git a/src/server/scripts/Outland/Auchindoun/ManaTombs/boss_nexusprince_shaffar.cpp b/src/server/scripts/Outland/Auchindoun/ManaTombs/boss_nexusprince_shaffar.cpp index 4aeb73287..8d781e46c 100644 --- a/src/server/scripts/Outland/Auchindoun/ManaTombs/boss_nexusprince_shaffar.cpp +++ b/src/server/scripts/Outland/Auchindoun/ManaTombs/boss_nexusprince_shaffar.cpp @@ -37,7 +37,7 @@ class boss_nexusprince_shaffar : public CreatureScript public: boss_nexusprince_shaffar() : CreatureScript("boss_nexusprince_shaffar") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_nexusprince_shaffarAI (creature); } @@ -53,7 +53,7 @@ public: SummonList summons; bool HasTaunted; - void Reset() + void Reset() override { float dist = 8.0f; float posX, posY, posZ, angle; @@ -66,7 +66,7 @@ public: me->SummonCreature(NPC_BEACON, posX + dist, posY, posZ, angle, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 7200000); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!HasTaunted && who->GetTypeId() == TYPEID_PLAYER && me->IsWithinDistInMap(who, 100.0f)) { @@ -75,7 +75,7 @@ public: } } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { Talk(SAY_AGGRO); @@ -87,7 +87,7 @@ public: events.ScheduleEvent(EVENT_SPELL_FROST_NOVA, 15000); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { if (me->IsInCombat() && summon->GetEntry() == NPC_BEACON) { @@ -99,24 +99,24 @@ public: summons.Summon(summon); } - void SummonedCreatureDespawn(Creature* summon) + void SummonedCreatureDespawn(Creature* summon) override { summons.Despawn(summon); } - 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_DEAD); summons.DespawnAll(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -166,7 +166,7 @@ class npc_yor : public CreatureScript public: npc_yor() : CreatureScript("npc_yor") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_yorAI(creature); } diff --git a/src/server/scripts/Outland/Auchindoun/ManaTombs/boss_pandemonius.cpp b/src/server/scripts/Outland/Auchindoun/ManaTombs/boss_pandemonius.cpp index e2ce5fd23..932d8cbf0 100644 --- a/src/server/scripts/Outland/Auchindoun/ManaTombs/boss_pandemonius.cpp +++ b/src/server/scripts/Outland/Auchindoun/ManaTombs/boss_pandemonius.cpp @@ -34,7 +34,7 @@ class boss_pandemonius : public CreatureScript public: boss_pandemonius() : CreatureScript("boss_pandemonius") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_pandemoniusAI(creature); } @@ -45,13 +45,13 @@ public: EventMap events; - void Reset() + void Reset() override { events.Reset(); VoidBlastCounter = 0; } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { me->SetInCombatWithZone(); @@ -61,18 +61,18 @@ public: events.ScheduleEvent(EVENT_VOID_BLAST, urand(8000, 23000)); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_KILL); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; diff --git a/src/server/scripts/Outland/Auchindoun/SethekkHalls/boss_talon_king_ikiss.cpp b/src/server/scripts/Outland/Auchindoun/SethekkHalls/boss_talon_king_ikiss.cpp index b0cf5b58a..e83e6bf06 100644 --- a/src/server/scripts/Outland/Auchindoun/SethekkHalls/boss_talon_king_ikiss.cpp +++ b/src/server/scripts/Outland/Auchindoun/SethekkHalls/boss_talon_king_ikiss.cpp @@ -40,7 +40,7 @@ class boss_talon_king_ikiss : public CreatureScript public: boss_talon_king_ikiss() : CreatureScript("boss_talon_king_ikiss") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_talon_king_ikissAI (creature); } @@ -54,12 +54,12 @@ public: EventMap events; bool _spoken; - void Reset() + void Reset() override { _spoken = false; } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!_spoken && who->GetTypeId() == TYPEID_PLAYER) { @@ -70,7 +70,7 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); @@ -82,7 +82,7 @@ public: events.ScheduleEvent(EVENT_SPELL_SLOW, urand(15000, 25000)); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); @@ -90,13 +90,13 @@ public: instance->SetData(DATA_IKISSDOOREVENT, DONE); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (urand(0, 1)) Talk(SAY_SLAY); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -176,7 +176,7 @@ class boss_anzu : public CreatureScript public: boss_anzu() : CreatureScript("boss_anzu") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_anzuAI (creature); } @@ -194,7 +194,7 @@ public: SummonList summons; uint32 talkTimer; - void Reset() + void Reset() override { summons.DespawnAll(); if (InstanceScript* instance = me->GetInstanceScript()) @@ -202,13 +202,13 @@ public: instance->SetData(TYPE_ANZU_ENCOUNTER, NOT_STARTED); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); summon->AI()->AttackStart(me->GetVictim()); } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { summons.Despawn(summon); summons.RemoveNotExisting(); @@ -216,7 +216,7 @@ public: me->RemoveAurasDueToSpell(SPELL_BANISH_SELF); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.Reset(); events.ScheduleEvent(EVENT_SPELL_SCREECH, 14000); @@ -229,7 +229,7 @@ public: instance->SetData(TYPE_ANZU_ENCOUNTER, IN_PROGRESS); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (InstanceScript* instance = me->GetInstanceScript()) instance->SetData(TYPE_ANZU_ENCOUNTER, DONE); @@ -243,7 +243,7 @@ public: me->SummonCreature(23132 /*NPC_BROOD_OF_ANZU*/, me->GetPositionX() + 20 * cos((float)i), me->GetPositionY() + 20 * sin((float)i), me->GetPositionZ() + 25.0f, 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 30000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (talkTimer) { diff --git a/src/server/scripts/Outland/Auchindoun/SethekkHalls/instance_sethekk_halls.cpp b/src/server/scripts/Outland/Auchindoun/SethekkHalls/instance_sethekk_halls.cpp index a202126d3..2f2a8d552 100644 --- a/src/server/scripts/Outland/Auchindoun/SethekkHalls/instance_sethekk_halls.cpp +++ b/src/server/scripts/Outland/Auchindoun/SethekkHalls/instance_sethekk_halls.cpp @@ -11,7 +11,7 @@ class instance_sethekk_halls : public InstanceMapScript public: instance_sethekk_halls() : InstanceMapScript("instance_sethekk_halls", 556) { } - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_sethekk_halls_InstanceMapScript(map); } @@ -24,21 +24,21 @@ public: uint64 m_uiIkissDoorGUID; uint64 _talonKingsCofferGUID; - void Initialize() + void Initialize() override { AnzuEncounter = NOT_STARTED; m_uiIkissDoorGUID = 0; _talonKingsCofferGUID = 0; } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { if (creature->GetEntry() == NPC_ANZU || creature->GetEntry() == NPC_VOICE_OF_THE_RAVEN_GOD) if (AnzuEncounter >= IN_PROGRESS) creature->DespawnOrUnsummon(1); } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -51,7 +51,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch (type) { @@ -70,7 +70,7 @@ public: } } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -81,7 +81,7 @@ public: return saveStream.str(); } - void Load(const char* strIn) + void Load(const char* strIn) override { if (!strIn) { diff --git a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_ambassador_hellmaw.cpp b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_ambassador_hellmaw.cpp index 89a616e74..700fe3c88 100644 --- a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_ambassador_hellmaw.cpp +++ b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_ambassador_hellmaw.cpp @@ -30,7 +30,7 @@ class boss_ambassador_hellmaw : public CreatureScript public: boss_ambassador_hellmaw() : CreatureScript("boss_ambassador_hellmaw") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_ambassador_hellmawAI(creature); } @@ -46,7 +46,7 @@ public: EventMap events; bool isBanished; - void DoAction(int32 param) + void DoAction(int32 param) override { if (param != 1) return; @@ -57,7 +57,7 @@ public: isBanished = false; } - void Reset() + void Reset() override { events.Reset(); isBanished = false; @@ -74,7 +74,7 @@ public: } } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { if (isBanished) return; @@ -88,38 +88,38 @@ public: instance->SetData(TYPE_HELLMAW, IN_PROGRESS); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (isBanished) return; npc_escortAI::MoveInLineOfSight(who); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (isBanished) return; npc_escortAI::AttackStart(who); } - void WaypointReached(uint32 /*waypointId*/) + void WaypointReached(uint32 /*waypointId*/) override { } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER && urand(0, 1)) Talk(SAY_SLAY); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); if (instance) instance->SetData(TYPE_HELLMAW, DONE); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { npc_escortAI::UpdateAI(diff); diff --git a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_blackheart_the_inciter.cpp b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_blackheart_the_inciter.cpp index 4925566de..3c7b1a522 100644 --- a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_blackheart_the_inciter.cpp +++ b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_blackheart_the_inciter.cpp @@ -30,7 +30,7 @@ class boss_blackheart_the_inciter : public CreatureScript public: boss_blackheart_the_inciter() : CreatureScript("boss_blackheart_the_inciter") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_blackheart_the_inciterAI (creature); } @@ -47,7 +47,7 @@ public: bool InciteChaos; - void Reset() + void Reset() override { InciteChaos = false; events.Reset(); @@ -56,20 +56,20 @@ public: instance->SetData(DATA_BLACKHEARTTHEINCITEREVENT, NOT_STARTED); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER && urand(0, 1)) Talk(SAY_SLAY); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); if (instance) instance->SetData(DATA_BLACKHEARTTHEINCITEREVENT, DONE); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_SPELL_INCITE, 20000); @@ -81,14 +81,14 @@ public: instance->SetData(DATA_BLACKHEARTTHEINCITEREVENT, IN_PROGRESS); } - void EnterEvadeMode() + void EnterEvadeMode() override { if (InciteChaos && SelectTargetFromPlayerList(100.0f)) return; CreatureAI::EnterEvadeMode(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; diff --git a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_grandmaster_vorpil.cpp b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_grandmaster_vorpil.cpp index d90b8c561..3522ca11c 100644 --- a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_grandmaster_vorpil.cpp +++ b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_grandmaster_vorpil.cpp @@ -53,7 +53,7 @@ class boss_grandmaster_vorpil : public CreatureScript public: boss_grandmaster_vorpil() : CreatureScript("boss_grandmaster_vorpil") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_grandmaster_vorpilAI (creature); } @@ -72,7 +72,7 @@ public: bool sayIntro, sayHelp; - void Reset() + void Reset() override { sayHelp = false; events.Reset(); @@ -99,7 +99,7 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (summon->GetEntry() == NPC_VOID_TRAVELER) @@ -108,13 +108,13 @@ public: summon->CastSpell(summon, SPELL_VOID_PORTAL_VISUAL, false); } - 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); summons.DespawnAll(); @@ -123,7 +123,7 @@ public: instance->SetData(DATA_GRANDMASTERVORPILEVENT, DONE); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); summonPortals(); @@ -138,7 +138,7 @@ public: instance->SetData(DATA_GRANDMASTERVORPILEVENT, IN_PROGRESS); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { ScriptedAI::MoveInLineOfSight(who); @@ -149,7 +149,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -199,7 +199,7 @@ class npc_voidtraveler : public CreatureScript public: npc_voidtraveler() : CreatureScript("npc_voidtraveler") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_voidtravelerAI (creature); } @@ -217,12 +217,12 @@ public: uint32 moveTimer; bool sacrificed; - void SetGUID(uint64 guid, int32) + void SetGUID(uint64 guid, int32) override { VorpilGUID = guid; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { moveTimer += diff; if (moveTimer >= 1000) diff --git a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_murmur.cpp b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_murmur.cpp index 3ed4957ba..5c6ebdd5e 100644 --- a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_murmur.cpp +++ b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_murmur.cpp @@ -37,7 +37,7 @@ class boss_murmur : public CreatureScript public: boss_murmur() : CreatureScript("boss_murmur") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_murmurAI (creature); } @@ -53,7 +53,7 @@ public: InstanceScript* instance; EventMap events; - void Reset() + void Reset() override { events.Reset(); me->SetHealth(me->CountPctFromMaxHealth(40)); @@ -63,7 +63,7 @@ public: instance->SetData(DATA_MURMUREVENT, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.ScheduleEvent(EVENT_SPELL_SONIC_BOOM, 30000); events.ScheduleEvent(EVENT_SPELL_MURMURS_TOUCH, urand(8000, 20000)); @@ -79,13 +79,13 @@ public: instance->SetData(DATA_MURMUREVENT, IN_PROGRESS); } - void JustDied(Unit*) + void JustDied(Unit*) override { if (instance) instance->SetData(DATA_MURMUREVENT, DONE); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim() || me->HasUnitState(UNIT_STATE_CASTING)) return; @@ -169,13 +169,13 @@ public: SetHitDamage(GetHitUnit()->CountPctFromMaxHealth(90)); } - void Register() + void Register() override { OnHit += SpellHitFn(spell_murmur_sonic_boom_effect_SpellScript::RecalculateDamage); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_murmur_sonic_boom_effect_SpellScript(); } @@ -196,13 +196,13 @@ public: targets.remove_if(acore::AllWorldObjectsInExactRange(GetCaster(), 25.0f, false)); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_murmur_thundering_storm_SpellScript::SelectTarget, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_murmur_thundering_storm_SpellScript(); } diff --git a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/instance_shadow_labyrinth.cpp b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/instance_shadow_labyrinth.cpp index baa7effec..b1affeba3 100644 --- a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/instance_shadow_labyrinth.cpp +++ b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/instance_shadow_labyrinth.cpp @@ -11,7 +11,7 @@ class instance_shadow_labyrinth : public InstanceMapScript public: instance_shadow_labyrinth() : InstanceMapScript("instance_shadow_labyrinth", 555) { } - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_shadow_labyrinth_InstanceMapScript(map); } @@ -28,7 +28,7 @@ public: uint32 m_uiFelOverseerCount; - void Initialize() + void Initialize() override { memset(&m_auiEncounter, 0, sizeof(m_auiEncounter)); @@ -39,7 +39,7 @@ public: m_uiFelOverseerCount = 0; } - bool IsEncounterInProgress() const + bool IsEncounterInProgress() const override { for (uint8 i = 0; i < MAX_ENCOUNTER; ++i) if (m_auiEncounter[i] == IN_PROGRESS) @@ -48,7 +48,7 @@ public: return false; } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -65,7 +65,7 @@ public: } } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -79,7 +79,7 @@ public: } } - void SetData(uint32 type, uint32 uiData) + void SetData(uint32 type, uint32 uiData) override { switch (type) { @@ -114,14 +114,14 @@ public: SaveToDB(); } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { if (type == TYPE_OVERSEER) return m_auiEncounter[0]; return 0; } - std::string GetSaveData() + std::string GetSaveData() override { std::ostringstream saveStream; saveStream << "S L " << m_auiEncounter[0] << ' ' << m_auiEncounter[1] << ' ' @@ -130,7 +130,7 @@ public: return saveStream.str(); } - void Load(const char* in) + void Load(const char* in) override { if (!in) { diff --git a/src/server/scripts/Outland/BlackTemple/boss_bloodboil.cpp b/src/server/scripts/Outland/BlackTemple/boss_bloodboil.cpp index c570f1538..91624c298 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_bloodboil.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_bloodboil.cpp @@ -63,7 +63,7 @@ class boss_gurtogg_bloodboil : public CreatureScript public: boss_gurtogg_bloodboil() : CreatureScript("boss_gurtogg_bloodboil") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -74,12 +74,12 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); Talk(SAY_AGGRO); @@ -94,7 +94,7 @@ public: events.ScheduleEvent(EVENT_SPELL_BERSERK, 600000); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -103,19 +103,19 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); summon->CastSpell(summon, SPELL_FEL_GEYSER_DAMAGE, false); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { BossAI::JustDied(killer); Talk(SAY_DEATH); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -178,7 +178,7 @@ public: EnterEvadeIfOutOfCombatArea(); } - bool CheckEvadeIfOutOfCombatArea() const + bool CheckEvadeIfOutOfCombatArea() const override { return me->GetHomePosition().GetExactDist2d(me) > 105.0f; } @@ -209,13 +209,13 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_gurtogg_bloodboil_SpellScript::FilterTargets, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gurtogg_bloodboil_SpellScript(); } @@ -237,13 +237,13 @@ public: GetCaster()->getThreatManager().modifyThreatPercent(target, -20); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gurtogg_eject_SpellScript::HandleScriptEffect, EFFECT_2, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gurtogg_eject_SpellScript(); } diff --git a/src/server/scripts/Outland/BlackTemple/boss_illidan.cpp b/src/server/scripts/Outland/BlackTemple/boss_illidan.cpp index 1ad13a0a1..b56389bda 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_illidan.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_illidan.cpp @@ -208,7 +208,7 @@ public: EventMap events2; uint8 beamPosId; - void Reset() + void Reset() override { BossAI::Reset(); events2.Reset(); @@ -219,7 +219,7 @@ public: beamPosId = urand(0, 3); } - void EnterEvadeMode() + void EnterEvadeMode() override { BossAI::EnterEvadeMode(); @@ -227,12 +227,12 @@ public: akama->AI()->EnterEvadeMode(); } - bool CanAIAttack(const Unit* target) const + bool CanAIAttack(const Unit* target) const override { return target->GetEntry() != NPC_AKAMA && target->GetEntry() != NPC_MAIEV_SHADOWSONG; } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_ILLIDAN_CAGED) { @@ -242,7 +242,7 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (summon->GetEntry() == NPC_ILLIDAN_DB_TARGET) @@ -258,17 +258,17 @@ public: } } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { summons.Despawn(summon); } - void SummonedCreatureDespawn(Creature* summon) + void SummonedCreatureDespawn(Creature* summon) override { summons.Despawn(summon); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != POINT_MOTION_TYPE) return; @@ -308,7 +308,7 @@ public: events.ScheduleEvent(EVENT_SPELL_FRENZY, 40000); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { summons.DespawnAll(); BossAI::EnterCombat(who); @@ -318,15 +318,15 @@ public: events.ScheduleEvent(EVENT_PHASE_2_START, 1000); } - void AttackStart(Unit* victim) + void AttackStart(Unit* victim) override { if (victim && me->Attack(victim, true)) me->GetMotionMaster()->MoveChase(victim, events.GetNextEventTime(EVENT_REMOVE_DEMON_FORM) != 0 ? 35.0f : 0.0f); } - void MoveInLineOfSight(Unit*) { } + void MoveInLineOfSight(Unit*) override { } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE | UNIT_FLAG_NON_ATTACKABLE); summons.DespawnEntry(NPC_PARASITIC_SHADOWFIEND); @@ -334,7 +334,7 @@ public: instance->SaveToDB(); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -343,7 +343,7 @@ public: } } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth()) { @@ -389,7 +389,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events2.Update(diff); switch (events2.ExecuteEvent()) @@ -689,13 +689,13 @@ public: DoMeleeAttackIfReady(); } - bool CheckEvadeIfOutOfCombatArea() const + bool CheckEvadeIfOutOfCombatArea() const override { return me->GetHomePosition().GetExactDist(me) > 90.0f || !SelectTargetFromPlayerList(80.0f); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -762,7 +762,7 @@ public: } } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_FIGHT_MINIONS) { @@ -781,7 +781,7 @@ public: } } - void Reset() + void Reset() override { me->SetReactState(REACT_AGGRESSIVE); me->SetFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP); @@ -791,7 +791,7 @@ public: summons.DespawnAll(); } - void sGossipSelect(Player* player, uint32 /*sender*/, uint32 /*action*/) + void sGossipSelect(Player* player, uint32 /*sender*/, uint32 /*action*/) override { CloseGossipMenuFor(player); me->SetUInt32Value(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_NONE); @@ -820,7 +820,7 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); summon->SetUInt32Value(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_NONE); @@ -833,7 +833,7 @@ public: } } - void WaypointReached(uint32 pointId) + void WaypointReached(uint32 pointId) override { if (pointId == POINT_DOORS) { @@ -858,15 +858,15 @@ public: } } - void MoveInLineOfSight(Unit* /*who*/) { } + void MoveInLineOfSight(Unit* /*who*/) override { } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth()) damage = 0; } - void UpdateEscortAI(uint32 diff) + void UpdateEscortAI(uint32 diff) override { events.Update(diff); switch (events.ExecuteEvent()) @@ -978,7 +978,7 @@ public: InstanceScript* instance; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -1000,13 +1000,13 @@ public: target->CastSpell(GetCaster(), SPELL_DRAW_SOUL_HEAL, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_illidan_draw_soul_SpellScript::HandleScriptEffect, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_illidan_draw_soul_SpellScript(); } @@ -1027,13 +1027,13 @@ public: GetTarget()->CastSpell(GetTarget(), SPELL_SUMMON_PARASITIC_SHADOWFIENDS, true); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_illidan_parasitic_shadowfiend_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_illidan_parasitic_shadowfiend_AuraScript(); } @@ -1054,13 +1054,13 @@ public: GetTarget()->CastSpell(GetTarget(), SPELL_SUMMON_PARASITIC_SHADOWFIENDS, true); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_illidan_parasitic_shadowfiend_trigger_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_illidan_parasitic_shadowfiend_trigger_AuraScript(); } @@ -1076,13 +1076,13 @@ public: target->DespawnOrUnsummon(1); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_illidan_parasitic_shadowfiend_trigger_SpellScript::HandleScriptEffect, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_illidan_parasitic_shadowfiend_trigger_SpellScript(); } @@ -1104,13 +1104,13 @@ public: target->CastSpell(target, SPELL_SUMMON_GLAIVE, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_illidan_glaive_throw_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_illidan_glaive_throw_SpellScript(); } @@ -1148,13 +1148,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_illidan_tear_of_azzinoth_summon_channel_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_illidan_tear_of_azzinoth_summon_channel_AuraScript(); } @@ -1174,13 +1174,13 @@ public: targets.remove_if(PlayerOrPetCheck()); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_illidan_shadow_prison_SpellScript::FilterTargets, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_illidan_shadow_prison_SpellScript(); } @@ -1195,7 +1195,7 @@ public: { PrepareAuraScript(spell_illidan_demon_transform1_AuraScript); - bool Load() + bool Load() override { return GetUnitOwner()->GetTypeId() == TYPEID_UNIT; } @@ -1208,13 +1208,13 @@ public: GetUnitOwner()->ToCreature()->LoadEquipment(0, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_illidan_demon_transform1_AuraScript::OnPeriodic, EFFECT_1, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_illidan_demon_transform1_AuraScript(); } @@ -1229,7 +1229,7 @@ public: { PrepareAuraScript(spell_illidan_demon_transform2_AuraScript); - bool Load() + bool Load() override { return GetUnitOwner()->GetTypeId() == TYPEID_UNIT; } @@ -1257,13 +1257,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_illidan_demon_transform2_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_illidan_demon_transform2_AuraScript(); } @@ -1285,13 +1285,13 @@ public: target->CastSpell(target, SPELL_FLAME_BURST_EFFECT, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_illidan_flame_burst_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_illidan_flame_burst_SpellScript(); } @@ -1317,13 +1317,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_illidan_found_target_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_illidan_found_target_SpellScript(); } @@ -1338,7 +1338,7 @@ public: { PrepareSpellScript(spell_illidan_cage_trap_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_UNIT; } @@ -1357,13 +1357,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_illidan_cage_trap_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_illidan_cage_trap_SpellScript(); } @@ -1388,13 +1388,13 @@ public: GetTarget()->CastSpell(GetTarget(), SPELL_CAGED_DEBUFF, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_illidan_cage_trap_stun_AuraScript::OnPeriodic, EFFECT_1, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_illidan_cage_trap_stun_AuraScript(); } diff --git a/src/server/scripts/Outland/BlackTemple/boss_mother_shahraz.cpp b/src/server/scripts/Outland/BlackTemple/boss_mother_shahraz.cpp index af88fdf9d..a246045d2 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_mother_shahraz.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_mother_shahraz.cpp @@ -58,7 +58,7 @@ class boss_mother_shahraz : public CreatureScript public: boss_mother_shahraz() : CreatureScript("boss_mother_shahraz") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -69,12 +69,12 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); Talk(SAY_AGGRO); @@ -90,7 +90,7 @@ public: events.ScheduleEvent(EVENT_SPELL_SABER_LASH, 4000); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -99,13 +99,13 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { BossAI::JustDied(killer); Talk(SAY_DEATH); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -173,13 +173,13 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), RAND(SPELL_SINFUL_PERIODIC, SPELL_SINISTER_PERIODIC, SPELL_VILE_PERIODIC, SPELL_WICKED_PERIODIC), true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_mother_shahraz_random_periodic_AuraScript::Update, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mother_shahraz_random_periodic_AuraScript(); } @@ -201,13 +201,13 @@ public: GetUnitOwner()->CastSpell(target, GetSpellInfo()->Effects[effect->GetEffIndex()].TriggerSpell, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_mother_shahraz_beam_periodic_AuraScript::Update, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mother_shahraz_beam_periodic_AuraScript(); } @@ -234,14 +234,14 @@ public: GetUnitOwner()->CastSpell(target, GetSpellInfo()->Effects[effect->GetEffIndex()].TriggerSpell, true); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_mother_shahraz_saber_lash_AuraScript::CheckProc); OnEffectPeriodic += AuraEffectPeriodicFn(spell_mother_shahraz_saber_lash_AuraScript::Update, EFFECT_1, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mother_shahraz_saber_lash_AuraScript(); } @@ -281,7 +281,7 @@ public: GetCaster()->CastSpell(target, SPELL_FATAL_ATTRACTION_AURA, true); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_mother_shahraz_fatal_attraction_SpellScript::FilterTargets, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ENEMY); OnDestinationTargetSelect += SpellDestinationTargetSelectFn(spell_mother_shahraz_fatal_attraction_SpellScript::SetDest, EFFECT_1, TARGET_DEST_CASTER_RANDOM); @@ -289,7 +289,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_mother_shahraz_fatal_attraction_SpellScript(); } @@ -314,13 +314,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_mother_shahraz_fatal_attraction_dummy_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_mother_shahraz_fatal_attraction_dummy_SpellScript(); } @@ -344,13 +344,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_mother_shahraz_fatal_attraction_aura_AuraScript::Update, EFFECT_1, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mother_shahraz_fatal_attraction_aura_AuraScript(); } diff --git a/src/server/scripts/Outland/BlackTemple/boss_reliquary_of_souls.cpp b/src/server/scripts/Outland/BlackTemple/boss_reliquary_of_souls.cpp index 690348fc6..da6a4f353 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_reliquary_of_souls.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_reliquary_of_souls.cpp @@ -100,7 +100,7 @@ class SuckBackEvent : public BasicEvent public: SuckBackEvent(Creature& owner, uint32 action) : BasicEvent(), _owner(owner), _action(action) { } - bool Execute(uint64 /*eventTime*/, uint32 /*diff*/) + bool Execute(uint64 /*eventTime*/, uint32 /*diff*/) override { if (_owner.IsSummon()) if (Unit* summoner = _owner.ToTempSummon()->GetSummoner()) @@ -122,7 +122,7 @@ class boss_reliquary_of_souls : public CreatureScript public: boss_reliquary_of_souls() : CreatureScript("boss_reliquary_of_souls") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -133,13 +133,13 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); me->SetStandState(UNIT_STAND_STATE_SLEEP); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!who || me->getStandState() != UNIT_STAND_STATE_SLEEP || who->GetTypeId() != TYPEID_PLAYER || me->GetDistance2d(who) > 90.0f || who->ToPlayer()->IsGameMaster()) return; @@ -149,7 +149,7 @@ public: me->SetStandState(UNIT_STAND_STATE_STAND); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_ESSENCE_OF_SUFFERING) { @@ -170,12 +170,12 @@ public: } } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (summon->GetEntry() == NPC_ENSLAVED_SOUL) @@ -186,21 +186,21 @@ public: events.ScheduleEvent(EVENT_ENGAGE_ESSENCE, 4000); } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { summons.Despawn(summon); } - void AttackStart(Unit*) { } + void AttackStart(Unit*) override { } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { summons.clear(); BossAI::JustDied(killer); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (me->getStandState() == UNIT_STAND_STATE_SLEEP) return; @@ -242,7 +242,7 @@ public: EnterEvadeIfOutOfCombatArea(); } - bool CheckEvadeIfOutOfCombatArea() const + bool CheckEvadeIfOutOfCombatArea() const override { return !SelectTargetFromPlayerList(80.0f); } @@ -254,7 +254,7 @@ class boss_essence_of_suffering : public CreatureScript public: boss_essence_of_suffering() : CreatureScript("boss_essence_of_suffering") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_essence_of_sufferingAI(creature); } @@ -265,12 +265,12 @@ public: EventMap events; - void Reset() + void Reset() override { events.Reset(); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_ENGAGE_ESSENCE) { @@ -280,7 +280,7 @@ public: } } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != POINT_MOTION_TYPE || id != POINT_GO_BACK) return; @@ -290,7 +290,7 @@ public: me->SetFacingTo(M_PI / 2.0f); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth()) { @@ -308,7 +308,7 @@ public: } } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -317,7 +317,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SUFF_SAY_FREED); me->CastSpell(me, SPELL_AURA_OF_SUFFERING, true); @@ -328,7 +328,7 @@ public: events.ScheduleEvent(EVENT_SUFF_SOUL_DRAIN, 25000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -365,7 +365,7 @@ class boss_essence_of_desire : public CreatureScript public: boss_essence_of_desire() : CreatureScript("boss_essence_of_desire") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_essence_of_desireAI(creature); } @@ -376,12 +376,12 @@ public: EventMap events; - void Reset() + void Reset() override { events.Reset(); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_ENGAGE_ESSENCE) { @@ -391,7 +391,7 @@ public: } } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != POINT_MOTION_TYPE || id != POINT_GO_BACK) return; @@ -401,7 +401,7 @@ public: me->SetFacingTo(M_PI / 2.0f); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth()) { @@ -418,7 +418,7 @@ public: } } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -427,7 +427,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(DESI_SAY_FREED); me->CastSpell(me, SPELL_AURA_OF_DESIRE, true); @@ -437,7 +437,7 @@ public: events.ScheduleEvent(EVENT_DESI_RUNE_SHIELD, 13000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -474,7 +474,7 @@ class boss_essence_of_anger : public CreatureScript public: boss_essence_of_anger() : CreatureScript("boss_essence_of_anger") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_essence_of_angerAI(creature); } @@ -486,13 +486,13 @@ public: EventMap events; uint64 targetGUID; - void Reset() + void Reset() override { targetGUID = 0; events.Reset(); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_ENGAGE_ESSENCE) { @@ -502,7 +502,7 @@ public: } } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -511,7 +511,7 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(ANGER_SAY_DEATH); if (me->IsSummon()) @@ -519,7 +519,7 @@ public: Unit::Kill(summoner, summoner); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(ANGER_SAY_FREED); me->CastSpell(me, SPELL_AURA_OF_ANGER, true); @@ -529,7 +529,7 @@ public: events.ScheduleEvent(EVENT_ANGER_SEETHE, 1000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -588,14 +588,14 @@ public: GetTarget()->RemoveAurasDueToSpell(SPELL_AURA_OF_SUFFERING_TRIGGER); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_reliquary_of_souls_aura_of_suffering_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_MOD_HEALING_PCT, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_reliquary_of_souls_aura_of_suffering_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_MOD_HEALING_PCT, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_reliquary_of_souls_aura_of_suffering_AuraScript(); } @@ -621,13 +621,13 @@ public: targets.push_back(target); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_reliquary_of_souls_fixate_SpellScript::FilterTargets, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_reliquary_of_souls_fixate_SpellScript(); } @@ -642,13 +642,13 @@ public: caster->RemoveAurasDueToSpell(GetSpellInfo()->Effects[EFFECT_1].TriggerSpell, GetTarget()->GetGUID()); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_reliquary_of_souls_fixate_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_reliquary_of_souls_fixate_AuraScript(); } @@ -687,7 +687,7 @@ public: effect->RecalculateAmount(); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_reliquary_of_souls_aura_of_desire_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_reliquary_of_souls_aura_of_desire_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_MOD_HEALING_PCT); @@ -696,7 +696,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_reliquary_of_souls_aura_of_desire_AuraScript(); } @@ -725,7 +725,7 @@ public: effect->RecalculateAmount(); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_reliquary_of_souls_aura_of_anger_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE); DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_reliquary_of_souls_aura_of_anger_AuraScript::CalculateAmount, EFFECT_1, SPELL_AURA_MOD_DAMAGE_PERCENT_DONE); @@ -733,7 +733,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_reliquary_of_souls_aura_of_anger_AuraScript(); } @@ -754,13 +754,13 @@ public: caster->CastSpell(GetTarget(), SPELL_SPITE_DAMAGE, true); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_reliquary_of_souls_spite_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DAMAGE_IMMUNITY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_reliquary_of_souls_spite_AuraScript(); } diff --git a/src/server/scripts/Outland/BlackTemple/boss_shade_of_akama.cpp b/src/server/scripts/Outland/BlackTemple/boss_shade_of_akama.cpp index cce54f579..6ac4cf373 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_shade_of_akama.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_shade_of_akama.cpp @@ -114,7 +114,7 @@ public: } } - void Reset() + void Reset() override { BossAI::Reset(); me->SetReactState(REACT_PASSIVE); @@ -122,7 +122,7 @@ public: me->SetWalk(true); } - void EnterEvadeMode() + void EnterEvadeMode() override { BossAI::EnterEvadeMode(); summonsGenerator.DoAction(ACTION_DESPAWN_ALL); @@ -131,7 +131,7 @@ public: ChannelersAction(ACTION_KILL_CHANNELERS); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { BossAI::JustDied(killer); summonsGenerator.DoAction(ACTION_DESPAWN_ALL); @@ -144,12 +144,12 @@ public: } } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_START_ENCOUNTER) { @@ -163,7 +163,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events2.Update(diff); switch (events2.ExecuteEvent()) @@ -248,13 +248,13 @@ public: EnterEvadeIfOutOfCombatArea(); } - bool CheckEvadeIfOutOfCombatArea() const + bool CheckEvadeIfOutOfCombatArea() const override { return !SelectTargetFromPlayerList(120.0f); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -277,7 +277,7 @@ public: EventMap events2; SummonList summons; - void Reset() + void Reset() override { if (instance->GetBossState(DATA_SHADE_OF_AKAMA) == DONE) { @@ -291,7 +291,7 @@ public: events2.Reset(); } - void MovementInform(uint32 type, uint32 point) + void MovementInform(uint32 type, uint32 point) override { if (type != POINT_MOTION_TYPE || point != POINT_CHANNEL_SOUL) return; @@ -306,25 +306,25 @@ public: events2.ScheduleEvent(EVENT_AKAMA_SCENE7, 56000); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_SHADE_DIED) events2.ScheduleEvent(EVENT_AKAMA_SCENE0, 1000); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (Creature* shade = ObjectAccessor::GetCreature(*me, instance->GetData64(NPC_SHADE_OF_AKAMA))) shade->AI()->DoAction(ACTION_AKAMA_DIED); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.ScheduleEvent(EVENT_SPELL_CHAIN_LIGHTNING, 2000); events.ScheduleEvent(EVENT_SPELL_DESTRUCTIVE_POISON, 5000); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { float dist = frand(30.0f, 32.0f); summon->SetWalk(true); @@ -332,7 +332,7 @@ public: summons.Summon(summon); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events2.Update(diff); switch (events2.ExecuteEvent()) @@ -407,7 +407,7 @@ public: DoMeleeAttackIfReady(); } - void sGossipSelect(Player* player, uint32 /*sender*/, uint32 action) + void sGossipSelect(Player* player, uint32 /*sender*/, uint32 action) override { if (action == 0) { @@ -418,7 +418,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -440,13 +440,13 @@ public: instance = creature->GetInstanceScript(); } - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (summon->GetEntry() == NPC_ASHTONGUE_SORCERER) @@ -474,13 +474,13 @@ public: } } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { summon->DespawnOrUnsummon(10000); summons.Despawn(summon); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_STOP_SPAWNING || param == ACTION_DESPAWN_ALL) { @@ -509,7 +509,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); @@ -538,7 +538,7 @@ public: InstanceScript* instance; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -565,14 +565,14 @@ public: aura->ModStackAmount(-1); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_shade_of_akama_shade_soul_channel_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_shade_of_akama_shade_soul_channel_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_shade_of_akama_shade_soul_channel_AuraScript(); } @@ -594,13 +594,13 @@ public: dest.RelocateOffset(offset); } - void Register() + void Register() override { OnDestinationTargetSelect += SpellDestinationTargetSelectFn(spell_shade_of_akama_akama_soul_expel_SpellScript::SetDest, EFFECT_0, TARGET_DEST_CASTER_RADIUS); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_shade_of_akama_akama_soul_expel_SpellScript(); } diff --git a/src/server/scripts/Outland/BlackTemple/boss_supremus.cpp b/src/server/scripts/Outland/BlackTemple/boss_supremus.cpp index 7bdf44e4f..c6e235f35 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_supremus.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_supremus.cpp @@ -38,7 +38,7 @@ class boss_supremus : public CreatureScript public: boss_supremus() : CreatureScript("boss_supremus") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -49,12 +49,12 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); @@ -87,12 +87,12 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { BossAI::JustDied(killer); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (summon->GetEntry() == NPC_SUPREMUS_PUNCH_STALKER) @@ -105,7 +105,7 @@ public: summon->CastSpell(summon, SPELL_VOLCANIC_ERUPTION_TRIGGER, true); } - void SummonedCreatureDespawn(Creature* summon) + void SummonedCreatureDespawn(Creature* summon) override { summons.Despawn(summon); } @@ -125,7 +125,7 @@ public: return target; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -184,7 +184,7 @@ public: EnterEvadeIfOutOfCombatArea(); } - bool CheckEvadeIfOutOfCombatArea() const + bool CheckEvadeIfOutOfCombatArea() const override { return me->GetPositionX() < 565 || me->GetPositionX() > 865 || me->GetPositionY() < 545 || me->GetPositionY() > 1000; } diff --git a/src/server/scripts/Outland/BlackTemple/boss_teron_gorefiend.cpp b/src/server/scripts/Outland/BlackTemple/boss_teron_gorefiend.cpp index 481b87fcc..81e99aaca 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_teron_gorefiend.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_teron_gorefiend.cpp @@ -62,7 +62,7 @@ class boss_teron_gorefiend : public CreatureScript public: boss_teron_gorefiend() : CreatureScript("boss_teron_gorefiend") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -76,13 +76,13 @@ public: bool intro; - void Reset() + void Reset() override { BossAI::Reset(); me->CastSpell(me, SPELL_SHADOW_OF_DEATH_REMOVE, true); } - void SetData(uint32 type, uint32 id) + void SetData(uint32 type, uint32 id) override { if (type || !me->IsAlive()) return; @@ -94,7 +94,7 @@ public: } } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); events.ScheduleEvent(EVENT_SPELL_INCINERATE, 24000); @@ -103,7 +103,7 @@ public: events.ScheduleEvent(EVENT_SPELL_SHADOW_OF_DEATH, 20000); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_TALK_KILL) == 0) { @@ -112,19 +112,19 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { BossAI::JustDied(killer); Talk(SAY_DEATH); me->CastSpell(me, SPELL_SHADOW_OF_DEATH_REMOVE, true); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim() ) return; @@ -168,7 +168,7 @@ public: EnterEvadeIfOutOfCombatArea(); } - bool CheckEvadeIfOutOfCombatArea() const + bool CheckEvadeIfOutOfCombatArea() const override { return me->GetDistance(me->GetHomePosition()) > 100.0f; } @@ -204,14 +204,14 @@ public: GetTarget()->CastSpell(GetTarget(), SPELL_SUMMON_SKELETON4, true); } - void Register() + void Register() override { OnEffectAbsorb += AuraEffectAbsorbFn(spell_teron_gorefiend_shadow_of_death_AuraScript::Absorb, EFFECT_0); AfterEffectRemove += AuraEffectRemoveFn(spell_teron_gorefiend_shadow_of_death_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_teron_gorefiend_shadow_of_death_AuraScript(); } @@ -239,14 +239,14 @@ public: effect->RecalculateAmount(); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_teron_gorefiend_spirit_lance_AuraScript::CalculateAmount, EFFECT_1, SPELL_AURA_MOD_DECREASE_SPEED); OnEffectPeriodic += AuraEffectPeriodicFn(spell_teron_gorefiend_spirit_lance_AuraScript::Update, EFFECT_2, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_teron_gorefiend_spirit_lance_AuraScript(); } @@ -266,13 +266,13 @@ public: Unit::Kill(nullptr, GetTarget()); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_teron_gorefiend_spiritual_vengeance_AuraScript::HandleEffectRemove, EFFECT_2, SPELL_AURA_MOD_PACIFY_SILENCE, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_teron_gorefiend_spiritual_vengeance_AuraScript(); } @@ -287,7 +287,7 @@ public: { PrepareAuraScript(spell_teron_gorefiend_shadowy_construct_AuraScript) - bool Load() + bool Load() override { return GetUnitOwner()->GetTypeId() == TYPEID_UNIT; } @@ -311,13 +311,13 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), SPELL_BRIEF_STUN, true); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_teron_gorefiend_shadowy_construct_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_teron_gorefiend_shadowy_construct_AuraScript(); } diff --git a/src/server/scripts/Outland/BlackTemple/boss_warlord_najentus.cpp b/src/server/scripts/Outland/BlackTemple/boss_warlord_najentus.cpp index 63200750e..f2c8511c4 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_warlord_najentus.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_warlord_najentus.cpp @@ -42,7 +42,7 @@ class boss_najentus : public CreatureScript public: boss_najentus() : CreatureScript("boss_najentus") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -53,12 +53,12 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER && events.GetNextEventTime(EVENT_KILL_SPEAK) == 0) { @@ -67,13 +67,13 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { BossAI::JustDied(killer); Talk(SAY_DEATH); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); Talk(SAY_AGGRO); @@ -84,7 +84,7 @@ public: events.RescheduleEvent(EVENT_SPELL_SHIELD, 60000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -143,13 +143,13 @@ public: GetCaster()->CastSpell(target, SPELL_NEEDLE_SPINE_DAMAGE, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_najentus_needle_spine_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_najentus_needle_spine_SpellScript(); } @@ -174,13 +174,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_najentus_hurl_spine_SpellScript::HandleSchoolDamage, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_najentus_hurl_spine_SpellScript(); } diff --git a/src/server/scripts/Outland/BlackTemple/illidari_council.cpp b/src/server/scripts/Outland/BlackTemple/illidari_council.cpp index 0c9e291e9..c7c367eb1 100644 --- a/src/server/scripts/Outland/BlackTemple/illidari_council.cpp +++ b/src/server/scripts/Outland/BlackTemple/illidari_council.cpp @@ -102,7 +102,7 @@ class VerasEnvenom : public BasicEvent public: VerasEnvenom(Unit& owner, uint64 targetGUID) : _owner(owner), _targetGUID(targetGUID) { } - bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) + bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) override { if (Player* target = ObjectAccessor::GetPlayer(_owner, _targetGUID)) { @@ -124,7 +124,7 @@ class boss_illidari_council : public CreatureScript public: boss_illidari_council() : CreatureScript("boss_illidari_council") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -138,7 +138,7 @@ public: uint64 councilGUIDs[4]; - void Reset() + void Reset() override { BossAI::Reset(); Creature* member = nullptr; @@ -147,10 +147,10 @@ public: member->AI()->EnterEvadeMode(); } - void AttackStart(Unit*) { } - void MoveInLineOfSight(Unit*) { } + void AttackStart(Unit*) override { } + void MoveInLineOfSight(Unit*) override { } - void DoAction(int32 param) + void DoAction(int32 param) override { if (!me->isActiveObject() && param == ACTION_START_ENCOUNTER) { @@ -194,7 +194,7 @@ public: } } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!me->isActiveObject()) return; @@ -220,18 +220,18 @@ struct boss_illidari_council_memberAI : public ScriptedAI InstanceScript* instance; EventMap events; - void Reset() + void Reset() override { events.Reset(); } - void EnterEvadeMode() + void EnterEvadeMode() override { me->SetOwnerGUID(0); ScriptedAI::EnterEvadeMode(); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_ENRAGE) { @@ -240,7 +240,7 @@ struct boss_illidari_council_memberAI : public ScriptedAI } } - void KilledUnit(Unit*) + void KilledUnit(Unit*) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -249,14 +249,14 @@ struct boss_illidari_council_memberAI : public ScriptedAI } } - void JustDied(Unit*) + void JustDied(Unit*) override { Talk(SAY_COUNCIL_DEATH); if (Creature* council = ObjectAccessor::GetCreature(*me, instance->GetData64(NPC_ILLIDARI_COUNCIL))) council->GetAI()->DoAction(ACTION_END_ENCOUNTER); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if (Creature* council = ObjectAccessor::GetCreature(*me, instance->GetData64(NPC_ILLIDARI_COUNCIL))) council->GetAI()->DoAction(ACTION_START_ENCOUNTER); @@ -268,7 +268,7 @@ class boss_gathios_the_shatterer : public CreatureScript public: boss_gathios_the_shatterer() : CreatureScript("boss_gathios_the_shatterer") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -290,7 +290,7 @@ public: return ObjectAccessor::GetCreature(*me, instance->GetData64(RAND(NPC_GATHIOS_THE_SHATTERER, NPC_HIGH_NETHERMANCER_ZEREVOR))); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { boss_illidari_council_memberAI::EnterCombat(who); events.ScheduleEvent(EVENT_SPELL_BLESSING, 10000); @@ -301,7 +301,7 @@ public: events.ScheduleEvent(EVENT_SPELL_CONSECRATION, 4000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -356,7 +356,7 @@ class boss_high_nethermancer_zerevor : public CreatureScript public: boss_high_nethermancer_zerevor() : CreatureScript("boss_high_nethermancer_zerevor") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -365,13 +365,13 @@ public: { boss_high_nethermancer_zerevorAI(Creature* creature) : boss_illidari_council_memberAI(creature) { } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (who && me->Attack(who, true)) me->GetMotionMaster()->MoveChase(who, 20.0f); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { boss_illidari_council_memberAI::EnterCombat(who); events.ScheduleEvent(EVENT_SPELL_FLAMESTRIKE, 25000); @@ -381,7 +381,7 @@ public: events.ScheduleEvent(EVENT_SPELL_ARCANE_EXPLOSION, 10000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -429,7 +429,7 @@ class boss_lady_malande : public CreatureScript public: boss_lady_malande() : CreatureScript("boss_lady_malande") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -438,13 +438,13 @@ public: { boss_lady_malandeAI(Creature* creature) : boss_illidari_council_memberAI(creature) { } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (who && me->Attack(who, true)) me->GetMotionMaster()->MoveChase(who, 20.0f); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { boss_illidari_council_memberAI::EnterCombat(who); events.ScheduleEvent(EVENT_SPELL_REFLECTIVE_SHIELD, 10000); @@ -453,7 +453,7 @@ public: events.ScheduleEvent(EVENT_SPELL_EMPOWERED_SMITE, 15000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -493,7 +493,7 @@ class boss_veras_darkshadow : public CreatureScript public: boss_veras_darkshadow() : CreatureScript("boss_veras_darkshadow") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -502,7 +502,7 @@ public: { boss_veras_darkshadowAI(Creature* creature) : boss_illidari_council_memberAI(creature) { } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { me->SetCanDualWield(true); boss_illidari_council_memberAI::EnterCombat(who); @@ -510,12 +510,12 @@ public: events.ScheduleEvent(EVENT_SPELL_ENRAGE, 900000); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summon->CastSpell(summon, SPELL_VANISH_VISUAL, true); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -565,13 +565,13 @@ public: amount = -1; } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_illidari_council_balance_of_power_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_illidari_council_balance_of_power_AuraScript(); } @@ -586,7 +586,7 @@ public: { PrepareSpellScript(spell_illidari_council_empyreal_balance_SpellScript); - bool Load() + bool Load() override { _sharedHealth = 0; _sharedHealthMax = 0; @@ -623,7 +623,7 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_illidari_council_empyreal_balance_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); AfterCast += SpellCastFn(spell_illidari_council_empyreal_balance_SpellScript::HandleAfterCast); @@ -635,7 +635,7 @@ public: uint8 _targetCount; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_illidari_council_empyreal_balance_SpellScript(); } @@ -660,13 +660,13 @@ public: target->CastCustomSpell(dmgInfo.GetAttacker(), SPELL_REFLECTIVE_SHIELD_T, &bp, nullptr, nullptr, true, NULL, aurEff); } - void Register() + void Register() override { AfterEffectAbsorb += AuraEffectAbsorbFn(spell_illidari_council_reflective_shield_AuraScript::ReflectDamage, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_illidari_council_reflective_shield_AuraScript(); } @@ -695,13 +695,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_illidari_council_judgement_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_illidari_council_judgement_SpellScript(); } @@ -726,13 +726,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_illidari_council_deadly_strike_AuraScript::Update, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_illidari_council_deadly_strike_AuraScript(); } diff --git a/src/server/scripts/Outland/BlackTemple/instance_black_temple.cpp b/src/server/scripts/Outland/BlackTemple/instance_black_temple.cpp index 7b802ccff..c81dea229 100644 --- a/src/server/scripts/Outland/BlackTemple/instance_black_temple.cpp +++ b/src/server/scripts/Outland/BlackTemple/instance_black_temple.cpp @@ -53,7 +53,7 @@ public: IllidanStormrageGUID = 0; } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -120,7 +120,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -142,7 +142,7 @@ public: } } - void OnGameObjectRemove(GameObject* go) + void OnGameObjectRemove(GameObject* go) override { switch (go->GetEntry()) { @@ -164,7 +164,7 @@ public: } } - uint64 GetData64(uint32 type) const + uint64 GetData64(uint32 type) const override { switch (type) { @@ -191,7 +191,7 @@ public: return 0; } - bool SetBossState(uint32 type, EncounterState state) + bool SetBossState(uint32 type, EncounterState state) override { if (!InstanceScript::SetBossState(type, state)) return false; @@ -211,7 +211,7 @@ public: return true; } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -222,7 +222,7 @@ public: return saveStream.str(); } - void Load(char const* str) + void Load(char const* str) override { if (!str) { @@ -269,7 +269,7 @@ public: uint64 IllidanStormrageGUID; }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_black_temple_InstanceMapScript(map); } @@ -284,7 +284,7 @@ public: { PrepareAuraScript(spell_black_template_harpooners_mark_AuraScript) - bool Load() + bool Load() override { _turtleSet.clear(); return true; @@ -312,7 +312,7 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_black_template_harpooners_mark_AuraScript::HandleEffectApply, EFFECT_1, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_black_template_harpooners_mark_AuraScript::HandleEffectRemove, EFFECT_1, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL); @@ -322,7 +322,7 @@ public: std::set _turtleSet; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_black_template_harpooners_mark_AuraScript(); } @@ -352,13 +352,13 @@ public: target->RemoveAurasDueToSpell(SPELL_AURA_MOD_FEAR); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_black_template_free_friend_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_black_template_free_friend_SpellScript(); } @@ -386,14 +386,14 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), SPELL_CHEST_PAINS, true); } - void Register() + void Register() override { DoEffectCalcPeriodic += AuraEffectCalcPeriodicFn(spell_black_temple_curse_of_the_bleakheart_AuraScript::CalcPeriodic, EFFECT_0, SPELL_AURA_DUMMY); OnEffectPeriodic += AuraEffectPeriodicFn(spell_black_temple_curse_of_the_bleakheart_AuraScript::Update, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_black_temple_curse_of_the_bleakheart_AuraScript(); } @@ -414,13 +414,13 @@ public: GetTarget()->CastSpell(GetTarget(), GetSpellInfo()->Effects[EFFECT_2].CalcValue(), true); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_black_temple_skeleton_shot_AuraScript::HandleEffectRemove, EFFECT_1, SPELL_AURA_PERIODIC_DAMAGE, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_black_temple_skeleton_shot_AuraScript(); } @@ -441,13 +441,13 @@ public: caster->CastSpell(GetTarget(), SPELL_WYVERN_STING, true); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_black_temple_wyvern_sting_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_MOD_STUN, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_black_temple_wyvern_sting_AuraScript(); } @@ -469,13 +469,13 @@ public: GetUnitOwner()->CastSpell(target, GetSpellInfo()->Effects[effect->GetEffIndex()].TriggerSpell, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_black_temple_charge_rage_AuraScript::Update, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_black_temple_charge_rage_AuraScript(); } @@ -497,13 +497,13 @@ public: GetAura()->GetEffect(effect->GetEffIndex())->SetAmount(effect->GetAmount() + 500); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_black_temple_shadow_inferno_AuraScript::Update, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_black_temple_shadow_inferno_AuraScript(); } @@ -540,7 +540,7 @@ public: GetUnitOwner()->RemoveAurasDueToSpell(SPELL_CHAOTIC_CHARGE); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_black_temple_spell_absorption_AuraScript::CalculateAmount, EFFECT_2, SPELL_AURA_SCHOOL_ABSORB); OnEffectAbsorb += AuraEffectAbsorbFn(spell_black_temple_spell_absorption_AuraScript::Absorb, EFFECT_2); @@ -548,7 +548,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_black_temple_spell_absorption_AuraScript(); } @@ -570,13 +570,13 @@ public: GetCaster()->CastSpell(target, GetEffectValue(), true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_black_temple_bloodbolt_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_black_temple_bloodbolt_SpellScript(); } @@ -597,13 +597,13 @@ public: GetTarget()->CastCustomSpell(GetSpellInfo()->Effects[EFFECT_1].CalcValue(), SPELLVALUE_BASE_POINT0, eventInfo.GetDamageInfo()->GetDamage(), GetTarget(), true); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_black_temple_consuming_strikes_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_black_temple_consuming_strikes_AuraScript(); } @@ -624,13 +624,13 @@ public: SetDuration(0); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_black_temple_curse_of_vitality_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_black_temple_curse_of_vitality_AuraScript(); } @@ -653,13 +653,13 @@ public: GetTarget()->CastSpell(GetTarget(), SPELL_DEMENTIA2, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_black_temple_dementia_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_black_temple_dementia_AuraScript(); } diff --git a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_fathomlord_karathress.cpp b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_fathomlord_karathress.cpp index 5b7c5b7f5..ea71fe650 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_fathomlord_karathress.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_fathomlord_karathress.cpp @@ -55,7 +55,7 @@ class boss_fathomlord_karathress : public CreatureScript public: boss_fathomlord_karathress() : CreatureScript("boss_fathomlord_karathress") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -66,7 +66,7 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); @@ -75,7 +75,7 @@ public: me->SummonCreature(NPC_FATHOM_GUARD_CARIBDIS, advisorsPosition[2], TEMPSUMMON_CORPSE_TIMED_DESPAWN, 600000); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (summon->GetEntry() == NPC_SEER_OLUM) @@ -85,7 +85,7 @@ public: } } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { summons.Despawn(summon); if (summon->GetEntry() == NPC_FATHOM_GUARD_TIDALVESS) @@ -96,7 +96,7 @@ public: Talk(SAY_GAIN_ABILITY3); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -105,7 +105,7 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { Talk(SAY_DEATH); BossAI::JustDied(killer); @@ -114,7 +114,7 @@ public: gobject->SetGoState(GO_STATE_ACTIVE); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); Talk(SAY_AGGRO); @@ -126,7 +126,7 @@ public: events.ScheduleEvent(EVENT_HEALTH_CHECK, 1000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -186,13 +186,13 @@ public: GetUnitOwner()->CastSpell(victim, GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_karathress_power_of_caribdis_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_karathress_power_of_caribdis_AuraScript(); } diff --git a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_hydross_the_unstable.cpp b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_hydross_the_unstable.cpp index 83b078239..89d1ad903 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_hydross_the_unstable.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_hydross_the_unstable.cpp @@ -81,7 +81,7 @@ class boss_hydross_the_unstable : public CreatureScript public: boss_hydross_the_unstable() : CreatureScript("boss_hydross_the_unstable") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -92,12 +92,12 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); } - void JustReachedHome() + void JustReachedHome() override { BossAI::JustReachedHome(); if (!me->HasAura(SPELL_BLUE_BEAM)) @@ -155,7 +155,7 @@ public: } } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); Talk(SAY_AGGRO); @@ -165,7 +165,7 @@ public: SetForm(false, true); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -174,7 +174,7 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); summon->CastSpell(summon, SPELL_ELEMENTAL_SPAWNIN, true); @@ -186,18 +186,18 @@ public: summon->ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_NATURE, true); } - void SummonedCreatureDespawn(Creature* summon) + void SummonedCreatureDespawn(Creature* summon) override { summons.Despawn(summon); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { Talk(me->HasAura(SPELL_CORRUPTION) ? SAY_CORRUPT_DEATH : SAY_CLEAN_DEATH); BossAI::JustDied(killer); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -295,14 +295,14 @@ public: caster->CastSpell(caster, SPELL_CLEANSING_FIELD, true); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_hydross_cleansing_field_aura_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_hydross_cleansing_field_aura_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hydross_cleansing_field_aura_AuraScript(); } @@ -325,13 +325,13 @@ public: GetTarget()->CastSpell(GetTarget(), SPELL_BLUE_BEAM, true); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectApplyFn(spell_hydross_cleansing_field_command_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hydross_cleansing_field_command_AuraScript(); } @@ -351,13 +351,13 @@ public: GetTarget()->RemoveAurasByType(SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN, GetCasterGUID(), GetAura()); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_hydross_mark_of_hydross_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hydross_mark_of_hydross_AuraScript(); } diff --git a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lady_vashj.cpp b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lady_vashj.cpp index a08938bee..4c54b757a 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lady_vashj.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lady_vashj.cpp @@ -72,7 +72,7 @@ class startFollow : public BasicEvent public: startFollow(Unit* owner) : _owner(owner) { } - bool Execute(uint64 /*execTime*/, uint32 /*diff*/) + bool Execute(uint64 /*execTime*/, uint32 /*diff*/) override { if (InstanceScript* instance = _owner->GetInstanceScript()) if (Creature* vashj = ObjectAccessor::GetCreature(*_owner, instance->GetData64(NPC_LADY_VASHJ))) @@ -89,7 +89,7 @@ class boss_lady_vashj : public CreatureScript public: boss_lady_vashj() : CreatureScript("boss_lady_vashj") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -104,13 +104,13 @@ public: bool intro; int32 count; - void Reset() + void Reset() override { count = 0; BossAI::Reset(); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -119,13 +119,13 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { Talk(SAY_DEATH); BossAI::JustDied(killer); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); Talk(SAY_AGGRO); @@ -137,7 +137,7 @@ public: events.ScheduleEvent(EVENT_CHECK_HEALTH, 1000); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (summon->GetEntry() == WORLD_TRIGGER) @@ -153,7 +153,7 @@ public: summon->GetMotionMaster()->MovePoint(POINT_HOME, me->GetPositionX(), me->GetPositionY(), me->GetPositionZ(), true, true); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!intro && who->GetTypeId() == TYPEID_PLAYER) { @@ -164,7 +164,7 @@ public: BossAI::MoveInLineOfSight(who); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != POINT_MOTION_TYPE || id != POINT_HOME) return; @@ -180,7 +180,7 @@ public: events.ScheduleEvent(EVENT_CHECK_HEALTH2, 1000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { EnterEvadeIfOutOfCombatArea(); if (!UpdateVictim()) @@ -275,7 +275,7 @@ public: } } - bool CheckEvadeIfOutOfCombatArea() const + bool CheckEvadeIfOutOfCombatArea() const override { return me->GetHomePosition().GetExactDist2d(me) > 80.0f || !SelectTargetFromPlayerList(100.0f); } @@ -396,13 +396,13 @@ public: Unit::DealDamage(GetTarget(), GetTarget(), GetTarget()->CountPctFromMaxHealth(5)); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_lady_vashj_magic_barrier_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_SCHOOL_IMMUNITY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_lady_vashj_magic_barrier_AuraScript(); } @@ -424,13 +424,13 @@ public: target->DestroyItemCount(ITEM_TAINTED_CORE, -1, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_lady_vashj_remove_tainted_cores_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_lady_vashj_remove_tainted_cores_SpellScript(); } @@ -451,13 +451,13 @@ public: GetCaster()->CastSpell(GetCaster(), RAND(SPELL_SUMMON_SPOREBAT1, SPELL_SUMMON_SPOREBAT2, SPELL_SUMMON_SPOREBAT3, SPELL_SUMMON_SPOREBAT4), true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_lady_vashj_summon_sporebat_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_lady_vashj_summon_sporebat_SpellScript(); } @@ -479,13 +479,13 @@ public: target->CastSpell(target, SPELL_TOXIC_SPORES, true, nullptr, nullptr, GetCaster()->GetGUID()); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_lady_vashj_spore_drop_effect_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_lady_vashj_spore_drop_effect_SpellScript(); } diff --git a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_leotheras_the_blind.cpp b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_leotheras_the_blind.cpp index 2365a82e9..762333fe4 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_leotheras_the_blind.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_leotheras_the_blind.cpp @@ -72,7 +72,7 @@ class boss_leotheras_the_blind : public CreatureScript public: boss_leotheras_the_blind() : CreatureScript("boss_leotheras_the_blind") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -83,7 +83,7 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); me->CastSpell(me, SPELL_CLEAR_CONSUMING_MADNESS, true); @@ -93,13 +93,13 @@ public: me->SetReactState(REACT_PASSIVE); } - void InitializeAI() + void InitializeAI() override { BossAI::InitializeAI(); SummonChannelers(); } - void JustReachedHome() + void JustReachedHome() override { BossAI::JustReachedHome(); SummonChannelers(); @@ -116,14 +116,14 @@ public: me->SummonCreature(NPC_GREYHEART_SPELLBINDER, channelersPos[i], TEMPSUMMON_CORPSE_TIMED_DESPAWN, 5000); } - void MoveInLineOfSight(Unit* /*who*/) { } + void MoveInLineOfSight(Unit* /*who*/) override { } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { me->SetInCombatWithZone(); summons.Despawn(summon); @@ -143,7 +143,7 @@ public: } } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -152,26 +152,26 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { me->CastSpell(me, SPELL_CLEAR_CONSUMING_MADNESS, true); Talk(SAY_DEATH); BossAI::JustDied(killer); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); me->SetStandState(UNIT_STAND_STATE_KNEEL); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (who && me->Attack(who, true)) me->GetMotionMaster()->MoveChase(who, me->GetDisplayId() == me->GetNativeDisplayId() ? 0.0f : 25.0f); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -262,7 +262,7 @@ class npc_inner_demon : public CreatureScript public: npc_inner_demon() : CreatureScript("npc_inner_demon") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_inner_demonAI(creature); } @@ -276,12 +276,12 @@ public: uint64 ownerGUID; EventMap events; - void EnterEvadeMode() + void EnterEvadeMode() override { me->DespawnOrUnsummon(1); } - void IsSummonedBy(Unit* summoner) + void IsSummonedBy(Unit* summoner) override { if (!summoner) return; @@ -291,24 +291,24 @@ public: events.ScheduleEvent(EVENT_SPELL_SHADOW_BOLT, 4000); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (Unit* unit = ObjectAccessor::GetUnit(*me, ownerGUID)) unit->RemoveAurasDueToSpell(SPELL_INSIDIOUS_WHISPER); } - void DamageTaken(Unit* who, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* who, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (!who || who->GetGUID() != ownerGUID) damage = 0; } - bool CanAIAttack(const Unit* who) const + bool CanAIAttack(const Unit* who) const override { return who->GetGUID() == ownerGUID; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -350,13 +350,13 @@ public: } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_leotheras_whirlwind_SpellScript::HandleScriptEffect, EFFECT_2, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_leotheras_whirlwind_SpellScript(); } @@ -378,13 +378,13 @@ public: GetCaster()->CastSpell(target, SPELL_CHAOS_BLAST_TRIGGER, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_leotheras_chaos_blast_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_leotheras_chaos_blast_SpellScript(); } @@ -405,13 +405,13 @@ public: unitList.remove_if(acore::ObjectGUIDCheck(victim->GetGUID(), true)); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_leotheras_insidious_whisper_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_leotheras_insidious_whisper_SpellScript(); } @@ -433,14 +433,14 @@ public: leotheras->CastSpell(GetUnitOwner(), SPELL_CONSUMING_MADNESS, true); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_leotheras_insidious_whisper_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_leotheras_insidious_whisper_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_leotheras_insidious_whisper_AuraScript(); } @@ -462,13 +462,13 @@ public: GetUnitOwner()->CastSpell(victim, GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_leotheras_demon_link_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_leotheras_demon_link_AuraScript(); } @@ -490,13 +490,13 @@ public: Unit::Kill(GetCaster(), target); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_leotheras_clear_consuming_madness_SpellScript::HandleScriptEffect, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_leotheras_clear_consuming_madness_SpellScript(); } diff --git a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lurker_below.cpp b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lurker_below.cpp index 388268f0c..51f5041e3 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lurker_below.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lurker_below.cpp @@ -51,7 +51,7 @@ class boss_the_lurker_below : public CreatureScript public: boss_the_lurker_below() : CreatureScript("boss_the_lurker_below") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -247,7 +247,7 @@ public: } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_lurker_below_spout_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_lurker_below_spout_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); @@ -255,7 +255,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_lurker_below_spout_AuraScript(); } @@ -289,13 +289,13 @@ public: targets.remove_if(HasInLineCheck(GetCaster())); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_lurker_below_spout_cone_SpellScript::FilterTargets, EFFECT_ALL, TARGET_UNIT_CONE_ENEMY_24); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_lurker_below_spout_cone_SpellScript(); } diff --git a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_morogrim_tidewalker.cpp b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_morogrim_tidewalker.cpp index 40771c451..47aa801ed 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_morogrim_tidewalker.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_morogrim_tidewalker.cpp @@ -56,7 +56,7 @@ class boss_morogrim_tidewalker : public CreatureScript public: boss_morogrim_tidewalker() : CreatureScript("boss_morogrim_tidewalker") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -67,12 +67,12 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); } - void KilledUnit(Unit*) + void KilledUnit(Unit*) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -81,19 +81,19 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); summon->SetInCombatWithZone(); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { Talk(SAY_DEATH); BossAI::JustDied(killer); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); Talk(SAY_AGGRO); @@ -103,7 +103,7 @@ public: events.ScheduleEvent(EVENT_SPELL_EARTHQUAKE, 40000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -160,7 +160,7 @@ public: { PrepareSpellScript(spell_morogrim_tidewalker_watery_grave_SpellScript); - bool Load() + bool Load() override { targetNumber = 0; return true; @@ -174,7 +174,7 @@ public: GetCaster()->CastSpell(target, wateryGraveId[targetNumber++], true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_morogrim_tidewalker_watery_grave_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } @@ -183,7 +183,7 @@ public: uint8 targetNumber; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_morogrim_tidewalker_watery_grave_SpellScript(); } @@ -217,14 +217,14 @@ public: GetCaster()->AddThreat(target, 1000000.0f); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_morogrim_tidewalker_water_globule_new_target_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnEffectHitTarget += SpellEffectFn(spell_morogrim_tidewalker_water_globule_new_target_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_morogrim_tidewalker_water_globule_new_target_SpellScript(); } diff --git a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/instance_serpent_shrine.cpp b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/instance_serpent_shrine.cpp index 1131b8bb8..35c8a8189 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/instance_serpent_shrine.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/instance_serpent_shrine.cpp @@ -27,7 +27,7 @@ public: { } - void Initialize() + void Initialize() override { SetBossNumber(MAX_ENCOUNTERS); LoadDoorData(doorData); @@ -39,7 +39,7 @@ public: LurkerBelowGUID = 0; } - bool SetBossState(uint32 type, EncounterState state) + bool SetBossState(uint32 type, EncounterState state) override { if (!InstanceScript::SetBossState(type, state)) return false; @@ -52,7 +52,7 @@ public: return true; } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -71,7 +71,7 @@ public: } } - void OnGameObjectRemove(GameObject* go) + void OnGameObjectRemove(GameObject* go) override { switch (go->GetEntry()) { @@ -84,7 +84,7 @@ public: } } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -115,7 +115,7 @@ public: } } - uint64 GetData64(uint32 identifier) const + uint64 GetData64(uint32 identifier) const override { switch (identifier) { @@ -129,7 +129,7 @@ public: return 0; } - void SetData(uint32 type, uint32 /*data*/) + void SetData(uint32 type, uint32 /*data*/) override { switch (type) { @@ -155,7 +155,7 @@ public: } } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { if (type == DATA_ALIVE_KEEPERS) return AliveKeepersCount; @@ -163,7 +163,7 @@ public: return 0; } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -174,7 +174,7 @@ public: return saveStream.str(); } - void Load(char const* str) + void Load(char const* str) override { if (!str) { @@ -214,7 +214,7 @@ public: int32 AliveKeepersCount; }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_serpentshrine_cavern_InstanceMapScript(map); } @@ -235,13 +235,13 @@ public: GetTarget()->CastSpell(GetTarget(), SPELL_SUMMON_SERPENTSHRINE_PARASITE, true); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_serpentshrine_cavern_serpentshrine_parasite_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_serpentshrine_cavern_serpentshrine_parasite_AuraScript(); } @@ -262,13 +262,13 @@ public: GetTarget()->CastSpell(GetTarget(), SPELL_SUMMON_SERPENTSHRINE_PARASITE, true); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_serpentshrine_cavern_serpentshrine_parasite_trigger_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_serpentshrine_cavern_serpentshrine_parasite_trigger_AuraScript(); } @@ -284,13 +284,13 @@ public: target->DespawnOrUnsummon(1); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_serpentshrine_cavern_serpentshrine_parasite_trigger_SpellScript::HandleApplyAura, EFFECT_0, SPELL_EFFECT_APPLY_AURA); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_serpentshrine_cavern_serpentshrine_parasite_trigger_SpellScript(); } @@ -317,13 +317,13 @@ public: } } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_serpentshrine_cavern_infection_AuraScript::HandleEffectRemove, EFFECT_1, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_serpentshrine_cavern_infection_AuraScript(); } @@ -379,7 +379,7 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), SPELL_FRENZY_WATER, true); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_serpentshrine_cavern_coilfang_water_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_serpentshrine_cavern_coilfang_water_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); @@ -389,7 +389,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_serpentshrine_cavern_coilfang_water_AuraScript(); } diff --git a/src/server/scripts/Outland/CoilfangReservoir/SlavePens/boss_ahune.cpp b/src/server/scripts/Outland/CoilfangReservoir/SlavePens/boss_ahune.cpp index e9462be65..18cfb98b9 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SlavePens/boss_ahune.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SlavePens/boss_ahune.cpp @@ -79,7 +79,7 @@ class boss_ahune : public CreatureScript public: boss_ahune() : CreatureScript("boss_ahune") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new boss_ahuneAI (pCreature); } @@ -111,14 +111,14 @@ public: events.RescheduleEvent(EVENT_SPELL_SUMMON_COLDWAVE, 5000); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { DoZoneInCombat(); events.Reset(); StartPhase1(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim() && !me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE)) return; @@ -244,9 +244,9 @@ public: DoMeleeAttackIfReady(); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void EnterEvadeMode() + void EnterEvadeMode() override { me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); events.Reset(); @@ -256,7 +256,7 @@ public: ScriptedAI::EnterEvadeMode(); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { if (summon) { @@ -265,7 +265,7 @@ public: } } - void SummonedCreatureDespawn(Creature* summon) + void SummonedCreatureDespawn(Creature* summon) override { if (summon && summon->GetEntry() == NPC_FROZEN_CORE) { @@ -279,7 +279,7 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { summons.DespawnAll(); me->DespawnOrUnsummon(15000); @@ -358,7 +358,7 @@ class npc_ahune_frozen_core : public CreatureScript public: npc_ahune_frozen_core() : CreatureScript("npc_ahune_frozen_core") { } - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_ahune_frozen_coreAI (pCreature); } @@ -367,7 +367,7 @@ public: { npc_ahune_frozen_coreAI(Creature* c) : NullCreatureAI(c) {} - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->DespawnOrUnsummon(); } diff --git a/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_hydromancer_thespia.cpp b/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_hydromancer_thespia.cpp index 8db0943d5..12ab99d9c 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_hydromancer_thespia.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_hydromancer_thespia.cpp @@ -27,7 +27,7 @@ class boss_hydromancer_thespia : public CreatureScript public: boss_hydromancer_thespia() : CreatureScript("boss_hydromancer_thespia") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_thespiaAI (creature); } @@ -42,27 +42,27 @@ public: InstanceScript* instance; EventMap events; - void Reset() + void Reset() override { events.Reset(); if (instance) instance->SetData(TYPE_HYDROMANCER_THESPIA, NOT_STARTED); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEAD); if (instance) instance->SetData(TYPE_HYDROMANCER_THESPIA, DONE); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_SLAY); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_SPELL_LIGHTNING, 15000); @@ -73,7 +73,7 @@ public: instance->SetData(TYPE_HYDROMANCER_THESPIA, IN_PROGRESS); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; diff --git a/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_mekgineer_steamrigger.cpp b/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_mekgineer_steamrigger.cpp index 9ec0a9a95..536516f5e 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_mekgineer_steamrigger.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_mekgineer_steamrigger.cpp @@ -35,7 +35,7 @@ class boss_mekgineer_steamrigger : public CreatureScript public: boss_mekgineer_steamrigger() : CreatureScript("boss_mekgineer_steamrigger") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_mekgineer_steamriggerAI (creature); } @@ -50,27 +50,27 @@ public: InstanceScript* instance; EventMap events; - void Reset() + void Reset() override { events.Reset(); if (instance) instance->SetData(TYPE_MEKGINEER_STEAMRIGGER, NOT_STARTED); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); if (instance) instance->SetData(TYPE_MEKGINEER_STEAMRIGGER, DONE); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_SLAY); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_SPELL_SHRINK, 20000); @@ -95,12 +95,12 @@ public: me->SummonCreature(NPC_STREAMRIGGER_MECHANIC, me->GetPositionX() + 15.0f, me->GetPositionY() - 15.0f, me->GetPositionZ(), 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 30000); } - void JustSummoned(Creature* cr) + void JustSummoned(Creature* cr) override { cr->GetMotionMaster()->MoveFollow(me, 0.0f, 0.0f); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -146,7 +146,7 @@ class npc_steamrigger_mechanic : public CreatureScript public: npc_steamrigger_mechanic() : CreatureScript("npc_steamrigger_mechanic") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_steamrigger_mechanicAI (creature); } @@ -160,7 +160,7 @@ public: uint32 repairTimer; uint64 bossGUID; - void Reset() + void Reset() override { repairTimer = 0; bossGUID = 0; @@ -168,9 +168,9 @@ public: bossGUID = instance->GetData64(TYPE_MEKGINEER_STEAMRIGGER); } - void MoveInLineOfSight(Unit* /*who*/) {} + void MoveInLineOfSight(Unit* /*who*/) override {} - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { repairTimer += diff; if (repairTimer >= 2000) diff --git a/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_warlord_kalithresh.cpp b/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_warlord_kalithresh.cpp index 228ca56db..c7ae7c9bf 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_warlord_kalithresh.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_warlord_kalithresh.cpp @@ -33,7 +33,7 @@ class boss_warlord_kalithresh : public CreatureScript public: boss_warlord_kalithresh() : CreatureScript("boss_warlord_kalithresh") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_warlord_kalithreshAI (creature); } @@ -48,14 +48,14 @@ public: InstanceScript* instance; EventMap events; - void Reset() + void Reset() override { events.Reset(); if (instance) instance->SetData(TYPE_WARLORD_KALITHRESH, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_SPELL_REFLECTION, 10000); @@ -66,20 +66,20 @@ public: instance->SetData(TYPE_WARLORD_KALITHRESH, IN_PROGRESS); } - 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 (instance) instance->SetData(TYPE_WARLORD_KALITHRESH, DONE); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -118,7 +118,7 @@ class npc_naga_distiller : public CreatureScript public: npc_naga_distiller() : CreatureScript("npc_naga_distiller") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_naga_distillerAI (creature); } @@ -133,14 +133,14 @@ public: InstanceScript* instance; uint32 spellTimer; - void Reset() + void Reset() override { spellTimer = 0; me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param != 1) return; @@ -151,7 +151,7 @@ public: spellTimer = 1; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (spellTimer) { diff --git a/src/server/scripts/Outland/CoilfangReservoir/SteamVault/instance_steam_vault.cpp b/src/server/scripts/Outland/CoilfangReservoir/SteamVault/instance_steam_vault.cpp index c1fe5f287..5b5fbf4e8 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SteamVault/instance_steam_vault.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SteamVault/instance_steam_vault.cpp @@ -41,7 +41,7 @@ class instance_steam_vault : public InstanceMapScript public: instance_steam_vault() : InstanceMapScript("instance_steam_vault", 545) { } - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_steam_vault_InstanceMapScript(map); } @@ -57,7 +57,7 @@ public: uint64 AccessPanelHydro; uint64 AccessPanelMek; - void Initialize() + void Initialize() override { memset(&m_auiEncounter, 0, sizeof(m_auiEncounter)); @@ -67,7 +67,7 @@ public: AccessPanelMek = 0; } - bool IsEncounterInProgress() const + bool IsEncounterInProgress() const override { for (uint8 i = 0; i < MAX_ENCOUNTER; ++i) if (m_auiEncounter[i] == IN_PROGRESS) @@ -76,7 +76,7 @@ public: return false; } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -86,7 +86,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -112,7 +112,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch (type) { @@ -153,7 +153,7 @@ public: SaveToDB(); } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { switch (type) { @@ -165,14 +165,14 @@ public: return 0; } - uint64 GetData64(uint32 data) const + uint64 GetData64(uint32 data) const override { if (data == TYPE_MEKGINEER_STEAMRIGGER) return MekgineerGUID; return 0; } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -183,7 +183,7 @@ public: return stream.str(); } - void Load(const char* strIn) + void Load(const char* strIn) override { if (!strIn) { diff --git a/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_the_black_stalker.cpp b/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_the_black_stalker.cpp index 7ed926993..48052cbad 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_the_black_stalker.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_the_black_stalker.cpp @@ -41,7 +41,7 @@ class boss_the_black_stalker : public CreatureScript public: boss_the_black_stalker() : CreatureScript("boss_the_black_stalker") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_the_black_stalkerAI (creature); } @@ -56,14 +56,14 @@ public: SummonList summons; uint64 lTarget; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); lTarget = 0; } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { events.ScheduleEvent(EVENT_LEVITATE, 12000); events.ScheduleEvent(EVENT_SPELL_CHAIN, 6000); @@ -74,7 +74,7 @@ public: } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 1)) @@ -83,19 +83,19 @@ public: summon->AI()->AttackStart(me->GetVictim()); } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { summons.Despawn(summon); for (uint8 i = 0; i < 3; ++i) me->CastSpell(me, SPELL_SUMMON_SPORE_STRIDER, false); } - void JustDied(Unit*) + void JustDied(Unit*) override { summons.DespawnAll(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -189,14 +189,14 @@ public: SetDuration(0); } - void Register() + void Register() override { DoEffectCalcPeriodic += AuraEffectCalcPeriodicFn(spell_gen_allergies_AuraScript::CalcPeriodic, EFFECT_0, SPELL_AURA_DUMMY); OnEffectUpdatePeriodic += AuraEffectUpdatePeriodicFn(spell_gen_allergies_AuraScript::Update, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_allergies_AuraScript(); } diff --git a/src/server/scripts/Outland/GruulsLair/boss_gruul.cpp b/src/server/scripts/Outland/GruulsLair/boss_gruul.cpp index 8e3310805..7ef3b0d22 100644 --- a/src/server/scripts/Outland/GruulsLair/boss_gruul.cpp +++ b/src/server/scripts/Outland/GruulsLair/boss_gruul.cpp @@ -51,13 +51,13 @@ public: { boss_gruulAI(Creature* creature) : BossAI(creature, DATA_GRUUL) { } - void Reset() + void Reset() override { _Reset(); _caveInTimer = 29000; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); Talk(SAY_AGGRO); @@ -69,7 +69,7 @@ public: events.ScheduleEvent(EVENT_GROUND_SLAM, 35000); } - void KilledUnit(Unit* /*who*/) + void KilledUnit(Unit* /*who*/) override { if (events.GetNextEventTime(EVENT_RECENTLY_SPOKEN) == 0) { @@ -78,13 +78,13 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); Talk(SAY_DEATH); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -136,7 +136,7 @@ public: uint32 _caveInTimer; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -157,13 +157,13 @@ public: target->KnockbackFrom(GetCaster()->GetPositionX(), GetCaster()->GetPositionY(), 15.0f, 15.0f); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gruul_ground_slam_SpellScript::HandleScriptEffect, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gruul_ground_slam_SpellScript(); } @@ -184,13 +184,13 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), SPELL_STONED, true); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_gruul_ground_slam_trigger_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gruul_ground_slam_trigger_AuraScript(); } @@ -214,13 +214,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gruul_shatter_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gruul_shatter_SpellScript(); } @@ -249,13 +249,13 @@ public: SetHitDamage(int32(GetHitDamage() * ((radius - distance) / radius))); } - void Register() + void Register() override { OnHit += SpellHitFn(spell_gruul_shatter_effect_SpellScript::CalculateDamage); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gruul_shatter_effect_SpellScript(); } diff --git a/src/server/scripts/Outland/GruulsLair/boss_high_king_maulgar.cpp b/src/server/scripts/Outland/GruulsLair/boss_high_king_maulgar.cpp index 0b5772184..d9c639346 100644 --- a/src/server/scripts/Outland/GruulsLair/boss_high_king_maulgar.cpp +++ b/src/server/scripts/Outland/GruulsLair/boss_high_king_maulgar.cpp @@ -71,13 +71,13 @@ public: { boss_high_king_maulgarAI(Creature* creature) : BossAI(creature, DATA_MAULGAR) { } - void Reset() + void Reset() override { _Reset(); me->SetLootMode(0); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_RECENTLY_SPOKEN) == 0) { @@ -86,14 +86,14 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); if (instance->GetData(DATA_ADDS_KILLED) == MAX_ADD_NUMBER) _JustDied(); } - void DoAction(int32 actionId) + void DoAction(int32 actionId) override { if (me->IsAlive()) { @@ -110,7 +110,7 @@ public: } } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); Talk(SAY_AGGRO); @@ -121,7 +121,7 @@ public: events.ScheduleEvent(EVENT_CHECK_HEALTH, 500); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -171,7 +171,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -193,14 +193,14 @@ public: SummonList summons; InstanceScript* instance; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); instance->SetBossState(DATA_MAULGAR, NOT_STARTED); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (!who) return; @@ -209,7 +209,7 @@ public: me->GetMotionMaster()->MoveChase(who, 25.0f); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->SetInCombatWithZone(); instance->SetBossState(DATA_MAULGAR, IN_PROGRESS); @@ -219,17 +219,17 @@ public: events.ScheduleEvent(EVENT_ADD_ABILITY3, 20000); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { instance->SetData(DATA_ADDS_KILLED, 1); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -259,7 +259,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -280,13 +280,13 @@ public: EventMap events; InstanceScript* instance; - void Reset() + void Reset() override { events.Reset(); instance->SetBossState(DATA_MAULGAR, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->SetInCombatWithZone(); instance->SetBossState(DATA_MAULGAR, IN_PROGRESS); @@ -297,12 +297,12 @@ public: events.ScheduleEvent(EVENT_ADD_ABILITY4, 30000); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { instance->SetData(DATA_ADDS_KILLED, 1); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -337,7 +337,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -358,13 +358,13 @@ public: EventMap events; InstanceScript* instance; - void Reset() + void Reset() override { events.Reset(); instance->SetBossState(DATA_MAULGAR, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->SetInCombatWithZone(); instance->SetBossState(DATA_MAULGAR, IN_PROGRESS); @@ -374,12 +374,12 @@ public: events.ScheduleEvent(EVENT_ADD_ABILITY3, 20000); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { instance->SetData(DATA_ADDS_KILLED, 1); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -409,7 +409,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -430,13 +430,13 @@ public: EventMap events; InstanceScript* instance; - void Reset() + void Reset() override { events.Reset(); instance->SetBossState(DATA_MAULGAR, NOT_STARTED); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (!who) return; @@ -445,7 +445,7 @@ public: me->GetMotionMaster()->MoveChase(who, 25.0f); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->SetInCombatWithZone(); instance->SetBossState(DATA_MAULGAR, IN_PROGRESS); @@ -455,12 +455,12 @@ public: events.ScheduleEvent(EVENT_ADD_ABILITY3, 20000); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { instance->SetData(DATA_ADDS_KILLED, 1); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -489,7 +489,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/Outland/GruulsLair/instance_gruuls_lair.cpp b/src/server/scripts/Outland/GruulsLair/instance_gruuls_lair.cpp index d2d0af3f5..0548cb417 100644 --- a/src/server/scripts/Outland/GruulsLair/instance_gruuls_lair.cpp +++ b/src/server/scripts/Outland/GruulsLair/instance_gruuls_lair.cpp @@ -39,7 +39,7 @@ public: _addsKilled = 0; } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -55,7 +55,7 @@ public: } } - void OnCreatureRemove(Creature* creature) + void OnCreatureRemove(Creature* creature) override { switch (creature->GetEntry()) { @@ -69,7 +69,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -80,7 +80,7 @@ public: } } - void OnGameObjectRemove(GameObject* go) + void OnGameObjectRemove(GameObject* go) override { switch (go->GetEntry()) { @@ -91,7 +91,7 @@ public: } } - bool SetBossState(uint32 id, EncounterState state) + bool SetBossState(uint32 id, EncounterState state) override { if (!InstanceScript::SetBossState(id, state)) return false; @@ -101,21 +101,21 @@ public: return true; } - void SetData(uint32 type, uint32 /*id*/) + void SetData(uint32 type, uint32 /*id*/) override { if (type == DATA_ADDS_KILLED) if (Creature* maulgar = instance->GetCreature(_maulgarGUID)) maulgar->AI()->DoAction(++_addsKilled); } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { if (type == DATA_ADDS_KILLED) return _addsKilled; return 0; } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -126,7 +126,7 @@ public: return saveStream.str(); } - void Load(char const* str) + void Load(char const* str) override { if (!str) { @@ -163,7 +163,7 @@ public: uint64 _maulgarGUID; }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_gruuls_lair_InstanceMapScript(map); } diff --git a/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_broggok.cpp b/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_broggok.cpp index 28f6fc682..b3b96097c 100644 --- a/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_broggok.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_broggok.cpp @@ -41,7 +41,7 @@ public: EventMap events; bool canAttack; - void Reset() + void Reset() override { events.Reset(); @@ -53,12 +53,12 @@ public: instance->SetData(DATA_BROGGOK, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); } - void JustSummoned(Creature* summoned) + void JustSummoned(Creature* summoned) override { summoned->setFaction(16); summoned->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); @@ -66,7 +66,7 @@ public: summoned->CastSpell(summoned, SPELL_POISON, false, 0, 0, me->GetGUID()); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim() || !canAttack) return; @@ -96,7 +96,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (instance) { @@ -106,7 +106,7 @@ public: } } - void DoAction(int32 action) + void DoAction(int32 action) override { switch (action) { @@ -127,7 +127,7 @@ public: }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_broggokAI(creature); } @@ -163,7 +163,7 @@ public: { PrepareAuraScript(spell_broggok_poison_cloud_AuraScript); - bool Validate(SpellInfo const* spellInfo) + bool Validate(SpellInfo const* spellInfo) override { if (!sSpellMgr->GetSpellInfo(spellInfo->Effects[EFFECT_0].TriggerSpell)) return false; @@ -179,13 +179,13 @@ public: GetTarget()->CastCustomSpell(triggerSpell, SPELLVALUE_RADIUS_MOD, mod, (Unit*)NULL, TRIGGERED_FULL_MASK, NULL, aurEff); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_broggok_poison_cloud_AuraScript::PeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_broggok_poison_cloud_AuraScript(); } diff --git a/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_kelidan_the_breaker.cpp b/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_kelidan_the_breaker.cpp index c66601c78..a4d09fd68 100644 --- a/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_kelidan_the_breaker.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_kelidan_the_breaker.cpp @@ -73,7 +73,7 @@ public: uint32 checkTimer; bool addYell; - void Reset() + void Reset() override { addYell = false; checkTimer = 5000; @@ -87,7 +87,7 @@ public: instance->SetData(DATA_KELIDAN, NOT_STARTED); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events.ScheduleEvent(EVENT_SPELL_VOLLEY, 1000); events.ScheduleEvent(EVENT_SPELL_CORRUPTION, 5000); @@ -100,13 +100,13 @@ public: instance->SetData(DATA_KELIDAN, IN_PROGRESS); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (urand(0, 1)) Talk(SAY_KILL); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_CHANNELER_ENGAGED) { @@ -177,7 +177,7 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DIE); if (instance) @@ -212,7 +212,7 @@ public: me->ApplySpellImmune(0, IMMUNITY_MECHANIC, MECHANIC_SAPPED, apply); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) { @@ -264,7 +264,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_kelidan_the_breakerAI(creature); } @@ -282,7 +282,7 @@ public: EventMap events; - void Reset() + void Reset() override { events.Reset(); } @@ -294,7 +294,7 @@ public: return nullptr; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if (Creature* kelidan = GetKelidan()) kelidan->AI()->DoAction(ACTION_CHANNELER_ENGAGED); @@ -304,13 +304,13 @@ public: events.ScheduleEvent(EVENT_SPELL_MARK, urand(5000, 6500)); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (Creature* kelidan = GetKelidan()) kelidan->AI()->DoAction(ACTION_CHANNELER_DIED); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -336,7 +336,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_shadowmoon_channelerAI(creature); } diff --git a/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_the_maker.cpp b/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_the_maker.cpp index 6febb914d..270696f71 100644 --- a/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_the_maker.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_the_maker.cpp @@ -41,7 +41,7 @@ public: InstanceScript* instance; EventMap events; - void Reset() + void Reset() override { events.Reset(); if (!instance) @@ -51,7 +51,7 @@ public: instance->HandleGameObject(instance->GetData64(DATA_DOOR2), true); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); events.ScheduleEvent(EVENT_SPELL_ACID, 15000); @@ -66,13 +66,13 @@ public: instance->HandleGameObject(instance->GetData64(DATA_DOOR2), false); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER && urand(0, 1)) Talk(SAY_KILL); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DIE); @@ -85,7 +85,7 @@ public: } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -120,7 +120,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_the_makerAI(creature); } diff --git a/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/instance_blood_furnace.cpp b/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/instance_blood_furnace.cpp index c73123cc6..53e06ec3d 100644 --- a/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/instance_blood_furnace.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/instance_blood_furnace.cpp @@ -27,7 +27,7 @@ public: uint64 _broggokLeverGUID; - void Initialize() + void Initialize() override { memset(&_auiEncounter, 0, sizeof(_auiEncounter)); memset(&_bossGUIDs, 0, sizeof(_bossGUIDs)); @@ -41,7 +41,7 @@ public: _broggokLeverGUID = 0; } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -60,13 +60,13 @@ public: } } - void OnUnitDeath(Unit* unit) + void OnUnitDeath(Unit* unit) override { if (unit && unit->GetTypeId() == TYPEID_UNIT && unit->GetEntry() == NPC_NASCENT_FEL_ORC) PrisonerDied(unit->GetGUID()); } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { if (go->GetEntry() == 181766) //Final exit door _doorGUIDs[0] = go->GetGUID(); @@ -102,7 +102,7 @@ public: _broggokLeverGUID = go->GetGUID(); //Broggok lever } - uint64 GetData64(uint32 data) const + uint64 GetData64(uint32 data) const override { switch (data) { @@ -128,7 +128,7 @@ public: return 0; } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch (type) { @@ -145,7 +145,7 @@ public: SaveToDB(); } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -156,7 +156,7 @@ public: return saveStream.str(); } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { switch (type) { @@ -168,7 +168,7 @@ public: return 0; } - void Load(const char* strIn) + void Load(const char* strIn) override { if (!strIn) { @@ -316,7 +316,7 @@ public: } }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_blood_furnace_InstanceMapScript(map); } diff --git a/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_omor_the_unscarred.cpp b/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_omor_the_unscarred.cpp index 0da3ae586..3132dd970 100644 --- a/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_omor_the_unscarred.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_omor_the_unscarred.cpp @@ -48,14 +48,14 @@ public: { } - void Reset() + void Reset() override { Talk(SAY_WIPE); BossAI::Reset(); _targetGUID = 0; } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { Talk(SAY_AGGRO); BossAI::EnterCombat(who); @@ -67,7 +67,7 @@ public: events.ScheduleEvent(EVENT_ORBITAL_STRIKE, 20000); } - void KilledUnit(Unit*) + void KilledUnit(Unit*) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -76,20 +76,20 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { Talk(SAY_SUMMON); summons.Summon(summon); summon->SetInCombatWithZone(); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { Talk(SAY_DIE); BossAI::JustDied(killer); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -163,7 +163,7 @@ public: uint64 _targetGUID; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_vazruden_the_herald.cpp b/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_vazruden_the_herald.cpp index 05c95a9e0..b8588d688 100644 --- a/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_vazruden_the_herald.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_vazruden_the_herald.cpp @@ -62,7 +62,7 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); me->SetVisible(true); @@ -71,23 +71,23 @@ public: me->SummonCreature(NPC_HELLFIRE_SENTRY, -1383.39f, 1711.82f, 82.7961f, 5.67232f); } - void AttackStart(Unit*) + void AttackStart(Unit*) override { } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (summon->GetEntry() != NPC_HELLFIRE_SENTRY) summon->SetInCombatWithZone(); } - void JustDied(Unit*) + void JustDied(Unit*) override { instance->SetBossState(DATA_VAZRUDEN, DONE); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == POINT_MOTION_TYPE && id == POINT_MIDDLE) { @@ -97,7 +97,7 @@ public: } } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { summons.Despawn(summon); if (summon->GetEntry() == NPC_HELLFIRE_SENTRY && summons.size() == 0) @@ -112,21 +112,21 @@ public: } } - void SummonedCreatureDespawn(Creature* summon) + void SummonedCreatureDespawn(Creature* summon) override { summons.Despawn(summon); if (summon->GetEntry() != NPC_HELLFIRE_SENTRY) BossAI::EnterEvadeMode(); } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!me->IsVisible() && summons.size() == 0) BossAI::EnterEvadeMode(); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_vazruden_the_heraldAI(creature); } @@ -143,25 +143,25 @@ public: { } - void Reset() + void Reset() override { me->SetCanFly(true); me->SetDisableGravity(true); events.Reset(); } - void EnterEvadeMode() + void EnterEvadeMode() override { me->DespawnOrUnsummon(1); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { events.ScheduleEvent(EVENT_CHANGE_POS, 0); events.ScheduleEvent(EVENT_SPELL_FIREBALL, 5000); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (me->IsLevitating()) me->Attack(who, true); @@ -169,7 +169,7 @@ public: ScriptedAI::AttackStart(who); } - void DoAction(int32 param) + void DoAction(int32 param) override { if (param == ACTION_FLY_DOWN) { @@ -179,7 +179,7 @@ public: } } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == POINT_MOTION_TYPE && id == POINT_MIDDLE) { @@ -192,7 +192,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -234,7 +234,7 @@ public: EventMap events; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_nazanAI(creature); } @@ -249,24 +249,24 @@ public: { boss_vazrudenAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { events.Reset(); } - void EnterEvadeMode() + void EnterEvadeMode() override { Talk(SAY_WIPE); me->DespawnOrUnsummon(1); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { events.ScheduleEvent(EVENT_AGGRO_TALK, 5000); events.ScheduleEvent(EVENT_SPELL_REVENGE, 4000); } - void KilledUnit(Unit*) + void KilledUnit(Unit*) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -275,13 +275,13 @@ public: } } - void JustDied(Unit*) + void JustDied(Unit*) override { me->CastSpell(me, SPELL_CALL_NAZAN, true); Talk(SAY_DIE); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -305,7 +305,7 @@ public: EventMap events; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_vazrudenAI(creature); } @@ -326,13 +326,13 @@ public: target->CastSpell(target, SPELL_SUMMON_LIQUID_FIRE, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_vazruden_fireball_SpellScript::HandleScriptEffect, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_vazruden_fireball_SpellScript(); } @@ -353,13 +353,13 @@ public: target->GetAI()->DoAction(ACTION_FLY_DOWN); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_vazruden_call_nazan_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_vazruden_call_nazan_SpellScript(); } diff --git a/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_watchkeeper_gargolmar.cpp b/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_watchkeeper_gargolmar.cpp index 0e9459225..aa246c10a 100644 --- a/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_watchkeeper_gargolmar.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_watchkeeper_gargolmar.cpp @@ -46,12 +46,12 @@ public: _taunted = false; } - void Reset() + void Reset() override { BossAI::Reset(); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { Talk(SAY_AGGRO); BossAI::EnterCombat(who); @@ -61,7 +61,7 @@ public: events.ScheduleEvent(EVENT_RETALIATION, 1000); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!_taunted) { @@ -75,7 +75,7 @@ public: BossAI::MoveInLineOfSight(who); } - void KilledUnit(Unit*) + void KilledUnit(Unit*) override { if (events.GetNextEventTime(EVENT_KILL_TALK) == 0) { @@ -84,13 +84,13 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { Talk(SAY_DIE); BossAI::JustDied(killer); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -141,7 +141,7 @@ public: bool _taunted; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_watchkeeper_gargolmarAI(creature); } diff --git a/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/instance_hellfire_ramparts.cpp b/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/instance_hellfire_ramparts.cpp index aba5c7adc..a5ab022ab 100644 --- a/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/instance_hellfire_ramparts.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/instance_hellfire_ramparts.cpp @@ -15,13 +15,13 @@ public: { instance_ramparts_InstanceMapScript(Map* map) : InstanceScript(map) { } - void Initialize() + void Initialize() override { SetBossNumber(MAX_ENCOUNTERS); felIronChestGUID = 0; } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -32,7 +32,7 @@ public: } } - bool SetBossState(uint32 type, EncounterState state) + bool SetBossState(uint32 type, EncounterState state) override { if (!InstanceScript::SetBossState(type, state)) return false; @@ -43,14 +43,14 @@ public: return true; } - std::string GetSaveData() + std::string GetSaveData() override { std::ostringstream saveStream; saveStream << "H R " << GetBossSaveData(); return saveStream.str(); } - void Load(const char* strIn) + void Load(const char* strIn) override { if (!strIn) return; @@ -77,7 +77,7 @@ public: uint64 felIronChestGUID; }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_ramparts_InstanceMapScript(map); } diff --git a/src/server/scripts/Outland/HellfireCitadel/MagtheridonsLair/boss_magtheridon.cpp b/src/server/scripts/Outland/HellfireCitadel/MagtheridonsLair/boss_magtheridon.cpp index 8da723d52..13a077bd9 100644 --- a/src/server/scripts/Outland/HellfireCitadel/MagtheridonsLair/boss_magtheridon.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/MagtheridonsLair/boss_magtheridon.cpp @@ -71,7 +71,7 @@ class DealDebrisDamage : public BasicEvent public: DealDebrisDamage(Creature& creature, uint64 targetGUID) : _owner(creature), _targetGUID(targetGUID) { } - bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) + bool Execute(uint64 /*eventTime*/, uint32 /*updateTime*/) override { if (Unit* target = ObjectAccessor::GetUnit(_owner, _targetGUID)) target->CastSpell(target, SPELL_DEBRIS_DAMAGE, true, nullptr, nullptr, _owner.GetGUID()); @@ -96,7 +96,7 @@ public: EventMap events2; - void Reset() + void Reset() override { events2.Reset(); events2.ScheduleEvent(EVENT_RANDOM_TAUNT, 90000); @@ -106,7 +106,7 @@ public: me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE | UNIT_FLAG_IMMUNE_TO_PC); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { if (events.GetNextEventTime(EVENT_RECENTLY_SPOKEN) == 0) { @@ -115,15 +115,15 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); Talk(SAY_DEATH); } - void MoveInLineOfSight(Unit* /*who*/) { } + void MoveInLineOfSight(Unit* /*who*/) override { } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { events2.Reset(); _EnterCombat(); @@ -134,7 +134,7 @@ public: } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events2.Update(diff); switch (events2.ExecuteEvent()) @@ -248,7 +248,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -269,13 +269,13 @@ public: target->CastSpell(target, SPELL_BLAZE_SUMMON, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_magtheridon_blaze_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_magtheridon_blaze_SpellScript(); } @@ -305,7 +305,7 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), SPELL_MIND_EXHAUSTION, true); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_magtheridon_shadow_grasp_AuraScript::HandleDummyApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_magtheridon_shadow_grasp_AuraScript::HandleDummyRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); @@ -313,7 +313,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_magtheridon_shadow_grasp_AuraScript(); } diff --git a/src/server/scripts/Outland/HellfireCitadel/MagtheridonsLair/instance_magtheridons_lair.cpp b/src/server/scripts/Outland/HellfireCitadel/MagtheridonsLair/instance_magtheridons_lair.cpp index c1b940f3d..16226e2b7 100644 --- a/src/server/scripts/Outland/HellfireCitadel/MagtheridonsLair/instance_magtheridons_lair.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/MagtheridonsLair/instance_magtheridons_lair.cpp @@ -33,7 +33,7 @@ public: LoadMinionData(minionData); } - void Initialize() + void Initialize() override { _wardersSet.clear(); _cubesSet.clear(); @@ -41,7 +41,7 @@ public: _magtheridonGUID = 0; } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -57,7 +57,7 @@ public: } } - void OnCreatureRemove(Creature* creature) + void OnCreatureRemove(Creature* creature) override { switch (creature->GetEntry()) { @@ -67,7 +67,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -89,7 +89,7 @@ public: } } - void OnGameObjectRemove(GameObject* go) + void OnGameObjectRemove(GameObject* go) override { switch (go->GetEntry()) { @@ -111,7 +111,7 @@ public: } } - bool SetBossState(uint32 id, EncounterState state) + bool SetBossState(uint32 id, EncounterState state) override { if (!InstanceScript::SetBossState(id, state)) return false; @@ -141,7 +141,7 @@ public: return true; } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch (type) { @@ -163,7 +163,7 @@ public: } } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -174,7 +174,7 @@ public: return saveStream.str(); } - void Load(char const* str) + void Load(char const* str) override { if (!str) { @@ -214,7 +214,7 @@ public: }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_magtheridons_lair_InstanceMapScript(map); } diff --git a/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_nethekurse.cpp b/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_nethekurse.cpp index 4091ecec2..d9bb3906e 100644 --- a/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_nethekurse.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_nethekurse.cpp @@ -56,7 +56,7 @@ public: boss_grand_warlock_nethekurseAI(Creature* creature) : BossAI(creature, DATA_NETHEKURSE) { } EventMap events2; - void Reset() + void Reset() override { me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); EventStage = EVENT_STAGE_NONE; @@ -75,13 +75,13 @@ public: me->SummonCreature(NPC_FEL_ORC_CONVERT, 189.616f, 259.866f, -13.1966f, 1.95748f); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DIE); _JustDied(); } - void SetData(uint32 data, uint32 value) + void SetData(uint32 data, uint32 value) override { if (data != SETDATA_DATA) return; @@ -108,7 +108,7 @@ public: } } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (EventStage < EVENT_STAGE_MAIN) return; @@ -119,14 +119,14 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); summon->SetReactState(REACT_DEFENSIVE); summon->SetRegeneratingHealth(false); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (me->IsWithinDistInMap(who, 30.0f)) { @@ -155,16 +155,16 @@ public: ScriptedAI::MoveInLineOfSight(who); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { Talk(SAY_SLAY); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events2.Update(diff); uint32 eventId = events2.ExecuteEvent(); @@ -238,7 +238,7 @@ public: uint32 EventStage; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -258,13 +258,13 @@ public: amount = 1000; } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_tsh_shadow_sear_AuraScript::CalculateDamageAmount, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_tsh_shadow_sear_AuraScript(); } @@ -295,13 +295,13 @@ public: } } - void Register() + void Register() override { OnObjectTargetSelect += SpellObjectTargetSelectFn(spell_tsh_shadow_bolt_SpellScript::SelectRandomPlayer, EFFECT_0, TARGET_UNIT_TARGET_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_tsh_shadow_bolt_SpellScript(); } diff --git a/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_warbringer_omrogg.cpp b/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_warbringer_omrogg.cpp index 95700b503..1c31d25b3 100644 --- a/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_warbringer_omrogg.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_warbringer_omrogg.cpp @@ -79,7 +79,7 @@ public: return summons.GetCreatureWithEntry(NPC_RIGHT_HEAD); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { me->SummonCreature(NPC_LEFT_HEAD, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0); me->SummonCreature(NPC_RIGHT_HEAD, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0); @@ -99,12 +99,12 @@ public: events.ScheduleEvent(EVENT_RESET_THREAT, 30000); } - void JustSummoned(Creature* summoned) + void JustSummoned(Creature* summoned) override { summons.Summon(summoned); } - void KilledUnit(Unit* /*victim*/) + void KilledUnit(Unit* /*victim*/) override { Creature* head = nullptr; uint32 eventId = EVENT_KILL_YELL_LEFT; @@ -125,7 +125,7 @@ public: events2.ScheduleEvent(eventId, 3000); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Creature* LeftHead = GetLeftHead(); Creature* RightHead = GetRightHead(); @@ -141,7 +141,7 @@ public: instance->SetBossState(DATA_OMROGG, DONE); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events2.Update(diff); switch (uint32 eventId = events2.ExecuteEvent()) @@ -209,7 +209,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -224,13 +224,13 @@ public: { npc_omrogg_headsAI(Creature* creature) : NullCreatureAI(creature) { timer = 0; } - void SetData(uint32 data, uint32 value) + void SetData(uint32 data, uint32 value) override { if (data == SETDATA_DATA && value == SETDATA_YELL) timer = 1; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (timer) { @@ -246,7 +246,7 @@ public: uint32 timer; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_warchief_kargath_bladefist.cpp b/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_warchief_kargath_bladefist.cpp index 65571ab68..67f1a48a4 100644 --- a/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_warchief_kargath_bladefist.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_warchief_kargath_bladefist.cpp @@ -52,7 +52,7 @@ public: { boss_warchief_kargath_bladefistAI(Creature* creature) : BossAI(creature, DATA_KARGATH) { } - void InitializeAI() + void InitializeAI() override { BossAI::InitializeAI(); if (instance) @@ -60,7 +60,7 @@ public: executioner->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); _JustDied(); @@ -70,7 +70,7 @@ public: executioner->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); _EnterCombat(); @@ -82,7 +82,7 @@ public: events.ScheduleEvent(EVENT_SPELL_CHARGE, 0); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { if (summon->GetEntry() != NPC_SHATTERED_ASSASSIN) summon->AI()->AttackStart(SelectTarget(SELECT_TARGET_RANDOM, 0)); @@ -90,13 +90,13 @@ public: summons.Summon(summon); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_SLAY); } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != POINT_MOTION_TYPE || id != 1) return; @@ -105,7 +105,7 @@ public: events.ScheduleEvent(EVENT_MOVE_TO_NEXT_POINT, 0); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -165,7 +165,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/instance_shattered_halls.cpp b/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/instance_shattered_halls.cpp index c2577478a..8548ec4d4 100644 --- a/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/instance_shattered_halls.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/instance_shattered_halls.cpp @@ -12,7 +12,7 @@ class instance_shattered_halls : public InstanceMapScript public: instance_shattered_halls() : InstanceMapScript("instance_shattered_halls", 540) { } - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_shattered_halls_InstanceMapScript(map); } @@ -21,7 +21,7 @@ public: { instance_shattered_halls_InstanceMapScript(Map* map) : InstanceScript(map) { } - void Initialize() + void Initialize() override { SetBossNumber(ENCOUNTER_COUNT); nethekurseDoor1GUID = 0; @@ -34,13 +34,13 @@ public: RescueTimer = 100 * MINUTE * IN_MILLISECONDS; } - void OnPlayerEnter(Player* player) + void OnPlayerEnter(Player* player) override { if (TeamIdInInstance == TEAM_NEUTRAL) TeamIdInInstance = player->GetTeamId(); } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -57,7 +57,7 @@ public: } } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { if (TeamIdInInstance == TEAM_NEUTRAL) { @@ -95,7 +95,7 @@ public: } } - bool SetBossState(uint32 type, EncounterState state) + bool SetBossState(uint32 type, EncounterState state) override { if (!InstanceScript::SetBossState(type, state)) return false; @@ -118,7 +118,7 @@ public: return true; } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { if (type == DATA_ENTERED_ROOM && data == DATA_ENTERED_ROOM && RescueTimer == 100 * MINUTE * IN_MILLISECONDS) { @@ -132,7 +132,7 @@ public: } } - uint64 GetData64(uint32 data) const + uint64 GetData64(uint32 data) const override { switch (data) { @@ -146,7 +146,7 @@ public: return 0; } - void Update(uint32 diff) + void Update(uint32 diff) override { if (RescueTimer && RescueTimer < 100 * MINUTE * IN_MILLISECONDS) { @@ -177,7 +177,7 @@ public: } } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -188,7 +188,7 @@ public: return saveStream.str(); } - void Load(const char* strIn) + void Load(const char* strIn) override { if (!strIn) { @@ -255,14 +255,14 @@ public: target->CastSpell(target, 30953, true); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_tsh_shoot_flame_arrow_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENTRY); OnEffectHitTarget += SpellEffectFn(spell_tsh_shoot_flame_arrow_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_tsh_shoot_flame_arrow_SpellScript(); } @@ -273,7 +273,7 @@ class at_shattered_halls_execution : public AreaTriggerScript public: at_shattered_halls_execution() : AreaTriggerScript("at_shattered_halls_execution") { } - bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*areaTrigger*/) override { if (InstanceScript* instanceScript = player->GetInstanceScript()) instanceScript->SetData(DATA_ENTERED_ROOM, DATA_ENTERED_ROOM); diff --git a/src/server/scripts/Outland/TempestKeep/Eye/boss_alar.cpp b/src/server/scripts/Outland/TempestKeep/Eye/boss_alar.cpp index ac5d1864a..3656dac9d 100644 --- a/src/server/scripts/Outland/TempestKeep/Eye/boss_alar.cpp +++ b/src/server/scripts/Outland/TempestKeep/Eye/boss_alar.cpp @@ -89,13 +89,13 @@ public: uint8 noQuillTimes; bool startPath; - void JustReachedHome() + void JustReachedHome() override { BossAI::JustReachedHome(); startPath = true; } - void Reset() + void Reset() override { BossAI::Reset(); platform = 0; @@ -105,13 +105,13 @@ public: me->SetReactState(REACT_AGGRESSIVE); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); events.ScheduleEvent(EVENT_SWITCH_PLATFORM, 0); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { me->SetModelVisible(true); BossAI::JustDied(killer); @@ -127,16 +127,16 @@ public: } } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (summon->GetEntry() == NPC_EMBER_OF_ALAR) summon->ApplySpellImmune(0, IMMUNITY_DAMAGE, SPELL_SCHOOL_MASK_FIRE, true); } - void MoveInLineOfSight(Unit* /*who*/) { } + void MoveInLineOfSight(Unit* /*who*/) override { } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (damage >= me->GetHealth() && platform < POINT_MIDDLE) { @@ -157,7 +157,7 @@ public: } } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != POINT_MOTION_TYPE) { @@ -177,7 +177,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (startPath) { @@ -326,7 +326,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -339,7 +339,7 @@ public: { } - bool Execute(uint64 /*execTime*/, uint32 /*diff*/) + bool Execute(uint64 /*execTime*/, uint32 /*diff*/) override { _caster->CastSpell(_caster, _spellId, true); return true; @@ -371,13 +371,13 @@ public: GetUnitOwner()->m_Events.AddEvent(new CastQuill(GetUnitOwner(), SPELL_QUILL_MISSILE_2 + 2), GetUnitOwner()->m_Events.CalculateTime(24 * 40)); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_alar_flame_quills_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_alar_flame_quills_AuraScript(); } @@ -400,13 +400,13 @@ public: Unit::DealDamage(GetCaster(), alar, alar->CountPctFromMaxHealth(2)); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_alar_ember_blast_SpellScript::HandleForceCast, EFFECT_2, SPELL_EFFECT_FORCE_CAST); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_alar_ember_blast_SpellScript(); } @@ -441,14 +441,14 @@ public: GetUnitOwner()->SetStandState(UNIT_STAND_STATE_STAND); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_alar_ember_blast_death_AuraScript::OnApply, EFFECT_2, SPELL_AURA_MOD_INVISIBILITY, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_alar_ember_blast_death_AuraScript::OnRemove, EFFECT_2, SPELL_AURA_MOD_INVISIBILITY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_alar_ember_blast_death_AuraScript(); } @@ -469,13 +469,13 @@ public: GetUnitOwner()->SetDisplayId(DISPLAYID_INVISIBLE); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_alar_dive_bomb_AuraScript::OnApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_alar_dive_bomb_AuraScript(); } diff --git a/src/server/scripts/Outland/TempestKeep/Eye/boss_astromancer.cpp b/src/server/scripts/Outland/TempestKeep/Eye/boss_astromancer.cpp index 28ee740a5..a1bbeaac0 100644 --- a/src/server/scripts/Outland/TempestKeep/Eye/boss_astromancer.cpp +++ b/src/server/scripts/Outland/TempestKeep/Eye/boss_astromancer.cpp @@ -67,32 +67,32 @@ public: { } - void Reset() + void Reset() override { BossAI::Reset(); me->SetModelVisible(true); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (who && me->Attack(who, true)) me->GetMotionMaster()->MoveChase(who, (events.GetNextEventTime(EVENT_SPELL_VOID_BOLT) == 0 ? 30.0f : 0.0f)); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER && roll_chance_i(50)) Talk(SAY_KILL); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { me->SetModelVisible(true); Talk(SAY_DEATH); BossAI::JustDied(killer); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { Talk(SAY_AGGRO); BossAI::EnterCombat(who); @@ -105,14 +105,14 @@ public: events.ScheduleEvent(EVENT_SPAWN_PORTALS, 50000); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (!summon->IsTrigger()) summon->SetInCombatWithZone(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -221,13 +221,13 @@ public: EnterEvadeIfOutOfCombatArea(); } - bool CheckEvadeIfOutOfCombatArea() const + bool CheckEvadeIfOutOfCombatArea() const override { return me->GetDistance2d(432.59f, -371.93f) > 105.0f; } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -251,13 +251,13 @@ public: target->CastSpell(target, GetSpellInfo()->Effects[EFFECT_1].CalcValue(), false); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_astromancer_wrath_of_the_astromancer_AuraScript::AfterRemove, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_astromancer_wrath_of_the_astromancer_AuraScript(); } @@ -282,14 +282,14 @@ public: GetUnitOwner()->HandleStatModifier(UnitMods(UNIT_MOD_ARMOR), TOTAL_PCT, 400.0f, false); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_astromancer_solarian_transform_AuraScript::OnApply, EFFECT_0, SPELL_AURA_TRANSFORM, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_astromancer_solarian_transform_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_TRANSFORM, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_astromancer_solarian_transform_AuraScript(); } diff --git a/src/server/scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp b/src/server/scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp index ae17a6c81..69bd53442 100644 --- a/src/server/scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp +++ b/src/server/scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp @@ -193,7 +193,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { if (type == DATA_RESURRECT_CAST && data == DATA_RESURRECT_CAST) { @@ -218,7 +218,7 @@ public: window->SetGoState(state); } - void Reset() + void Reset() override { BossAI::Reset(); events2.Reset(); @@ -233,13 +233,13 @@ public: me->SetWalk(false); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (phase == PHASE_FINAL && events.GetNextEventTime(EVENT_GRAVITY_LAPSE_END) == 0) BossAI::AttackStart(who); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (phase == PHASE_NONE && who->GetTypeId() == TYPEID_PLAYER && me->IsValidAttackTarget(who)) { @@ -251,25 +251,25 @@ public: } } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { BossAI::EnterCombat(who); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_SLAY); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (summon->GetEntry() == NPC_NETHER_VAPOR) summon->GetMotionMaster()->MoveRandom(20.0f); } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { if (phase == PHASE_FINAL) return; @@ -307,7 +307,7 @@ public: } } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE); @@ -315,7 +315,7 @@ public: BossAI::JustDied(killer); } - void MovementInform(uint32 type, uint32 point) + void MovementInform(uint32 type, uint32 point) override { if (type != POINT_MOTION_TYPE) return; @@ -359,7 +359,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (EnterEvadeIfOutOfCombatArea()) return; @@ -700,13 +700,13 @@ public: DoMeleeAttackIfReady(); } - bool CheckEvadeIfOutOfCombatArea() const + bool CheckEvadeIfOutOfCombatArea() const override { return me->GetHomePosition().GetExactDist2d(me) > 165.0f || !SelectTargetFromPlayerList(165.0f); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } @@ -721,7 +721,7 @@ public: { PrepareSpellScript(spell_kaelthas_kael_phase_two_SpellScript); - bool Load() + bool Load() override { if (GetCaster()->GetTypeId() == TYPEID_UNIT) if (InstanceScript* instance = GetCaster()->GetInstanceScript()) @@ -730,12 +730,12 @@ public: return true; } - void Register() + void Register() override { } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_kaelthas_kael_phase_two_SpellScript(); } @@ -757,13 +757,13 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), SPELL_REMOTE_TOY_STUN, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_kaelthas_remote_toy_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_kaelthas_remote_toy_AuraScript(); } @@ -785,13 +785,13 @@ public: GetCaster()->CastSpell(GetCaster(), i, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_kaelthas_summon_weapons_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_kaelthas_summon_weapons_SpellScript(); } @@ -811,13 +811,13 @@ public: GetCaster()->GetAI()->SetData(DATA_RESURRECT_CAST, DATA_RESURRECT_CAST); } - void Register() + void Register() override { BeforeCast += SpellCastFn(spell_kaelthas_resurrection_SpellScript::HandleBeforeCast); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_kaelthas_resurrection_SpellScript(); } @@ -838,13 +838,13 @@ public: targets.remove_if(acore::ObjectGUIDCheck(victim->GetGUID(), true)); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_kaelthas_mind_control_SpellScript::SelectTarget, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_kaelthas_mind_control_SpellScript(); } @@ -864,13 +864,13 @@ public: Unit::DealDamage(GetUnitOwner(), GetUnitOwner(), GetUnitOwner()->CountPctFromMaxHealth(5) + 1); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_kaelthas_burn_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_kaelthas_burn_AuraScript(); } @@ -885,7 +885,7 @@ public: { PrepareAuraScript(spell_kaelthas_flame_strike_AuraScript); - bool Load() + bool Load() override { return GetUnitOwner()->GetTypeId() == TYPEID_UNIT; } @@ -897,13 +897,13 @@ public: GetUnitOwner()->ToCreature()->DespawnOrUnsummon(2000); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_kaelthas_flame_strike_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_kaelthas_flame_strike_AuraScript(); } @@ -916,7 +916,7 @@ public: { } - bool Execute(uint64 /*execTime*/, uint32 /*diff*/) + bool Execute(uint64 /*execTime*/, uint32 /*diff*/) override { if (_owner->IsBeingTeleportedNear()) _owner->m_Events.AddEvent(new lapseTeleport(_owner), _owner->m_Events.CalculateTime(1)); @@ -941,7 +941,7 @@ public: { PrepareSpellScript(spell_kaelthas_gravity_lapse_SpellScript); - bool Load() + bool Load() override { _currentSpellId = SPELL_GRAVITY_LAPSE_TELEPORT1; return true; @@ -958,7 +958,7 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_kaelthas_gravity_lapse_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } @@ -967,7 +967,7 @@ public: uint32 _currentSpellId; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_kaelthas_gravity_lapse_SpellScript(); } @@ -1000,13 +1000,13 @@ public: GetCaster()->CastSpell(*itr, SPELL_NETHER_BEAM_DAMAGE, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_kaelthas_nether_beam_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_kaelthas_nether_beam_SpellScript(); } @@ -1028,13 +1028,13 @@ public: GetCaster()->SummonCreature(NPC_NETHER_VAPOR, GetCaster()->GetPositionX() + 6 * cos(i / 5.0f * 2 * M_PI), GetCaster()->GetPositionY() + 6 * sin(i / 5.0f * 2 * M_PI), GetCaster()->GetPositionZ() + 7.0f + i, 0.0f, TEMPSUMMON_TIMED_DESPAWN, 30000); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_kaelthas_summon_nether_vapor_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_kaelthas_summon_nether_vapor_SpellScript(); } diff --git a/src/server/scripts/Outland/TempestKeep/Eye/boss_void_reaver.cpp b/src/server/scripts/Outland/TempestKeep/Eye/boss_void_reaver.cpp index 4d015c156..972d8fadc 100644 --- a/src/server/scripts/Outland/TempestKeep/Eye/boss_void_reaver.cpp +++ b/src/server/scripts/Outland/TempestKeep/Eye/boss_void_reaver.cpp @@ -41,24 +41,24 @@ public: me->ApplySpellImmune(0, IMMUNITY_STATE, SPELL_AURA_PERIODIC_MANA_LEECH, true); } - void Reset() + void Reset() override { BossAI::Reset(); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER && roll_chance_i(50)) Talk(SAY_SLAY); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { Talk(SAY_DEATH); BossAI::JustDied(killer); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { Talk(SAY_AGGRO); BossAI::EnterCombat(who); @@ -70,7 +70,7 @@ public: me->CallForHelp(105.0f); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -106,13 +106,13 @@ public: EnterEvadeIfOutOfCombatArea(); } - bool CheckEvadeIfOutOfCombatArea() const + bool CheckEvadeIfOutOfCombatArea() const override { return me->GetDistance2d(432.59f, 371.93f) > 105.0f; } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return GetInstanceAI(creature); } diff --git a/src/server/scripts/Outland/TempestKeep/Eye/instance_the_eye.cpp b/src/server/scripts/Outland/TempestKeep/Eye/instance_the_eye.cpp index 440cda0f1..757fdd23b 100644 --- a/src/server/scripts/Outland/TempestKeep/Eye/instance_the_eye.cpp +++ b/src/server/scripts/Outland/TempestKeep/Eye/instance_the_eye.cpp @@ -25,7 +25,7 @@ public: uint64 KaelStateRightGUID; uint64 KaelStateLeftGUID; - void Initialize() + void Initialize() override { SetBossNumber(MAX_ENCOUNTER); AlarGUID = 0; @@ -39,7 +39,7 @@ public: KaelStateLeftGUID = 0; } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -64,7 +64,7 @@ public: } } - void OnGameObjectCreate(GameObject* gobject) + void OnGameObjectCreate(GameObject* gobject) override { switch (gobject->GetEntry()) { @@ -80,7 +80,7 @@ public: } } - uint64 GetData64(uint32 identifier) const + uint64 GetData64(uint32 identifier) const override { switch (identifier) { @@ -106,7 +106,7 @@ public: return 0; } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -117,7 +117,7 @@ public: return saveStream.str(); } - void Load(char const* str) + void Load(char const* str) override { if (!str) { @@ -150,7 +150,7 @@ public: } }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_the_eye_InstanceMapScript(map); } @@ -172,13 +172,13 @@ public: return true; } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_the_eye_counterchargeScript::PrepareProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_the_eye_counterchargeScript(); } diff --git a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_gatewatcher_gyrokill.cpp b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_gatewatcher_gyrokill.cpp index 28a76a47f..8a2356c0e 100644 --- a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_gatewatcher_gyrokill.cpp +++ b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_gatewatcher_gyrokill.cpp @@ -37,13 +37,13 @@ public: { boss_gatewatcher_gyrokillAI(Creature* creature) : BossAI(creature, DATA_GATEWATCHER_GYROKILL) { } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); Talk(SAY_DEATH); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_STREAM_OF_MACHINE_FLUID, 10000); @@ -52,13 +52,13 @@ public: Talk(SAY_AGGRO); } - 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; @@ -89,7 +89,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_gatewatcher_gyrokillAI(creature); } diff --git a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_gatewatcher_ironhand.cpp b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_gatewatcher_ironhand.cpp index 8baac431b..9150d65e0 100644 --- a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_gatewatcher_ironhand.cpp +++ b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_gatewatcher_ironhand.cpp @@ -38,7 +38,7 @@ public: { boss_gatewatcher_iron_handAI(Creature* creature) : BossAI(creature, DATA_GATEWATCHER_IRON_HAND) { } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_STREAM_OF_MACHINE_FLUID, 15000); @@ -47,19 +47,19 @@ public: Talk(SAY_AGGRO); } - 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 { _JustDied(); Talk(SAY_DEATH); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -92,7 +92,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_gatewatcher_iron_handAI(creature); } diff --git a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_mechano_lord_capacitus.cpp b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_mechano_lord_capacitus.cpp index 70dbc7f5a..7d40c50c3 100644 --- a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_mechano_lord_capacitus.cpp +++ b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_mechano_lord_capacitus.cpp @@ -50,7 +50,7 @@ public: { boss_mechano_lord_capacitusAI(Creature* creature) : BossAI(creature, DATA_MECHANOLORD_CAPACITUS) { } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); Talk(YELL_AGGRO); @@ -60,25 +60,25 @@ public: events.ScheduleEvent(IsHeroic() ? EVENT_POSITIVE_SHIFT : EVENT_REFLECTIVE_DAMAGE_SHIELD, 15000); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(YELL_KILL); } - void JustDied(Unit* /*victim*/) + void JustDied(Unit* /*victim*/) override { _JustDied(); Talk(YELL_DEATH); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); summon->GetMotionMaster()->MoveRandom(30.0f); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -124,7 +124,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_mechano_lord_capacitusAI(creature); } @@ -176,14 +176,14 @@ public: SetHitDamage(0); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_capacitus_polarity_charge_SpellScript::HandleDamage, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_capacitus_polarity_charge_SpellScript::HandleTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ALLY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_capacitus_polarity_charge_SpellScript(); } @@ -204,13 +204,13 @@ public: target->CastSpell(target, roll_chance_i(50) ? SPELL_POSITIVE_POLARITY : SPELL_NEGATIVE_POLARITY, true, nullptr, nullptr, GetCaster()->GetGUID()); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_capacitus_polarity_shift_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_capacitus_polarity_shift_SpellScript(); } diff --git a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_nethermancer_sepethrea.cpp b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_nethermancer_sepethrea.cpp index 62cc6b968..3db9f25b8 100644 --- a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_nethermancer_sepethrea.cpp +++ b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_nethermancer_sepethrea.cpp @@ -39,7 +39,7 @@ public: { boss_nethermancer_sepethreaAI(Creature* creature) : BossAI(creature, DATA_NETHERMANCER_SEPRETHREA) { } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_FROST_ATTACK, 6000); @@ -50,7 +50,7 @@ public: me->CastSpell(me, SPELL_SUMMON_RAGIN_FLAMES, true); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); if (Unit* victim = me->GetVictim()) @@ -61,13 +61,13 @@ public: } } - 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 { events.Reset(); if (instance) @@ -82,7 +82,7 @@ public: Unit::Kill(summon, summon); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -113,7 +113,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_nethermancer_sepethreaAI(creature); } @@ -140,18 +140,18 @@ public: EventMap events; - void Reset() + void Reset() override { me->ApplySpellImmune(0, IMMUNITY_DAMAGE, SPELL_SCHOOL_MASK_ALL, true); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { events.ScheduleEvent(EVENT_SPELL_FIRE_TAIL, 500); events.ScheduleEvent(EVENT_SPELL_INFERNO, urand(10000, 20000)); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -178,7 +178,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_ragin_flamesAI(creature); } @@ -198,13 +198,13 @@ public: GetUnitOwner()->CastCustomSpell(SPELL_INFERNO_DAMAGE, SPELLVALUE_BASE_POINT0, aurEff->GetAmount(), GetUnitOwner(), TRIGGERED_FULL_MASK); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_ragin_flames_inferno_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_ragin_flames_inferno_AuraScript(); } diff --git a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_pathaleon_the_calculator.cpp b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_pathaleon_the_calculator.cpp index fbd7ee9dd..796859c94 100644 --- a/src/server/scripts/Outland/TempestKeep/Mechanar/boss_pathaleon_the_calculator.cpp +++ b/src/server/scripts/Outland/TempestKeep/Mechanar/boss_pathaleon_the_calculator.cpp @@ -49,14 +49,14 @@ public: { boss_pathaleon_the_calculatorAI(Creature* creature) : BossAI(creature, DATA_PATHALEON_THE_CALCULATOR) { } - void InitializeAI() + void InitializeAI() override { BossAI::InitializeAI(); me->SetVisible(false); me->SetReactState(REACT_PASSIVE); } - void DoAction(int32 /*param*/) + void DoAction(int32 /*param*/) override { me->SetVisible(true); me->CastSpell(me, SPELL_TELEPORT_VISUAL, true); @@ -65,7 +65,7 @@ public: Talk(SAY_APPEAR); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_SUMMON, 30000); @@ -77,19 +77,19 @@ public: Talk(SAY_AGGRO); } - 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 { _JustDied(); Talk(SAY_DEATH); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -144,7 +144,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_pathaleon_the_calculatorAI(creature); } diff --git a/src/server/scripts/Outland/TempestKeep/Mechanar/instance_mechanar.cpp b/src/server/scripts/Outland/TempestKeep/Mechanar/instance_mechanar.cpp index 0e0d7fb00..698e1d443 100644 --- a/src/server/scripts/Outland/TempestKeep/Mechanar/instance_mechanar.cpp +++ b/src/server/scripts/Outland/TempestKeep/Mechanar/instance_mechanar.cpp @@ -32,7 +32,7 @@ public: _passageGUIDs.clear(); } - void OnGameObjectCreate(GameObject* gameObject) + void OnGameObjectCreate(GameObject* gameObject) override { switch (gameObject->GetEntry()) { @@ -46,7 +46,7 @@ public: } } - void OnGameObjectRemove(GameObject* gameObject) + void OnGameObjectRemove(GameObject* gameObject) override { switch (gameObject->GetEntry()) { @@ -60,13 +60,13 @@ public: } } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { if (creature->GetEntry() == NPC_PATHALEON_THE_CALCULATOR) _pathaleonGUID = creature->GetGUID(); } - void OnUnitDeath(Unit* unit) + void OnUnitDeath(Unit* unit) override { if (unit->GetTypeId() == TYPEID_UNIT) if (_passageEncounter > ENCOUNTER_PASSAGE_NOT_STARTED && _passageEncounter < ENCOUNTER_PASSAGE_DONE) @@ -91,7 +91,7 @@ public: _passageGUIDs.insert(summon->GetGUID()); } - void Update(uint32 diff) + void Update(uint32 diff) override { if (_passageEncounter == ENCOUNTER_PASSAGE_DONE) return; @@ -180,7 +180,7 @@ public: } } - bool SetBossState(uint32 type, EncounterState state) + bool SetBossState(uint32 type, EncounterState state) override { if (!InstanceScript::SetBossState(type, state)) return false; @@ -188,7 +188,7 @@ public: return true; } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -200,7 +200,7 @@ public: return saveStream.str(); } - void Load(const char* str) + void Load(const char* str) override { if (!str) { @@ -243,7 +243,7 @@ public: std::set _passageGUIDs; }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_mechanar_InstanceMapScript(map); } diff --git a/src/server/scripts/Outland/TempestKeep/arcatraz/arcatraz.cpp b/src/server/scripts/Outland/TempestKeep/arcatraz/arcatraz.cpp index 5eb0d8e0c..a22d52c28 100644 --- a/src/server/scripts/Outland/TempestKeep/arcatraz/arcatraz.cpp +++ b/src/server/scripts/Outland/TempestKeep/arcatraz/arcatraz.cpp @@ -75,7 +75,7 @@ public: EventMap events; EventMap events2; - void InitializeAI() + void InitializeAI() override { ScriptedAI::InitializeAI(); @@ -86,28 +86,28 @@ public: events2.ScheduleEvent(EVENT_MILLHOUSE_INTRO1, 3000); } - void Reset() + void Reset() override { events.Reset(); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (who && me->Attack(who, true)) me->GetMotionMaster()->MoveChase(who, 20.0f); } - void KilledUnit(Unit* /*who*/) + void KilledUnit(Unit* /*who*/) override { Talk(SAY_KILL); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { events.ScheduleEvent(EVENT_MILL_CHECK_HEALTH, 1000); events.ScheduleEvent(EVENT_MILL_PYROBLAST, 30000); @@ -115,7 +115,7 @@ public: events.ScheduleEvent(EVENT_MILL_ICEBLOCK, 1000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events2.Update(diff); switch (events2.ExecuteEvent()) @@ -232,7 +232,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_millhouse_manastormAI(creature); } @@ -321,12 +321,12 @@ public: { } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summons.Summon(summon); } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { if (summon->GetEntry() == NPC_HARBINGER_SKYRISS) { @@ -342,16 +342,16 @@ public: } } - void MoveInLineOfSight(Unit*) { } - void AttackStart(Unit*) { } - void EnterCombat(Unit*) { } + void MoveInLineOfSight(Unit*) override { } + void AttackStart(Unit*) override { } + void EnterCombat(Unit*) override { } - void JustDied(Unit*) + void JustDied(Unit*) override { me->setActive(false); } - void Reset() + void Reset() override { _Reset(); me->setActive(false); @@ -364,7 +364,7 @@ public: } - void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (attacker && IS_PLAYER_GUID(attacker->GetCharmerOrOwnerOrOwnGUID()) && damage > 0 && !me->isActiveObject()) { @@ -378,7 +378,7 @@ public: damage = 0; } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { if (data == FAIL) { @@ -402,7 +402,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch (events.ExecuteEvent()) @@ -562,7 +562,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_warden_mellicharAI(creature); } @@ -589,14 +589,14 @@ public: caster->RemoveAurasDueToSpell(SPELL_SOUL_STEAL); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_arcatraz_soul_steal_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_MOD_DAMAGE_PERCENT_DONE, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_arcatraz_soul_steal_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_MOD_DAMAGE_PERCENT_DONE, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_arcatraz_soul_steal_AuraScript(); } diff --git a/src/server/scripts/Outland/TempestKeep/arcatraz/boss_dalliah_the_doomsayer.cpp b/src/server/scripts/Outland/TempestKeep/arcatraz/boss_dalliah_the_doomsayer.cpp index 940d0aacc..d800697ec 100644 --- a/src/server/scripts/Outland/TempestKeep/arcatraz/boss_dalliah_the_doomsayer.cpp +++ b/src/server/scripts/Outland/TempestKeep/arcatraz/boss_dalliah_the_doomsayer.cpp @@ -49,21 +49,21 @@ public: { boss_dalliah_the_doomsayerAI(Creature* creature) : BossAI(creature, DATA_DALLIAH) { } - void Reset() + void Reset() override { _Reset(); events2.Reset(); me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_IMMUNE_TO_NPC); } - void InitializeAI() + void InitializeAI() override { BossAI::InitializeAI(); if (instance->GetBossState(DATA_SOCCOTHRATES) != DONE) me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_IMMUNE_TO_NPC); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); Talk(SAY_DEATH); @@ -73,7 +73,7 @@ public: soccothrates->AI()->SetData(1, 1); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); Talk(SAY_AGGRO); @@ -87,19 +87,19 @@ public: events.ScheduleEvent(EVENT_SHADOW_WAVE, urand(11000, 16000)); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_SLAY); } - void SetData(uint32 /*type*/, uint32 data) + void SetData(uint32 /*type*/, uint32 data) override { if (data == 1) events2.ScheduleEvent(EVENT_SOCCOTHRATES_DEATH, 6000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events2.Update(diff); switch (events2.ExecuteEvent()) @@ -159,7 +159,7 @@ public: EventMap events2; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_dalliah_the_doomsayerAI(creature); } diff --git a/src/server/scripts/Outland/TempestKeep/arcatraz/boss_harbinger_skyriss.cpp b/src/server/scripts/Outland/TempestKeep/arcatraz/boss_harbinger_skyriss.cpp index 12c245f0a..ecec6d1b7 100644 --- a/src/server/scripts/Outland/TempestKeep/arcatraz/boss_harbinger_skyriss.cpp +++ b/src/server/scripts/Outland/TempestKeep/arcatraz/boss_harbinger_skyriss.cpp @@ -58,14 +58,14 @@ public: SummonList summons; EventMap events; - void Reset() + void Reset() override { events.Reset(); summons.DespawnAll(); me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_IMMUNE_TO_NPC); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); me->SetInCombatWithZone(); @@ -79,13 +79,13 @@ public: events.ScheduleEvent(EVENT_SPELL_MANA_BURN, 25000); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); summons.DespawnAll(); } - void JustSummoned(Creature* summon) + void JustSummoned(Creature* summon) override { summon->SetHealth(summon->CountPctFromMaxHealth(summon->GetEntry() == NPC_HARBINGER_SKYRISS_66 ? 66 : 33)); summons.Summon(summon); @@ -94,13 +94,13 @@ public: me->SendMovementFlagUpdate(); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_KILL); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -161,7 +161,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_harbinger_skyrissAI(creature); } diff --git a/src/server/scripts/Outland/TempestKeep/arcatraz/boss_wrath_scryer_soccothrates.cpp b/src/server/scripts/Outland/TempestKeep/arcatraz/boss_wrath_scryer_soccothrates.cpp index 443113e58..535b84503 100644 --- a/src/server/scripts/Outland/TempestKeep/arcatraz/boss_wrath_scryer_soccothrates.cpp +++ b/src/server/scripts/Outland/TempestKeep/arcatraz/boss_wrath_scryer_soccothrates.cpp @@ -69,7 +69,7 @@ public: preFight = instance->GetBossState(DATA_DALLIAH) == DONE; } - void Reset() + void Reset() override { _Reset(); events2.Reset(); @@ -77,14 +77,14 @@ public: me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_IMMUNE_TO_NPC); } - void InitializeAI() + void InitializeAI() override { BossAI::InitializeAI(); if (!preFight) me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC | UNIT_FLAG_IMMUNE_TO_NPC); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); Talk(SAY_DEATH); @@ -94,7 +94,7 @@ public: dalliah->AI()->SetData(1, 1); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events2.Reset(); @@ -105,13 +105,13 @@ public: Talk(SAY_AGGRO); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_SLAY); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!preFight && who->GetTypeId() == TYPEID_PLAYER && me->IsWithinDistInMap(who, 70.0f)) { @@ -121,13 +121,13 @@ public: } } - void SetData(uint32 /*type*/, uint32 data) + void SetData(uint32 /*type*/, uint32 data) override { if (data == 1) events2.RescheduleEvent(EVENT_DALLIAH_DEATH, 6000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events2.Update(diff); switch (events2.ExecuteEvent()) @@ -240,7 +240,7 @@ public: EventMap events2; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_wrath_scryer_soccothratesAI(creature); } diff --git a/src/server/scripts/Outland/TempestKeep/arcatraz/boss_zereketh_the_unbound.cpp b/src/server/scripts/Outland/TempestKeep/arcatraz/boss_zereketh_the_unbound.cpp index 39615f9a6..174628a24 100644 --- a/src/server/scripts/Outland/TempestKeep/arcatraz/boss_zereketh_the_unbound.cpp +++ b/src/server/scripts/Outland/TempestKeep/arcatraz/boss_zereketh_the_unbound.cpp @@ -38,13 +38,13 @@ public: boss_zereketh_the_unboundAI(Creature* creature) : BossAI(creature, DATA_ZEREKETH) { } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); Talk(SAY_DEATH); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); events.ScheduleEvent(EVENT_VOID_ZONE, 6000); @@ -53,13 +53,13 @@ public: Talk(SAY_AGGRO); } - 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; @@ -92,7 +92,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_zereketh_the_unboundAI(creature); } diff --git a/src/server/scripts/Outland/TempestKeep/arcatraz/instance_arcatraz.cpp b/src/server/scripts/Outland/TempestKeep/arcatraz/instance_arcatraz.cpp index 0340943c5..0067b6a5f 100644 --- a/src/server/scripts/Outland/TempestKeep/arcatraz/instance_arcatraz.cpp +++ b/src/server/scripts/Outland/TempestKeep/arcatraz/instance_arcatraz.cpp @@ -33,7 +33,7 @@ public: memset(StasisPodGUIDs, 0, 5 * sizeof(uint64)); } - void OnCreatureCreate(Creature* creature) + void OnCreatureCreate(Creature* creature) override { switch (creature->GetEntry()) { @@ -49,7 +49,7 @@ public: } } - void OnGameObjectCreate(GameObject* go) + void OnGameObjectCreate(GameObject* go) override { switch (go->GetEntry()) { @@ -80,7 +80,7 @@ public: } } - void OnGameObjectRemove(GameObject* go) + void OnGameObjectRemove(GameObject* go) override { switch (go->GetEntry()) { @@ -93,7 +93,7 @@ public: } } - void SetData(uint32 type, uint32 data) + void SetData(uint32 type, uint32 data) override { switch (type) { @@ -110,12 +110,12 @@ public: } } - uint32 GetData(uint32 /*type*/) const + uint32 GetData(uint32 /*type*/) const override { return 0; } - uint64 GetData64(uint32 data) const + uint64 GetData64(uint32 data) const override { switch (data) { @@ -129,7 +129,7 @@ public: return 0; } - bool SetBossState(uint32 type, EncounterState state) + bool SetBossState(uint32 type, EncounterState state) override { if (!InstanceScript::SetBossState(type, state)) return false; @@ -147,7 +147,7 @@ public: return true; } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -158,7 +158,7 @@ public: return saveStream.str(); } - void Load(char const* str) + void Load(char const* str) override { if (!str) { @@ -198,7 +198,7 @@ public: uint64 WardensShieldGUID; }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_arcatraz_InstanceMapScript(map); } diff --git a/src/server/scripts/Outland/TempestKeep/botanica/boss_commander_sarannis.cpp b/src/server/scripts/Outland/TempestKeep/botanica/boss_commander_sarannis.cpp index 4be192263..b27717d57 100644 --- a/src/server/scripts/Outland/TempestKeep/botanica/boss_commander_sarannis.cpp +++ b/src/server/scripts/Outland/TempestKeep/botanica/boss_commander_sarannis.cpp @@ -41,12 +41,12 @@ public: { boss_commander_sarannisAI(Creature* creature) : BossAI(creature, DATA_COMMANDER_SARANNIS) { } - void Reset() + void Reset() override { _Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); Talk(SAY_AGGRO); @@ -55,19 +55,19 @@ public: events.ScheduleEvent(EVENT_HEALTH_CHECK, 500); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_KILL); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); Talk(SAY_DEATH); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -106,7 +106,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_commander_sarannisAI(creature); } @@ -144,13 +144,13 @@ public: GetCaster()->SummonCreature(NPC_SUMMONED_BLOODWARDER_RESERVIST, PosSummonReinforcements[3], TEMPSUMMON_CORPSE_DESPAWN); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_commander_sarannis_summon_reinforcements_SpellScript::HandleCast, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_commander_sarannis_summon_reinforcements_SpellScript(); } diff --git a/src/server/scripts/Outland/TempestKeep/botanica/boss_high_botanist_freywinn.cpp b/src/server/scripts/Outland/TempestKeep/botanica/boss_high_botanist_freywinn.cpp index 822d8635f..523ae2c1f 100644 --- a/src/server/scripts/Outland/TempestKeep/botanica/boss_high_botanist_freywinn.cpp +++ b/src/server/scripts/Outland/TempestKeep/botanica/boss_high_botanist_freywinn.cpp @@ -49,12 +49,12 @@ public: { boss_high_botanist_freywinnAI(Creature* creature) : BossAI(creature, DATA_HIGH_BOTANIST_FREYWINN) { } - void Reset() + void Reset() override { _Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); Talk(SAY_AGGRO); @@ -63,24 +63,24 @@ public: events.ScheduleEvent(EVENT_TREE_FORM, 30000); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_KILL); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); _JustDied(); } - void SummonedCreatureDies(Creature* summon, Unit*) + void SummonedCreatureDies(Creature* summon, Unit*) override { summons.Despawn(summon); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -136,7 +136,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_high_botanist_freywinnAI(creature); } diff --git a/src/server/scripts/Outland/TempestKeep/botanica/boss_laj.cpp b/src/server/scripts/Outland/TempestKeep/botanica/boss_laj.cpp index 22d72f33e..190f3ac73 100644 --- a/src/server/scripts/Outland/TempestKeep/botanica/boss_laj.cpp +++ b/src/server/scripts/Outland/TempestKeep/botanica/boss_laj.cpp @@ -52,7 +52,7 @@ public: { boss_lajAI(Creature* creature) : BossAI(creature, DATA_LAJ) { } - void Reset() + void Reset() override { _Reset(); me->SetDisplayId(MODEL_DEFAULT); @@ -86,7 +86,7 @@ public: me->CastSpell(me, _lastTransform, true); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); @@ -95,7 +95,7 @@ public: events.ScheduleEvent(EVENT_TELEPORT, 20000); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -132,7 +132,7 @@ public: uint32 _lastTransform; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_lajAI(creature); } diff --git a/src/server/scripts/Outland/TempestKeep/botanica/boss_thorngrin_the_tender.cpp b/src/server/scripts/Outland/TempestKeep/botanica/boss_thorngrin_the_tender.cpp index e4c4d12bd..f4a560fe0 100644 --- a/src/server/scripts/Outland/TempestKeep/botanica/boss_thorngrin_the_tender.cpp +++ b/src/server/scripts/Outland/TempestKeep/botanica/boss_thorngrin_the_tender.cpp @@ -48,12 +48,12 @@ public: _intro = false; } - void Reset() + void Reset() override { _Reset(); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!_intro && who->GetTypeId() == TYPEID_PLAYER) { @@ -64,7 +64,7 @@ public: } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); Talk(SAY_AGGRO); @@ -75,19 +75,19 @@ public: events.ScheduleEvent(EVENT_HEALTH_CHECK_20, 500); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { if (victim->GetTypeId() == TYPEID_PLAYER) Talk(SAY_KILL); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { _JustDied(); Talk(SAY_DEATH); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -142,7 +142,7 @@ public: bool _intro; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_thorngrin_the_tenderAI(creature); } diff --git a/src/server/scripts/Outland/TempestKeep/botanica/boss_warp_splinter.cpp b/src/server/scripts/Outland/TempestKeep/botanica/boss_warp_splinter.cpp index bfb8a55a9..f9bd4015a 100644 --- a/src/server/scripts/Outland/TempestKeep/botanica/boss_warp_splinter.cpp +++ b/src/server/scripts/Outland/TempestKeep/botanica/boss_warp_splinter.cpp @@ -40,12 +40,12 @@ public: { boss_warp_splinterAI(Creature* creature) : BossAI(creature, DATA_WARP_SPLINTER) { } - void Reset() + void Reset() override { _Reset(); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); Talk(SAY_AGGRO); @@ -55,19 +55,19 @@ public: events.ScheduleEvent(EVENT_SUMMON_TREANT, 20000); } - 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 { _JustDied(); Talk(SAY_DEATH); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -99,7 +99,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_warp_splinterAI(creature); } diff --git a/src/server/scripts/Outland/TempestKeep/botanica/instance_the_botanica.cpp b/src/server/scripts/Outland/TempestKeep/botanica/instance_the_botanica.cpp index 28497915a..39bb71665 100644 --- a/src/server/scripts/Outland/TempestKeep/botanica/instance_the_botanica.cpp +++ b/src/server/scripts/Outland/TempestKeep/botanica/instance_the_botanica.cpp @@ -18,7 +18,7 @@ public: SetBossNumber(MAX_ENCOUNTER); } - bool SetBossState(uint32 type, EncounterState state) + bool SetBossState(uint32 type, EncounterState state) override { if (!InstanceScript::SetBossState(type, state)) return false; @@ -26,7 +26,7 @@ public: return true; } - std::string GetSaveData() + std::string GetSaveData() override { OUT_SAVE_INST_DATA; @@ -37,7 +37,7 @@ public: return saveStream.str(); } - void Load(char const* str) + void Load(char const* str) override { if (!str) { @@ -70,7 +70,7 @@ public: } }; - InstanceScript* GetInstanceScript(InstanceMap* map) const + InstanceScript* GetInstanceScript(InstanceMap* map) const override { return new instance_the_botanica_InstanceMapScript(map); } @@ -85,7 +85,7 @@ public: { PrepareAuraScript(spell_botanica_call_of_the_falcon_AuraScript) - bool Load() + bool Load() override { _falconSet.clear(); return true; @@ -113,7 +113,7 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_botanica_call_of_the_falcon_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_botanica_call_of_the_falcon_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); @@ -123,7 +123,7 @@ public: std::set _falconSet; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_botanica_call_of_the_falcon_AuraScript(); } @@ -138,7 +138,7 @@ public: { PrepareAuraScript(spell_botanica_shift_form_AuraScript); - bool Load() + bool Load() override { _lastSchool = 0; _lastForm = 0; @@ -185,7 +185,7 @@ public: return false; } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_botanica_shift_form_AuraScript::CheckProc); } @@ -196,7 +196,7 @@ public: uint32 _swapTime; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_botanica_shift_form_AuraScript(); } diff --git a/src/server/scripts/Outland/boss_doomlord_kazzak.cpp b/src/server/scripts/Outland/boss_doomlord_kazzak.cpp index 3e7ebcedb..fa16bd1e3 100644 --- a/src/server/scripts/Outland/boss_doomlord_kazzak.cpp +++ b/src/server/scripts/Outland/boss_doomlord_kazzak.cpp @@ -57,7 +57,7 @@ public: { } - void Reset() + void Reset() override { _events.Reset(); _events.ScheduleEvent(EVENT_SHADOW_VOLLEY, urand(6000, 10000)); @@ -70,17 +70,17 @@ public: _events.ScheduleEvent(EVENT_BERSERK, 180000); } - void JustRespawned() + void JustRespawned() override { Talk(SAY_INTRO); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { // When Kazzak kills a player (not pets/totems), he regens some health if (victim->GetTypeId() != TYPEID_PLAYER) @@ -91,12 +91,12 @@ public: Talk(SAY_KILL); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { // Return since we have no target if (!UpdateVictim()) @@ -157,7 +157,7 @@ public: EventMap _events; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_doomlordkazzakAI (creature); } @@ -172,7 +172,7 @@ public: { PrepareAuraScript(spell_mark_of_kazzak_AuraScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_MARK_OF_KAZZAK_DAMAGE)) return false; @@ -197,14 +197,14 @@ public: } } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_mark_of_kazzak_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_PERIODIC_MANA_LEECH); OnEffectPeriodic += AuraEffectPeriodicFn(spell_mark_of_kazzak_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_MANA_LEECH); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mark_of_kazzak_AuraScript(); } diff --git a/src/server/scripts/Outland/boss_doomwalker.cpp b/src/server/scripts/Outland/boss_doomwalker.cpp index 8c30bc60a..4321766d1 100644 --- a/src/server/scripts/Outland/boss_doomwalker.cpp +++ b/src/server/scripts/Outland/boss_doomwalker.cpp @@ -47,7 +47,7 @@ public: { } - void Reset() + void Reset() override { _events.Reset(); _events.ScheduleEvent(EVENT_ENRAGE, 0); @@ -58,7 +58,7 @@ public: _inEnrage = false; } - void KilledUnit(Unit* victim) + void KilledUnit(Unit* victim) override { victim->CastSpell(victim, SPELL_MARK_DEATH, 0); @@ -68,24 +68,24 @@ public: Talk(SAY_SLAY); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { Talk(SAY_DEATH); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { Talk(SAY_AGGRO); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (who && who->GetTypeId() == TYPEID_PLAYER && me->IsValidAttackTarget(who)) if (who->HasAura(SPELL_MARK_DEATH, 0) && !who->HasAura(27827)) // Spirit of Redemption who->CastSpell(who, SPELL_AURA_DEATH, 1); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -146,7 +146,7 @@ public: bool _inEnrage; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_doomwalkerAI (creature); } diff --git a/src/server/scripts/Outland/zone_blades_edge_mountains.cpp b/src/server/scripts/Outland/zone_blades_edge_mountains.cpp index 3e4240054..4dbf29892 100644 --- a/src/server/scripts/Outland/zone_blades_edge_mountains.cpp +++ b/src/server/scripts/Outland/zone_blades_edge_mountains.cpp @@ -222,13 +222,13 @@ public: GetTarget()->CastSpell(GetTarget(), 40898, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_npc22275_crystal_prison_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_npc22275_crystal_prison_AuraScript(); } @@ -279,7 +279,7 @@ public: uint32 ManaBurn_Timer; uint32 IntangiblePresence_Timer; - void Reset() + void Reset() override { IsNihil = false; NihilSpeech_Timer = 3000; @@ -290,9 +290,9 @@ public: IntangiblePresence_Timer = 15000; } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE)) @@ -302,7 +302,7 @@ public: } //in case Creature was not summoned (not expected) - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != POINT_MOTION_TYPE) return; @@ -315,7 +315,7 @@ public: } } - void SpellHit(Unit* caster, const SpellInfo* spell) + void SpellHit(Unit* caster, const SpellInfo* spell) override { if (spell->Id == SPELL_T_PHASE_MODULATOR && caster->GetTypeId() == TYPEID_PLAYER) { @@ -347,7 +347,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (IsNihil) { @@ -416,7 +416,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_nether_drakeAI(creature); } @@ -444,11 +444,11 @@ public: { npc_daranelleAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() { } + void Reset() override { } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (who->GetTypeId() == TYPEID_PLAYER) @@ -469,7 +469,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_daranelleAI(creature); } @@ -567,7 +567,7 @@ public: EventMap _events; std::list colorSequence, playableSequence, playerSequence; - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { _events.Update(diff); @@ -621,7 +621,7 @@ public: } } - void DoAction(int32 action) + void DoAction(int32 action) override { switch (action) { @@ -647,7 +647,7 @@ public: } // Called by color clusters script (go_simon_cluster) and used for knowing the button pressed by player - void SetData(uint32 type, uint32 /*data*/) + void SetData(uint32 type, uint32 /*data*/) override { if (!listening) return; @@ -670,7 +670,7 @@ public: } // Used for getting involved player guid. Parameter id is used for defining if is a large(Monument) or small(Relic) node - void SetGUID(uint64 guid, int32 id) + void SetGUID(uint64 guid, int32 id) override { me->SetCanFly(true); @@ -960,7 +960,7 @@ public: } } - void SpellHitTarget(Unit* target, const SpellInfo* spell) + void SpellHitTarget(Unit* target, const SpellInfo* spell) override { // Cast SPELL_BAD_PRESS_DAMAGE with scaled basepoints when the visual hits the target. // Need Fix: When SPELL_BAD_PRESS_TRIGGER hits target it triggers spell SPELL_BAD_PRESS_DAMAGE by itself @@ -992,7 +992,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_simon_bunnyAI(creature); } @@ -1078,7 +1078,7 @@ public: timer = 500; } - void Reset() + void Reset() override { if (GetClosestCreatureWithEntry(me, NPC_OSCILLATING_FREQUENCY_SCANNER_TOP_BUNNY, 25.0f)) me->DespawnOrUnsummon(); @@ -1093,13 +1093,13 @@ public: timer = 500; } - void IsSummonedBy(Unit* summoner) + void IsSummonedBy(Unit* summoner) override { if (summoner && summoner->isType(TYPEMASK_PLAYER)) playerGuid = summoner->GetGUID(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (timer <= diff) { @@ -1117,7 +1117,7 @@ public: uint32 timer; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_oscillating_frequency_scanner_master_bunnyAI(creature); } @@ -1139,13 +1139,13 @@ public: player->CompleteQuest(QUEST_GAUGING_THE_RESONANT_FREQUENCY); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_oscillating_field_SpellScript::HandleEffect, EFFECT_0, SPELL_EFFECT_APPLY_AURA); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_oscillating_field_SpellScript(); } diff --git a/src/server/scripts/Outland/zone_hellfire_peninsula.cpp b/src/server/scripts/Outland/zone_hellfire_peninsula.cpp index 66677fc34..0585842c9 100644 --- a/src/server/scripts/Outland/zone_hellfire_peninsula.cpp +++ b/src/server/scripts/Outland/zone_hellfire_peninsula.cpp @@ -50,13 +50,13 @@ public: GetCaster()->CastSpell(target, 39322 /*SPELL_HEAL_BARADA*/, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q10935_the_exorcism_of_colonel_jules_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q10935_the_exorcism_of_colonel_jules_SpellScript(); } @@ -87,7 +87,7 @@ public: { npc_aeranasAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { faction_Timer = 8000; envelopingWinds_Timer = 9000; @@ -99,7 +99,7 @@ public: Talk(SAY_SUMMON); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (faction_Timer) { @@ -148,7 +148,7 @@ public: uint32 shock_Timer; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_aeranasAI(creature); } @@ -180,14 +180,14 @@ public: Start(false, true, creature->GetOwner()->GetGUID()); } - void Reset() + void Reset() override { ryga = nullptr; me->CastSpell(me, SPELL_ANCESTRAL_WOLF_BUFF, false); me->SetReactState(REACT_PASSIVE); } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!ryga && who->GetEntry() == NPC_RYGA && me->IsWithinDistInMap(who, 15.0f)) @@ -197,7 +197,7 @@ public: npc_escortAI::MoveInLineOfSight(who); } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { me->CastSpell(me, SPELL_ANCESTRAL_WOLF_BUFF, false); switch (waypointId) @@ -219,7 +219,7 @@ public: Creature* ryga; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_ancestral_wolfAI(creature); } @@ -252,20 +252,20 @@ public: { npc_wounded_blood_elfAI(Creature* creature) : npc_escortAI(creature) { } - void Reset() { } + void Reset() override { } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { if (HasEscortState(STATE_ESCORT_ESCORTING)) Talk(SAY_ELF_AGGRO); } - 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_ROAD_TO_FALCON_WATCH) { @@ -274,7 +274,7 @@ public: } } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { Player* player = GetPlayerForEscort(); if (!player) @@ -309,7 +309,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_wounded_blood_elfAI(creature); } @@ -334,13 +334,13 @@ public: { npc_fel_guard_houndAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { checkTimer = 5000; //check for creature every 5 sec helboarGUID = 0; } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != POINT_MOTION_TYPE || id != 1) return; @@ -355,7 +355,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (checkTimer <= diff) { @@ -382,7 +382,7 @@ public: uint64 helboarGUID; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_fel_guard_houndAI(creature); } diff --git a/src/server/scripts/Outland/zone_nagrand.cpp b/src/server/scripts/Outland/zone_nagrand.cpp index 402a3c06e..f0f62b49d 100644 --- a/src/server/scripts/Outland/zone_nagrand.cpp +++ b/src/server/scripts/Outland/zone_nagrand.cpp @@ -57,7 +57,7 @@ class npc_maghar_captive : public CreatureScript public: npc_maghar_captive() : CreatureScript("npc_maghar_captive") { } - bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) + bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) override { if (quest->GetQuestId() == QUEST_TOTEM_KARDASH_H) { @@ -76,7 +76,7 @@ public: return true; } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_maghar_captiveAI(creature); } @@ -89,19 +89,19 @@ public: uint32 HealTimer; uint32 FrostShockTimer; - void Reset() + void Reset() override { ChainLightningTimer = 1000; HealTimer = 0; FrostShockTimer = 6000; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { DoCast(me, SPELL_EARTHBIND_TOTEM, false); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (!HasEscortState(STATE_ESCORT_ESCORTING)) return; @@ -113,7 +113,7 @@ public: } } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { switch (waypointId) { @@ -138,7 +138,7 @@ public: } } - void JustSummoned(Creature* summoned) + void JustSummoned(Creature* summoned) override { if (summoned->GetEntry() == NPC_MURK_BRUTE) summoned->AI()->Talk(SAY_MAG_NO_ESCAPE); @@ -152,7 +152,7 @@ public: } - void SpellHitTarget(Unit* /*target*/, const SpellInfo* spell) + void SpellHitTarget(Unit* /*target*/, const SpellInfo* spell) override { if (spell->Id == SPELL_CHAIN_LIGHTNING) { @@ -163,7 +163,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { npc_escortAI::UpdateAI(diff); @@ -214,7 +214,7 @@ class npc_creditmarker_visit_with_ancestors : public CreatureScript public: npc_creditmarker_visit_with_ancestors() : CreatureScript("npc_creditmarker_visit_with_ancestors") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_creditmarker_visit_with_ancestorsAI(creature); } @@ -223,11 +223,11 @@ public: { npc_creditmarker_visit_with_ancestorsAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() { } + void Reset() override { } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!who) @@ -320,7 +320,7 @@ class npc_corki : public CreatureScript public: npc_corki() : CreatureScript("npc_corki") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_corkiAI(creature); } @@ -332,13 +332,13 @@ public: uint32 Say_Timer; bool ReleasedFromCage; - void Reset() + void Reset() override { Say_Timer = 5000; ReleasedFromCage = false; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (ReleasedFromCage) { @@ -352,7 +352,7 @@ public: } } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == POINT_MOTION_TYPE && id == 1) { @@ -404,7 +404,7 @@ class npc_kurenai_captive : public CreatureScript public: npc_kurenai_captive() : CreatureScript("npc_kurenai_captive") { } - bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) + bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) override { if (quest->GetQuestId() == QUEST_TOTEM_KARDASH_A) creature->AI()->SetGUID(player->GetGUID(), quest->GetQuestId()); @@ -412,7 +412,7 @@ public: return true; } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_kurenai_captiveAI(creature); } @@ -425,7 +425,7 @@ public: uint32 HealTimer; uint32 FrostShockTimer; - void SetGUID(uint64 guid, int32 /*questId*/) + void SetGUID(uint64 guid, int32 /*questId*/) override { me->SetStandState(UNIT_STAND_STATE_STAND); Start(true, false, guid); @@ -436,19 +436,19 @@ public: me->SummonCreature(NPC_KUR_MURK_SCAVENGER, kurenaiAmbushA[0], kurenaiAmbushA[1], kurenaiAmbushA[2], 0.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 50000); } - void Reset() + void Reset() override { ChainLightningTimer = 1000; HealTimer = 0; FrostShockTimer = 6000; } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { DoCast(me, SPELL_KUR_EARTHBIND_TOTEM, false); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (!HasEscortState(STATE_ESCORT_ESCORTING)) return; @@ -460,7 +460,7 @@ public: } } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { switch (waypointId) { @@ -489,7 +489,7 @@ public: } } - void JustSummoned(Creature* summoned) + void JustSummoned(Creature* summoned) override { if (summoned->GetEntry() == NPC_KUR_MURK_BRUTE) summoned->AI()->Talk(SAY_KUR_NO_ESCAPE); @@ -501,7 +501,7 @@ public: summoned->AI()->AttackStart(me); } - void SpellHitTarget(Unit* /*target*/, const SpellInfo* spell) + void SpellHitTarget(Unit* /*target*/, const SpellInfo* spell) override { if (spell->Id == SPELL_KUR_CHAIN_LIGHTNING) { @@ -520,7 +520,7 @@ public: } } - void UpdateEscortAI(uint32 diff) + void UpdateEscortAI(uint32 diff) override { if (!UpdateVictim()) return; diff --git a/src/server/scripts/Outland/zone_netherstorm.cpp b/src/server/scripts/Outland/zone_netherstorm.cpp index 02f1e5b4a..1686eeea1 100644 --- a/src/server/scripts/Outland/zone_netherstorm.cpp +++ b/src/server/scripts/Outland/zone_netherstorm.cpp @@ -435,7 +435,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new anchorite_karjaAI(creature); } @@ -446,7 +446,7 @@ class exarch_orelis : public CreatureScript public: exarch_orelis() : CreatureScript("exarch_orelis") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new exarch_orelisAI(creature); } @@ -1050,7 +1050,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new kaylaan_the_lostAI(creature); } @@ -1355,7 +1355,7 @@ class npc_commander_dawnforge : public CreatureScript public: npc_commander_dawnforge() : CreatureScript("npc_commander_dawnforge") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_commander_dawnforgeAI(creature); } @@ -1373,7 +1373,7 @@ public: uint32 Phase_Timer; bool isEvent; - void Reset() + void Reset() override { PlayerGUID = 0; ardonisGUID = 0; @@ -1385,9 +1385,9 @@ public: isEvent = false; } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void JustSummoned(Creature* summoned) + void JustSummoned(Creature* summoned) override { pathaleonGUID = summoned->GetGUID(); } @@ -1452,7 +1452,7 @@ public: return false; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { //Is event even running? if (!isEvent) @@ -1590,7 +1590,7 @@ class at_commander_dawnforge : public AreaTriggerScript public: at_commander_dawnforge() : AreaTriggerScript("at_commander_dawnforge") { } - bool OnTrigger(Player* player, const AreaTrigger* /*at*/) + bool OnTrigger(Player* player, const AreaTrigger* /*at*/) override { //if player lost aura or not have at all, we should not try start event. if (!player->HasAura(SPELL_SUNFURY_DISGUISE)) @@ -1685,7 +1685,7 @@ class npc_phase_hunter : public CreatureScript public: npc_phase_hunter() : CreatureScript("npc_phase_hunter") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_phase_hunterAI(creature); } @@ -1703,7 +1703,7 @@ public: uint32 ManaBurnTimer; - void Reset() + void Reset() override { Weak = false; Materialize = false; @@ -1718,7 +1718,7 @@ public: me->UpdateEntry(NPC_PHASE_HUNTER_ENTRY); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { if (who->GetTypeId() == TYPEID_PLAYER) PlayerGUID = who->GetGUID(); @@ -1729,7 +1729,7 @@ public: // DoCast(me, SPELL_DE_MATERIALIZE); //} - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!Materialize) { @@ -1813,7 +1813,7 @@ class npc_bessy : public CreatureScript public: npc_bessy() : CreatureScript("npc_bessy") { } - bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) + bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override { if (quest->GetQuestId() == Q_ALMABTRIEB) { @@ -1825,7 +1825,7 @@ public: return true; } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_bessyAI(creature); } @@ -1834,13 +1834,13 @@ public: { npc_bessyAI(Creature* creature) : npc_escortAI(creature) { } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (Player* player = GetPlayerForEscort()) player->FailQuest(Q_ALMABTRIEB); } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { Player* player = GetPlayerForEscort(); if (!player) @@ -1871,12 +1871,12 @@ public: } } - void JustSummoned(Creature* summoned) + void JustSummoned(Creature* summoned) override { summoned->AI()->AttackStart(me); } - void Reset() + void Reset() override { me->RestoreFaction(); me->SetReactState(REACT_PASSIVE); @@ -1899,7 +1899,7 @@ class npc_maxx_a_million_escort : public CreatureScript public: npc_maxx_a_million_escort() : CreatureScript("npc_maxx_a_million_escort") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_maxx_a_million_escortAI(creature); } @@ -1911,13 +1911,13 @@ public: bool bTake; uint32 uiTakeTimer; - void Reset() + void Reset() override { bTake = false; uiTakeTimer = 3000; } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { Player* player = GetPlayerForEscort(); if (!player) @@ -1943,13 +1943,13 @@ public: } } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (Player* player = GetPlayerForEscort()) player->FailQuest(QUEST_MARK_V_IS_ALIVE); } - void UpdateAI(uint32 uiDiff) + void UpdateAI(uint32 uiDiff) override { npc_escortAI::UpdateAI(uiDiff); @@ -1973,7 +1973,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_MARK_V_IS_ALIVE) { diff --git a/src/server/scripts/Outland/zone_shadowmoon_valley.cpp b/src/server/scripts/Outland/zone_shadowmoon_valley.cpp index e139c1aee..c692d7a1e 100644 --- a/src/server/scripts/Outland/zone_shadowmoon_valley.cpp +++ b/src/server/scripts/Outland/zone_shadowmoon_valley.cpp @@ -74,13 +74,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q10612_10613_the_fel_and_the_furious_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q10612_10613_the_fel_and_the_furious_SpellScript(); } @@ -113,14 +113,14 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_q10563_q10596_to_legion_hold_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_TRANSFORM, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_q10563_q10596_to_legion_hold_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_TRANSFORM, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q10563_q10596_to_legion_hold_AuraScript(); } @@ -155,14 +155,14 @@ public: ground = 0.f; } - void Reset() + void Reset() override { ground = me->GetMap()->GetHeight(me->GetPositionX(), me->GetPositionY(), me->GetPositionZ()); SummonInfernal(); events.ScheduleEvent(EVENT_CAST_SUMMON_INFERNAL, urand(1000, 3000)); } - void SetData(uint32 id, uint32 data) + void SetData(uint32 id, uint32 data) override { if (id == TYPE_INFERNAL && data == DATA_DIED) SummonInfernal(); @@ -174,7 +174,7 @@ public: infernalGUID = infernal->GetGUID(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); @@ -202,7 +202,7 @@ public: float ground; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_invis_infernal_casterAI(creature); } @@ -221,13 +221,13 @@ public: { npc_infernal_attackerAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { me->SetDisplayId(MODEL_INVISIBLE); me->GetMotionMaster()->MoveRandom(5.0f); } - void IsSummonedBy(Unit* summoner) + void IsSummonedBy(Unit* summoner) override { if (!summoner) return; @@ -236,13 +236,13 @@ public: casterGUID = summoner->ToCreature()->GetGUID();; } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (Creature* caster = ObjectAccessor::GetCreature(*me, casterGUID)) caster->AI()->SetData(TYPE_INFERNAL, DATA_DIED); } - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { if (spell->Id == SPELL_SUMMON_INFERNAL) { @@ -251,7 +251,7 @@ public: } } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!UpdateVictim()) return; @@ -263,7 +263,7 @@ public: uint64 casterGUID; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_infernal_attackerAI(creature); } @@ -293,7 +293,7 @@ class npc_mature_netherwing_drake : public CreatureScript public: npc_mature_netherwing_drake() : CreatureScript("npc_mature_netherwing_drake") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_mature_netherwing_drakeAI(creature); } @@ -437,7 +437,7 @@ class npc_enslaved_netherwing_drake : public CreatureScript public: npc_enslaved_netherwing_drake() : CreatureScript("npc_enslaved_netherwing_drake") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_enslaved_netherwing_drakeAI(creature); } @@ -455,7 +455,7 @@ public: uint32 FlyTimer; bool Tapped; - void Reset() + void Reset() override { if (!Tapped) me->setFaction(FACTION_DEFAULT); @@ -465,7 +465,7 @@ public: me->SetVisible(true); } - void SpellHit(Unit* caster, const SpellInfo* spell) + void SpellHit(Unit* caster, const SpellInfo* spell) override { if (!caster) return; @@ -490,7 +490,7 @@ public: } } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type != POINT_MOTION_TYPE) return; @@ -505,7 +505,7 @@ public: me->DespawnOrUnsummon(1); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) { @@ -794,7 +794,7 @@ class npc_karynaku : public CreatureScript public: npc_karynaku() : CreatureScript("npc_karynaku") { } - bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) + bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override { if (quest->GetQuestId() == QUEST_ALLY_OF_NETHER) player->ActivateTaxiPathTo(TAXI_PATH_ID); @@ -835,7 +835,7 @@ class npc_earthmender_wilda : public CreatureScript public: npc_earthmender_wilda() : CreatureScript("npc_earthmender_wilda") { } - bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) + bool OnQuestAccept(Player* player, Creature* creature, const Quest* quest) override { if (quest->GetQuestId() == QUEST_ESCAPE_COILSCAR) { @@ -848,7 +848,7 @@ public: return true; } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_earthmender_wildaAI(creature); } @@ -859,12 +859,12 @@ public: uint32 m_uiHealingTimer; - void Reset() + void Reset() override { m_uiHealingTimer = 0; } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { Player* player = GetPlayerForEscort(); if (!player) @@ -922,7 +922,7 @@ public: } } - void JustSummoned(Creature* summoned) + void JustSummoned(Creature* summoned) override { if (summoned->GetEntry() == NPC_COILSKAR_ASSASSIN) summoned->AI()->AttackStart(me); @@ -940,7 +940,7 @@ public: DoSummon(NPC_COILSKAR_ASSASSIN, me, 15.0f, 5000, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { //don't always use if (rand() % 5) @@ -955,7 +955,7 @@ public: } } - void UpdateAI(uint32 uiDiff) + void UpdateAI(uint32 uiDiff) override { npc_escortAI::UpdateAI(uiDiff); @@ -1078,7 +1078,7 @@ class npc_torloth_the_magnificent : public CreatureScript public: npc_torloth_the_magnificent() : CreatureScript("npc_torloth_the_magnificent") { } - CreatureAI* GetAI(Creature* c) const + CreatureAI* GetAI(Creature* c) const override { return new npc_torloth_the_magnificentAI(c); } @@ -1096,7 +1096,7 @@ public: bool Timers; - void Reset() + void Reset() override { AnimationTimer = 4000; AnimationCount = 0; @@ -1109,7 +1109,7 @@ public: me->SetTarget(0); } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } void HandleAnimation() { @@ -1156,7 +1156,7 @@ public: ++AnimationCount; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (AnimationTimer) { @@ -1206,7 +1206,7 @@ public: DoMeleeAttackIfReady(); } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { switch (killer->GetTypeId()) { @@ -1238,7 +1238,7 @@ class npc_lord_illidan_stormrage : public CreatureScript public: npc_lord_illidan_stormrage() : CreatureScript("npc_lord_illidan_stormrage") { } - CreatureAI* GetAI(Creature* c) const + CreatureAI* GetAI(Creature* c) const override { return new npc_lord_illidan_stormrageAI(c); } @@ -1259,7 +1259,7 @@ public: bool Announced; bool Failed; - void Reset() + void Reset() override { PlayerGUID = 0; @@ -1275,10 +1275,10 @@ public: me->SetVisible(false); } - void EnterCombat(Unit* /*who*/) { } - void MoveInLineOfSight(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } + void MoveInLineOfSight(Unit* /*who*/) override { } - void AttackStart(Unit* /*who*/) { } + void AttackStart(Unit* /*who*/) override { } void SummonNextWave(); @@ -1345,7 +1345,7 @@ public: Announced = false; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!PlayerGUID || !EventStarted) return; @@ -1383,7 +1383,7 @@ class npc_illidari_spawn : public CreatureScript public: npc_illidari_spawn() : CreatureScript("npc_illidari_spawn") { } - CreatureAI* GetAI(Creature* c) const + CreatureAI* GetAI(Creature* c) const override { return new npc_illidari_spawnAI(c); } @@ -1396,15 +1396,15 @@ public: uint32 SpellTimer1, SpellTimer2, SpellTimer3; bool Timers; - void Reset() + void Reset() override { LordIllidanGUID = 0; Timers = false; } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { me->RemoveCorpse(); if (Creature* LordIllidan = (ObjectAccessor::GetCreature(*me, LordIllidanGUID))) @@ -1412,7 +1412,7 @@ public: CAST_AI(npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI, LordIllidan->AI())->LiveCounter(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -1574,7 +1574,7 @@ class go_crystal_prison : public GameObjectScript public: go_crystal_prison() : GameObjectScript("go_crystal_prison") { } - bool OnQuestAccept(Player* player, GameObject* /*go*/, Quest const* quest) + bool OnQuestAccept(Player* player, GameObject* /*go*/, Quest const* quest) override { if (quest->GetQuestId() == QUEST_BATTLE_OF_THE_CRIMSON_WATCH) { @@ -1643,7 +1643,7 @@ class npc_enraged_spirit : public CreatureScript public: npc_enraged_spirit() : CreatureScript("npc_enraged_spirit") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_enraged_spiritAI(creature); } @@ -1652,11 +1652,11 @@ public: { npc_enraged_spiritAI(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 { // always spawn spirit on death // if totem around @@ -1738,14 +1738,14 @@ public: { npc_shadowmoon_tuber_nodeAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { tapped = false; tuberGUID = 0; resetTimer = 60000; } - void SetData(uint32 id, uint32 data) + void SetData(uint32 id, uint32 data) override { if (id == TYPE_BOAR && data == DATA_BOAR) { @@ -1762,7 +1762,7 @@ public: } } - void SpellHit(Unit* /*caster*/, const SpellInfo* spell) + void SpellHit(Unit* /*caster*/, const SpellInfo* spell) override { if (!tapped && spell->Id == SPELL_WHISTLE) { @@ -1776,7 +1776,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (tapped) { @@ -1800,7 +1800,7 @@ public: uint32 resetTimer; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_shadowmoon_tuber_nodeAI(creature); } diff --git a/src/server/scripts/Outland/zone_shattrath_city.cpp b/src/server/scripts/Outland/zone_shattrath_city.cpp index 7a0a686f9..ef537267c 100644 --- a/src/server/scripts/Outland/zone_shattrath_city.cpp +++ b/src/server/scripts/Outland/zone_shattrath_city.cpp @@ -315,7 +315,7 @@ class npc_kservant : public CreatureScript public: npc_kservant() : CreatureScript("npc_kservant") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_kservantAI(creature); } @@ -325,7 +325,7 @@ public: public: npc_kservantAI(Creature* creature) : npc_escortAI(creature) { } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { Player* player = GetPlayerForEscort(); if (!player) @@ -403,7 +403,7 @@ public: } } - void IsSummonedBy(Unit* summoner) + void IsSummonedBy(Unit* summoner) override { if (!summoner) return; @@ -413,7 +413,7 @@ public: Start(false, false, summoner->GetGUID()); } - void Reset() { } + void Reset() override { } }; }; diff --git a/src/server/scripts/Outland/zone_terokkar_forest.cpp b/src/server/scripts/Outland/zone_terokkar_forest.cpp index 289eee8d0..ab3f7bbb4 100644 --- a/src/server/scripts/Outland/zone_terokkar_forest.cpp +++ b/src/server/scripts/Outland/zone_terokkar_forest.cpp @@ -56,13 +56,13 @@ public: dest.RelocateOffset(offset); } - void Register() + void Register() override { OnDestinationTargetSelect += SpellDestinationTargetSelectFn(spell_q10930_big_bone_worm_SpellScript::SetDest, EFFECT_1, TARGET_DEST_CASTER); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q10930_big_bone_worm_SpellScript(); } @@ -79,13 +79,13 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), RAND(SPELL_SUMMON_HAISHULUD, SPELL_SUMMON_MATURE_BONE_SIFTER1, SPELL_SUMMON_MATURE_BONE_SIFTER3), true); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_q10930_big_bone_worm_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q10930_big_bone_worm_AuraScript(); } @@ -106,13 +106,13 @@ public: dest.RelocateOffset(offset); } - void Register() + void Register() override { OnDestinationTargetSelect += SpellDestinationTargetSelectFn(spell_q10929_fumping_SpellScript::SetDest, EFFECT_1, TARGET_DEST_CASTER); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q10929_fumping_SpellScript(); } @@ -129,13 +129,13 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), RAND(SPELL_SUMMON_SAND_GNOME1, SPELL_SUMMON_SAND_GNOME3, SPELL_SUMMON_MATURE_BONE_SIFTER1, SPELL_SUMMON_MATURE_BONE_SIFTER3), true); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_q10929_fumping_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q10929_fumping_AuraScript(); } @@ -146,7 +146,7 @@ class npc_greatfather_aldrimus : public CreatureScript public: npc_greatfather_aldrimus() : CreatureScript("npc_greatfather_aldrimus") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_greatfather_aldrimusAI(creature); } @@ -155,7 +155,7 @@ public: { npc_greatfather_aldrimusAI(Creature* c) : ScriptedAI(c) {} - bool CanBeSeen(Player const* player) + bool CanBeSeen(Player const* player) override { return player->GetQuestStatus(10253) == QUEST_STATUS_REWARDED; } @@ -182,13 +182,13 @@ public: torgos->GetAI()->AttackStart(GetCaster()); } - void Register() + void Register() override { OnEffectLaunch += SpellEffectFn(spell_q10036_torgos_SpellScript::HandleSendEvent, EFFECT_0, SPELL_EFFECT_SEND_EVENT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q10036_torgos_SpellScript(); } @@ -218,13 +218,13 @@ public: auchenai->CastSpell(auchenai, SPELL_DUSTIN_UNDEAD_DRAGON_VISUAL_AURA, true); } - void Register() + void Register() override { OnEffectLaunch += SpellEffectFn(spell_q10923_evil_draws_near_summon_SpellScript::HandleSendEvent, EFFECT_0, SPELL_EFFECT_SEND_EVENT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q10923_evil_draws_near_summon_SpellScript(); } @@ -245,13 +245,13 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), RAND(SPELL_DUSTIN_UNDEAD_DRAGON_VISUAL1, SPELL_DUSTIN_UNDEAD_DRAGON_VISUAL2), true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_q10923_evil_draws_near_periodic_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q10923_evil_draws_near_periodic_AuraScript(); } @@ -273,13 +273,13 @@ public: dest.RelocateOffset(offset); } - void Register() + void Register() override { OnDestinationTargetSelect += SpellDestinationTargetSelectFn(spell_q10923_evil_draws_near_visual_SpellScript::SetDest, EFFECT_0, TARGET_DEST_CASTER_RADIUS); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q10923_evil_draws_near_visual_SpellScript(); } @@ -302,13 +302,13 @@ public: dest.RelocateOffset(offset); } - void Register() + void Register() override { OnDestinationTargetSelect += SpellDestinationTargetSelectFn(spell_q10898_skywing_SpellScript::SetDest, EFFECT_0, TARGET_DEST_CASTER_RANDOM); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q10898_skywing_SpellScript(); } @@ -336,7 +336,7 @@ class npc_unkor_the_ruthless : public CreatureScript public: npc_unkor_the_ruthless() : CreatureScript("npc_unkor_the_ruthless") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_unkor_the_ruthlessAI(creature); } @@ -349,7 +349,7 @@ public: uint32 UnkorUnfriendly_Timer; uint32 Pulverize_Timer; - void Reset() + void Reset() override { CanDoQuest = false; UnkorUnfriendly_Timer = 0; @@ -358,7 +358,7 @@ public: me->setFaction(FACTION_HOSTILE); } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } void DoNice() { @@ -371,7 +371,7 @@ public: UnkorUnfriendly_Timer = 60000; } - void DamageTaken(Unit* done_by, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* done_by, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (!done_by) return; @@ -403,7 +403,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (CanDoQuest) { @@ -447,7 +447,7 @@ class npc_infested_root_walker : public CreatureScript public: npc_infested_root_walker() : CreatureScript("npc_infested_root_walker") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_infested_root_walkerAI(creature); } @@ -456,10 +456,10 @@ public: { npc_infested_root_walkerAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() { } - void EnterCombat(Unit* /*who*/) { } + void Reset() override { } + void EnterCombat(Unit* /*who*/) override { } - void DamageTaken(Unit* done_by, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* done_by, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (done_by && done_by->GetTypeId() == TYPEID_PLAYER) if (me->GetHealth() <= damage) @@ -479,7 +479,7 @@ class npc_rotting_forest_rager : public CreatureScript public: npc_rotting_forest_rager() : CreatureScript("npc_rotting_forest_rager") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_rotting_forest_ragerAI(creature); } @@ -488,10 +488,10 @@ public: { npc_rotting_forest_ragerAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() { } - void EnterCombat(Unit* /*who*/) { } + void Reset() override { } + void EnterCombat(Unit* /*who*/) override { } - void DamageTaken(Unit* done_by, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit* done_by, uint32& damage, DamageEffectType, SpellSchoolMask) override { if (done_by && done_by->GetTypeId() == TYPEID_PLAYER) if (me->GetHealth() <= damage) @@ -645,7 +645,7 @@ public: { npc_isla_starmaneAI(Creature* creature) : npc_escortAI(creature) { } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { Player* player = GetPlayerForEscort(); if (!player) @@ -684,12 +684,12 @@ public: } } - void Reset() + void Reset() override { me->RestoreFaction(); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (Player* player = GetPlayerForEscort()) { @@ -700,7 +700,7 @@ public: } } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { events.Reset(); events.ScheduleEvent(EVENT_SPELL_WRATH, 0); @@ -708,7 +708,7 @@ public: events.ScheduleEvent(EVENT_SPELL_ENTANGLING_ROOTS, 10000); } - void UpdateEscortAI(uint32 diff) + void UpdateEscortAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -739,7 +739,7 @@ public: EventMap events; }; - bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) + bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override { if (quest->GetQuestId() == QUEST_EFTW_H || quest->GetQuestId() == QUEST_EFTW_A) { @@ -749,7 +749,7 @@ public: return true; } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_isla_starmaneAI(creature); } diff --git a/src/server/scripts/Outland/zone_zangarmarsh.cpp b/src/server/scripts/Outland/zone_zangarmarsh.cpp index 543a7c1b6..8d28c25ed 100644 --- a/src/server/scripts/Outland/zone_zangarmarsh.cpp +++ b/src/server/scripts/Outland/zone_zangarmarsh.cpp @@ -421,9 +421,9 @@ public: { npc_kayra_longmaneAI(Creature* creature) : npc_escortAI(creature) { } - void Reset() { } + void Reset() override { } - void WaypointReached(uint32 waypointId) + void WaypointReached(uint32 waypointId) override { Player* player = GetPlayerForEscort(); if (!player) @@ -456,7 +456,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_FROM) { @@ -468,7 +468,7 @@ public: return true; } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_kayra_longmaneAI(creature); } diff --git a/src/server/scripts/Pet/pet_dk.cpp b/src/server/scripts/Pet/pet_dk.cpp index 60f44186f..f84c4a6b4 100644 --- a/src/server/scripts/Pet/pet_dk.cpp +++ b/src/server/scripts/Pet/pet_dk.cpp @@ -44,7 +44,7 @@ public: _targetGUID = 0; } - void MovementInform(uint32 type, uint32 point) + void MovementInform(uint32 type, uint32 point) override { if (type == POINT_MOTION_TYPE && point == 1) { @@ -53,7 +53,7 @@ public: } } - void InitializeAI() + void InitializeAI() override { ScriptedAI::InitializeAI(); Unit* owner = me->GetOwner(); @@ -98,7 +98,7 @@ public: } } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { RemoveTargetAura(); _targetGUID = who->GetGUID(); @@ -112,7 +112,7 @@ public: target->RemoveAura(SPELL_DK_SUMMON_GARGOYLE_1, me->GetGUID()); } - void Reset() + void Reset() override { _selectionTimer = 0; me->SetReactState(REACT_PASSIVE); @@ -147,7 +147,7 @@ public: _despawning = true; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_initialSelection) { @@ -206,7 +206,7 @@ public: bool _initialSelection; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pet_dk_ebon_gargoyleAI(creature); } @@ -221,14 +221,14 @@ public: { npc_pet_dk_ghoulAI(Creature* c) : CombatAI(c) { } - void JustDied(Unit* /*who*/) + void JustDied(Unit* /*who*/) override { if (me->IsGuardian() || me->IsSummon()) me->ToTempSummon()->UnSummon(); } }; - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_pet_dk_ghoulAI (pCreature); } @@ -243,7 +243,7 @@ public: { npc_pet_dk_army_of_the_deadAI(Creature* creature) : CombatAI(creature) { } - void InitializeAI() + void InitializeAI() override { CombatAI::InitializeAI(); ((Minion*)me)->SetFollowAngle(rand_norm() * 2 * M_PI); @@ -254,7 +254,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pet_dk_army_of_the_deadAI (creature); } @@ -269,7 +269,7 @@ public: { npc_pet_dk_dancing_rune_weaponAI(Creature* creature) : NullCreatureAI(creature) { } - void InitializeAI() + void InitializeAI() override { // Xinef: Hit / Expertise scaling me->AddAura(61017, me); @@ -280,7 +280,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pet_dk_dancing_rune_weaponAI (creature); } diff --git a/src/server/scripts/Pet/pet_generic.cpp b/src/server/scripts/Pet/pet_generic.cpp index b32f1f3b0..9496f5a39 100644 --- a/src/server/scripts/Pet/pet_generic.cpp +++ b/src/server/scripts/Pet/pet_generic.cpp @@ -37,7 +37,7 @@ public: { npc_pet_gen_mojoAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { _victimGUID = 0; @@ -45,10 +45,10 @@ public: me->GetMotionMaster()->MoveFollow(owner, 0.0f, 0.0f); } - void EnterCombat(Unit* /*who*/) { } - void UpdateAI(uint32 /*diff*/) { } + void EnterCombat(Unit* /*who*/) override { } + void UpdateAI(uint32 /*diff*/) override { } - void ReceiveEmote(Player* player, uint32 emote) + void ReceiveEmote(Player* player, uint32 emote) override { me->HandleEmoteCommand(emote); Unit* owner = me->GetOwner(); @@ -75,7 +75,7 @@ public: uint64 _victimGUID; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pet_gen_mojoAI(creature); } @@ -116,7 +116,7 @@ public: Player* GetOwner() const { return ObjectAccessor::GetPlayer(*me, ownerGUID); } - void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) + void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) override { if (spellInfo->Id == SPELL_STEAL_ESSENCE_VISUAL && target == me) { @@ -126,7 +126,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); switch (events.ExecuteEvent()) @@ -143,7 +143,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pet_gen_soul_trader_beaconAI (creature); } @@ -455,7 +455,7 @@ public: uint32 bombSpellId; uint32 checkTimer; - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { checkTimer += diff; if (checkTimer >= 1000) @@ -481,7 +481,7 @@ public: } }; - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_pet_gen_target_following_bombAI (pCreature); } @@ -501,12 +501,12 @@ public: uint32 checkTimer; - void Reset() + void Reset() override { me->GetMotionMaster()->Clear(false); } - void AttackStart(Unit* who) + void AttackStart(Unit* who) override { if (!who) return; @@ -515,7 +515,7 @@ public: DoStartNoMovement(who); } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!me->GetVictim()) return; @@ -528,7 +528,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pet_gen_gnomish_flame_turretAI (creature); } @@ -551,7 +551,7 @@ public: uint32 targetCheck; - void InitializeAI() + void InitializeAI() override { if (Player* owner = me->GetCharmerOrOwnerPlayerOrPlayerItself()) if (Unit* target = owner->GetSelectedUnit()) @@ -559,7 +559,7 @@ public: AttackStart(target); } - void OwnerAttacked(Unit* target) + void OwnerAttacked(Unit* target) override { if (!target || (me->GetVictim() && me->GetVictim()->IsAlive() && !me->GetVictim()->HasBreakableByDamageCrowdControlAura())) return; @@ -567,7 +567,7 @@ public: AttackStart(target); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) { @@ -588,7 +588,7 @@ public: } }; - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_pet_gen_valkyr_guardianAI (pCreature); } @@ -614,13 +614,13 @@ public: } } - void Register() + void Register() override { OnHit += SpellHitFn(spell_pet_gen_valkyr_guardian_smite_SpellScript::RecalculateDamage); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pet_gen_valkyr_guardian_smite_SpellScript(); } @@ -645,7 +645,7 @@ public: uint64 _ownerGUID; bool _hasParty; - void InitializeAI() + void InitializeAI() override { NullCreatureAI::InitializeAI(); @@ -674,7 +674,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { _talkTimer += diff; if (_talkTimer >= 5000) @@ -698,7 +698,7 @@ public: } }; - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_pet_gen_imp_in_a_bottleAI (pCreature); } @@ -723,7 +723,7 @@ public: uint32 checkTimer; uint32 checkTimer2; - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { checkTimer2 += diff; if (checkTimer2 > 2000) @@ -749,7 +749,7 @@ public: } }; - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_pet_gen_wind_rider_cubAI (pCreature); } @@ -781,7 +781,7 @@ public: uint32 checkTimer; bool jumping; - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == EFFECT_MOTION_TYPE && id == 1) { @@ -790,7 +790,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (jumping) return; @@ -824,7 +824,7 @@ public: } }; - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_pet_gen_plump_turkeyAI (pCreature); } @@ -843,19 +843,19 @@ public: uint32 checkTimer; - void Reset() { checkTimer = 3000; } + void Reset() override { checkTimer = 3000; } - void EnterEvadeMode() + void EnterEvadeMode() override { } - void MovementInform(uint32 type, uint32 id) + void MovementInform(uint32 type, uint32 id) override { if (type == EFFECT_MOTION_TYPE && id == 1) checkTimer = 1; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (checkTimer) { @@ -876,7 +876,7 @@ public: } }; - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_pet_gen_toxic_wastelingAI (pCreature); } @@ -896,7 +896,7 @@ public: uint32 checkTimer; uint64 targetGUID; - void IsSummonedBy(Unit* summoner) + void IsSummonedBy(Unit* summoner) override { if (!summoner) return; @@ -907,7 +907,7 @@ public: me->CastSpell(me, 48649 /*SPELL_PET_TOY_FETCH_BALL_COME_HERE*/, true); } - void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) + void SpellHitTarget(Unit* target, const SpellInfo* spellInfo) override { if (spellInfo->Id == 48649 /*SPELL_PET_TOY_FETCH_BALL_COME_HERE*/) { @@ -916,7 +916,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { checkTimer += diff; if (checkTimer >= 1000) @@ -933,7 +933,7 @@ public: } }; - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_pet_gen_fetch_ballAI (pCreature); } @@ -954,7 +954,7 @@ public: } }; - CreatureAI* GetAI(Creature* pCreature) const + CreatureAI* GetAI(Creature* pCreature) const override { return new npc_pet_gen_mothAI (pCreature); } diff --git a/src/server/scripts/Pet/pet_hunter.cpp b/src/server/scripts/Pet/pet_hunter.cpp index 0bae92628..eff841cd2 100644 --- a/src/server/scripts/Pet/pet_hunter.cpp +++ b/src/server/scripts/Pet/pet_hunter.cpp @@ -35,7 +35,7 @@ public: { npc_pet_hunter_snake_trapAI(Creature* creature) : ScriptedAI(creature) { _init = false; } - void Reset() + void Reset() override { _spellTimer = urand(1500, 3000); @@ -48,7 +48,7 @@ public: } } - void EnterEvadeMode() + void EnterEvadeMode() override { // _EnterEvadeMode(); me->DeleteThreatList(); @@ -65,7 +65,7 @@ public: } //Redefined for random target selection: - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!me->GetVictim() && who->isTargetableForAttack() && (me->IsHostileTo(who)) && who->isInAccessiblePlaceFor(me)) { @@ -80,7 +80,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -136,7 +136,7 @@ public: uint32 _spellTimer; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pet_hunter_snake_trapAI(creature); } diff --git a/src/server/scripts/Pet/pet_mage.cpp b/src/server/scripts/Pet/pet_mage.cpp index 1df774172..eb3296beb 100644 --- a/src/server/scripts/Pet/pet_mage.cpp +++ b/src/server/scripts/Pet/pet_mage.cpp @@ -32,7 +32,7 @@ class DeathEvent : public BasicEvent public: DeathEvent(Creature& owner) : BasicEvent(), _owner(owner) { } - bool Execute(uint64 /*eventTime*/, uint32 /*diff*/) + bool Execute(uint64 /*eventTime*/, uint32 /*diff*/) override { Unit::Kill(&_owner, &_owner); return true; @@ -56,7 +56,7 @@ public: uint32 checktarget; uint32 dist = urand(1, 5); - void InitializeAI() + void InitializeAI() override { CasterAI::InitializeAI(); Unit* owner = me->GetOwner(); @@ -127,7 +127,7 @@ public: } // Do not reload Creature templates on evade mode enter - prevent visual lost - void EnterEvadeMode() + void EnterEvadeMode() override { if (me->IsInEvadeMode() || !me->IsAlive()) return; @@ -170,13 +170,13 @@ public: } } - void Reset() + void Reset() override { selectionTimer = 0; checktarget = 0; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { events.Update(diff); if (events.GetTimer() < 1200) @@ -211,7 +211,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pet_mage_mirror_imageAI(creature); } diff --git a/src/server/scripts/Pet/pet_priest.cpp b/src/server/scripts/Pet/pet_priest.cpp index 50a58c562..ed2ace22a 100644 --- a/src/server/scripts/Pet/pet_priest.cpp +++ b/src/server/scripts/Pet/pet_priest.cpp @@ -32,7 +32,7 @@ public: { npc_pet_pri_lightwellAI(Creature* creature) : TotemAI(creature) { } - void InitializeAI() + void InitializeAI() override { if (Unit* owner = me->ToTempSummon()->GetSummoner()) { @@ -47,7 +47,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pet_pri_lightwellAI(creature); } @@ -62,7 +62,7 @@ public: { npc_pet_pri_shadowfiendAI(Creature* creature) : PetAI(creature) { } - void Reset() + void Reset() override { PetAI::Reset(); if (!me->HasAura(SPELL_PRIEST_SHADOWFIEND_DODGE)) @@ -72,7 +72,7 @@ public: AttackStart(target); } - void JustDied(Unit* /*killer*/) + void JustDied(Unit* /*killer*/) override { if (me->IsSummon()) if (Unit* owner = me->ToTempSummon()->GetSummoner()) @@ -81,7 +81,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pet_pri_shadowfiendAI(creature); } diff --git a/src/server/scripts/Pet/pet_shaman.cpp b/src/server/scripts/Pet/pet_shaman.cpp index ceff557f9..8829b8b48 100644 --- a/src/server/scripts/Pet/pet_shaman.cpp +++ b/src/server/scripts/Pet/pet_shaman.cpp @@ -41,18 +41,18 @@ public: npc_pet_shaman_earth_elementalAI(Creature* creature) : ScriptedAI(creature), _initAttack(true) { } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { _events.Reset(); _events.ScheduleEvent(EVENT_SHAMAN_ANGEREDEARTH, 0); } - void InitializeAI() + void InitializeAI() override { me->ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_NATURE, true); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_initAttack) { @@ -83,7 +83,7 @@ public: bool _initAttack; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pet_shaman_earth_elementalAI(creature); } @@ -98,12 +98,12 @@ public: { npc_pet_shaman_fire_elementalAI(Creature* creature) : ScriptedAI(creature), _initAttack(true) { } - void InitializeAI() + void InitializeAI() override { me->ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_FIRE, true); } - void EnterCombat(Unit*) + void EnterCombat(Unit*) override { _events.Reset(); _events.ScheduleEvent(EVENT_SHAMAN_FIRENOVA, urand(5000, 20000)); @@ -114,7 +114,7 @@ public: me->CastSpell(me, SPELL_SHAMAN_FIRESHIELD, true); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_initAttack) { @@ -155,7 +155,7 @@ public: bool _initAttack; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_pet_shaman_fire_elementalAI(creature); } diff --git a/src/server/scripts/Spells/spell_dk.cpp b/src/server/scripts/Spells/spell_dk.cpp index 36f46c152..2ac5caf0b 100644 --- a/src/server/scripts/Spells/spell_dk.cpp +++ b/src/server/scripts/Spells/spell_dk.cpp @@ -126,13 +126,13 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_dk_wandering_plague_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_DEST_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dk_wandering_plague_SpellScript(); } @@ -236,13 +236,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_dk_raise_ally_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dk_raise_ally_SpellScript(); } @@ -264,13 +264,13 @@ public: charm->ToCreature()->DespawnOrUnsummon(); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_dk_raise_ally_trigger_AuraScript::HandleEffectRemove, EFFECT_1, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_raise_ally_trigger_AuraScript(); } @@ -301,13 +301,13 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_dk_aotd_taunt_SpellScript::FilterTargets, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dk_aotd_taunt_SpellScript(); } @@ -342,14 +342,14 @@ public: SetHitDamage(damage); } - void Register() + void Register() override { if (m_scriptSpellId == SPELL_DK_DEATH_AND_DECAY_TRIGGER) OnHit += SpellHitFn(spell_dk_death_and_decay_SpellScript::RecalculateDamage); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dk_death_and_decay_SpellScript(); } @@ -368,14 +368,14 @@ public: } } - void Register() + void Register() override { if (m_scriptSpellId != SPELL_DK_DEATH_AND_DECAY_TRIGGER) OnEffectPeriodic += AuraEffectPeriodicFn(spell_dk_death_and_decay_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_death_and_decay_AuraScript(); } @@ -404,14 +404,14 @@ public: target->ToPlayer()->SetShowDKPet(false); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_dk_master_of_ghouls_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_ADD_FLAT_MODIFIER, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_dk_master_of_ghouls_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_ADD_FLAT_MODIFIER, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_master_of_ghouls_AuraScript(); } @@ -437,13 +437,13 @@ public: } } - void Register() + void Register() override { AfterCast += SpellCastFn(spell_dk_chains_of_ice_SpellScript::HandleAfterCast); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dk_chains_of_ice_SpellScript(); } @@ -464,13 +464,13 @@ public: } } - void Register() + void Register() override { OnEffectUpdatePeriodic += AuraEffectUpdatePeriodicFn(spell_dk_chains_of_ice_AuraScript::HandlePeriodic, EFFECT_1, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_chains_of_ice_AuraScript(); } @@ -490,13 +490,13 @@ public: SetEffectValue(irand(2, 4)); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_dk_bloodworms_SpellScript::HandleSummon, EFFECT_0, SPELL_EFFECT_SUMMON); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dk_bloodworms_SpellScript(); } @@ -518,13 +518,13 @@ public: dest._position.m_positionZ += 15.0f; } - void Register() + void Register() override { OnDestinationTargetSelect += SpellDestinationTargetSelectFn(spell_dk_summon_gargoyle_SpellScript::SetDest, EFFECT_0, TARGET_DEST_CASTER_FRONT_LEFT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dk_summon_gargoyle_SpellScript(); } @@ -544,13 +544,13 @@ public: return eventInfo.GetDamageInfo()->GetDamage(); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_dk_improved_blood_presence_proc_AuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_improved_blood_presence_proc_AuraScript(); } @@ -586,14 +586,14 @@ public: eventInfo.GetActor()->CastCustomSpell(SPELL_DK_WANDERING_PLAGUE_TRIGGER, SPELLVALUE_BASE_POINT0, CalculatePct(eventInfo.GetDamageInfo()->GetDamage(), aurEff->GetAmount()), eventInfo.GetActionTarget(), TRIGGERED_FULL_MASK); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_dk_wandering_plague_aura_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_dk_wandering_plague_aura_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_wandering_plague_aura_AuraScript(); } @@ -616,13 +616,13 @@ public: ihit->crit = roll_chance_f(GetCaster()->GetFloatValue(PLAYER_CRIT_PERCENTAGE)); } - void Register() + void Register() override { OnHit += SpellHitFn(spell_dk_rune_of_the_fallen_crusader_SpellScript::RecalculateDamage); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dk_rune_of_the_fallen_crusader_SpellScript(); } @@ -644,13 +644,13 @@ public: DropCharge(); } - void Register() + void Register() override { OnProc += AuraProcFn(spell_dk_bone_shield_AuraScript::HandleProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_bone_shield_AuraScript(); } @@ -672,13 +672,13 @@ public: SetDuration(0); } - void Register() + void Register() override { OnProc += AuraProcFn(spell_dk_hungering_cold_AuraScript::HandleProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_hungering_cold_AuraScript(); } @@ -720,14 +720,14 @@ public: } } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_dk_blood_caked_blade_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_dk_blood_caked_blade_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_blood_caked_blade_AuraScript(); } @@ -813,14 +813,14 @@ public: } } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_dk_dancing_rune_weapon_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_dk_dancing_rune_weapon_AuraScript::HandleProc, EFFECT_1, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_dancing_rune_weapon_AuraScript(); } @@ -846,13 +846,13 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_dk_dancing_rune_weapon_visual_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_dancing_rune_weapon_visual_AuraScript(); } @@ -872,13 +872,13 @@ public: return (eventInfo.GetHitMask() & (PROC_EX_DODGE | PROC_EX_PARRY)) || eventInfo.GetDamageInfo()->GetDamage(); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_dk_scent_of_blood_trigger_AuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_scent_of_blood_trigger_AuraScript(); } @@ -1010,7 +1010,7 @@ public: GetEffect(aurEff->GetEffIndex())->RecalculateAmount(); } - void Register() + void Register() override { if (m_scriptSpellId == 54566) { @@ -1027,7 +1027,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_pet_scaling_AuraScript(); } @@ -1047,7 +1047,7 @@ public: uint32 absorbPct; - bool Load() + bool Load() override { absorbPct = GetSpellInfo()->Effects[EFFECT_0].CalcValue(GetCaster()); return true; @@ -1064,14 +1064,14 @@ public: absorbAmount = CalculatePct(dmgInfo.GetDamage(), absorbPct); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_dk_anti_magic_shell_raid_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB); OnEffectAbsorb += AuraEffectAbsorbFn(spell_dk_anti_magic_shell_raid_AuraScript::Absorb, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_anti_magic_shell_raid_AuraScript(); } @@ -1088,14 +1088,14 @@ public: PrepareAuraScript(spell_dk_anti_magic_shell_self_AuraScript); uint32 absorbPct, hpPct; - bool Load() + bool Load() override { absorbPct = GetSpellInfo()->Effects[EFFECT_0].CalcValue(GetCaster()); hpPct = GetSpellInfo()->Effects[EFFECT_1].CalcValue(GetCaster()); return true; } - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DK_RUNIC_POWER_ENERGIZE)) return false; @@ -1132,7 +1132,7 @@ public: target->ApplySpellImmune(GetId(), IMMUNITY_ID, 33786, false); // cyclone } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_dk_anti_magic_shell_self_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB); OnEffectAbsorb += AuraEffectAbsorbFn(spell_dk_anti_magic_shell_self_AuraScript::Absorb, EFFECT_0); @@ -1143,7 +1143,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_anti_magic_shell_self_AuraScript(); } @@ -1161,13 +1161,13 @@ public: uint32 absorbPct; - bool Load() + bool Load() override { absorbPct = GetSpellInfo()->Effects[EFFECT_0].CalcValue(GetCaster()); return true; } - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DK_ANTI_MAGIC_SHELL_TALENT)) return false; @@ -1189,14 +1189,14 @@ public: absorbAmount = CalculatePct(dmgInfo.GetDamage(), absorbPct); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_dk_anti_magic_zone_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB); OnEffectAbsorb += AuraEffectAbsorbFn(spell_dk_anti_magic_zone_AuraScript::Absorb, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_anti_magic_zone_AuraScript(); } @@ -1212,14 +1212,14 @@ public: { PrepareSpellScript(spell_dk_blood_boil_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DK_BLOOD_BOIL_TRIGGERED)) return false; return true; } - bool Load() + bool Load() override { _executed = false; return GetCaster()->GetTypeId() == TYPEID_PLAYER && GetCaster()->getClass() == CLASS_DEATH_KNIGHT; @@ -1234,7 +1234,7 @@ public: GetCaster()->CastSpell(GetCaster(), SPELL_DK_BLOOD_BOIL_TRIGGERED, true); } - void Register() + void Register() override { AfterHit += SpellHitFn(spell_dk_blood_boil_SpellScript::HandleAfterHit); } @@ -1242,7 +1242,7 @@ public: bool _executed; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dk_blood_boil_SpellScript(); } @@ -1258,14 +1258,14 @@ public: { PrepareAuraScript(spell_dk_blood_gorged_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DK_BLOOD_GORGED_HEAL)) return false; return true; } - bool Load() + bool Load() override { _procTarget = nullptr; return true; @@ -1284,7 +1284,7 @@ public: GetTarget()->CastCustomSpell(SPELL_DK_BLOOD_GORGED_HEAL, SPELLVALUE_BASE_POINT0, bp, _procTarget, true, NULL, aurEff); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_dk_blood_gorged_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_dk_blood_gorged_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); @@ -1294,7 +1294,7 @@ public: Unit* _procTarget; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_blood_gorged_AuraScript(); } @@ -1333,7 +1333,7 @@ public: { PrepareSpellScript(spell_dk_corpse_explosion_SpellScript); - bool Validate(SpellInfo const* spellInfo) + bool Validate(SpellInfo const* spellInfo) override { if (!sSpellMgr->GetSpellInfo(SPELL_DK_CORPSE_EXPLOSION_TRIGGERED) || !sSpellMgr->GetSpellInfo(SPELL_DK_GHOUL_EXPLODE) @@ -1343,7 +1343,7 @@ public: return true; } - bool Load() + bool Load() override { _target = nullptr; return true; @@ -1409,7 +1409,7 @@ public: } } - void Register() + void Register() override { OnObjectTargetSelect += SpellObjectTargetSelectFn(spell_dk_corpse_explosion_SpellScript::CheckTarget, EFFECT_0, TARGET_UNIT_TARGET_ANY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_dk_corpse_explosion_SpellScript::CheckTargets, EFFECT_1, TARGET_UNIT_DEST_AREA_ENTRY); @@ -1421,7 +1421,7 @@ public: WorldObject* _target; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dk_corpse_explosion_SpellScript(); } @@ -1437,7 +1437,7 @@ public: { PrepareSpellScript(spell_dk_death_coil_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DK_DEATH_COIL_DAMAGE) || !sSpellMgr->GetSpellInfo(SPELL_DK_DEATH_COIL_HEAL)) return false; @@ -1481,14 +1481,14 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_dk_death_coil_SpellScript::CheckCast); OnEffectHitTarget += SpellEffectFn(spell_dk_death_coil_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dk_death_coil_SpellScript(); } @@ -1522,14 +1522,14 @@ public: target->CastSpell(target, GetEffectValue(), false); } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_dk_death_gate_SpellScript::CheckClass); OnEffectHitTarget += SpellEffectFn(spell_dk_death_gate_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dk_death_gate_SpellScript(); } @@ -1648,7 +1648,7 @@ public: } } - void Register() + void Register() override { if (m_scriptSpellId == 49576) // xinef: base death grip, add pvp range restriction { @@ -1660,7 +1660,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dk_death_grip_SpellScript(); } @@ -1713,14 +1713,14 @@ public: } } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_dk_death_pact_SpellScript::CheckCast); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_dk_death_pact_SpellScript::FilterTargets, EFFECT_1, TARGET_UNIT_DEST_AREA_ALLY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dk_death_pact_SpellScript(); } @@ -1736,7 +1736,7 @@ public: { PrepareSpellScript(spell_dk_death_strike_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DK_DEATH_STRIKE_HEAL)) return false; @@ -1757,14 +1757,14 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_dk_death_strike_SpellScript::HandleDummy, EFFECT_2, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dk_death_strike_SpellScript(); } @@ -1780,7 +1780,7 @@ public: { PrepareSpellScript(spell_dk_ghoul_explode_SpellScript); - bool Validate(SpellInfo const* spellInfo) + bool Validate(SpellInfo const* spellInfo) override { if (!sSpellMgr->GetSpellInfo(SPELL_DK_CORPSE_EXPLOSION_TRIGGERED) || spellInfo->Effects[EFFECT_2].CalcValue() <= 0) @@ -1805,14 +1805,14 @@ public: } } - void Register() + void Register() override { OnEffectLaunchTarget += SpellEffectFn(spell_dk_ghoul_explode_SpellScript::HandleDamage, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE); OnEffectHitTarget += SpellEffectFn(spell_dk_ghoul_explode_SpellScript::Suicide, EFFECT_1, SPELL_EFFECT_SCHOOL_DAMAGE); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dk_ghoul_explode_SpellScript(); } @@ -1828,7 +1828,7 @@ public: { PrepareAuraScript(spell_dk_icebound_fortitude_AuraScript); - bool Load() + bool Load() override { Unit* caster = GetCaster(); return caster && caster->GetTypeId() == TYPEID_PLAYER; @@ -1855,13 +1855,13 @@ public: } } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_dk_icebound_fortitude_AuraScript::CalculateAmount, EFFECT_2, SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_icebound_fortitude_AuraScript(); } @@ -1877,7 +1877,7 @@ public: { PrepareAuraScript(spell_dk_improved_blood_presence_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DK_BLOOD_PRESENCE) || !sSpellMgr->GetSpellInfo(SPELL_DK_FROST_PRESENCE) @@ -1901,14 +1901,14 @@ public: target->RemoveAura(SPELL_DK_IMPROVED_BLOOD_PRESENCE_TRIGGERED); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_dk_improved_blood_presence_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_dk_improved_blood_presence_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_improved_blood_presence_AuraScript(); } @@ -1924,7 +1924,7 @@ public: { PrepareAuraScript(spell_dk_improved_frost_presence_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DK_BLOOD_PRESENCE) || !sSpellMgr->GetSpellInfo(SPELL_DK_FROST_PRESENCE) @@ -1948,14 +1948,14 @@ public: target->RemoveAura(SPELL_DK_FROST_PRESENCE_TRIGGERED); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_dk_improved_frost_presence_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_dk_improved_frost_presence_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_improved_frost_presence_AuraScript(); } @@ -1971,7 +1971,7 @@ public: { PrepareAuraScript(spell_dk_improved_unholy_presence_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DK_BLOOD_PRESENCE) || !sSpellMgr->GetSpellInfo(SPELL_DK_FROST_PRESENCE) @@ -2006,14 +2006,14 @@ public: target->RemoveAura(SPELL_DK_UNHOLY_PRESENCE_TRIGGERED); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_dk_improved_unholy_presence_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_dk_improved_unholy_presence_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_improved_unholy_presence_AuraScript(); } @@ -2053,13 +2053,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_dk_pestilence_SpellScript::HandleScriptEffect, EFFECT_2, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dk_pestilence_SpellScript(); } @@ -2077,7 +2077,7 @@ public: { PrepareAuraScript(spell_dk_presence_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DK_BLOOD_PRESENCE) || !sSpellMgr->GetSpellInfo(SPELL_DK_FROST_PRESENCE) @@ -2145,7 +2145,7 @@ public: target->RemoveAura(SPELL_DK_UNHOLY_PRESENCE_TRIGGERED); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_dk_presence_AuraScript::HandleImprovedBloodPresence, EFFECT_0, SPELL_AURA_ANY, AURA_EFFECT_HANDLE_REAL); AfterEffectApply += AuraEffectApplyFn(spell_dk_presence_AuraScript::HandleImprovedFrostPresence, EFFECT_0, SPELL_AURA_ANY, AURA_EFFECT_HANDLE_REAL); @@ -2154,7 +2154,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_presence_AuraScript(); } @@ -2193,7 +2193,7 @@ public: { PrepareSpellScript(spell_dk_raise_dead_SpellScript); - bool Validate(SpellInfo const* spellInfo) + bool Validate(SpellInfo const* spellInfo) override { if (!sSpellMgr->GetSpellInfo(spellInfo->Effects[EFFECT_1].CalcValue()) || !sSpellMgr->GetSpellInfo(spellInfo->Effects[EFFECT_2].CalcValue()) @@ -2203,7 +2203,7 @@ public: return true; } - bool Load() + bool Load() override { _result = SPELL_CAST_OK; _corpse = false; @@ -2296,7 +2296,7 @@ public: GetCaster()->ToPlayer()->RemoveSpellCooldown(GetSpellInfo()->Id, true); } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_dk_raise_dead_SpellScript::CheckCast); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_dk_raise_dead_SpellScript::CheckTargets, EFFECT_1, TARGET_UNIT_DEST_AREA_ENTRY); @@ -2311,7 +2311,7 @@ public: bool _corpse; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dk_raise_dead_SpellScript(); } @@ -2332,13 +2332,13 @@ public: targets.remove(GetCaster()); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_dk_rune_tap_party_SpellScript::CheckTargets, EFFECT_0, TARGET_UNIT_CASTER_AREA_PARTY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dk_rune_tap_party_SpellScript(); } @@ -2354,7 +2354,7 @@ public: { PrepareAuraScript(spell_dk_scent_of_blood_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DK_SCENT_OF_BLOOD)) return false; @@ -2368,13 +2368,13 @@ public: GetTarget()->RemoveAuraFromStack(GetSpellInfo()->Id); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_dk_scent_of_blood_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_scent_of_blood_AuraScript(); } @@ -2392,14 +2392,14 @@ public: float multiplier; uint64 guid; - bool Load() + bool Load() override { multiplier = 1.0f; guid = 0; return true; } - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DK_SCOURGE_STRIKE_TRIGGERED)) return false; @@ -2449,14 +2449,14 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_dk_scourge_strike_SpellScript::HandleDummy, EFFECT_2, SPELL_EFFECT_DUMMY); AfterHit += SpellHitFn(spell_dk_scourge_strike_SpellScript::HandleAfterHit); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dk_scourge_strike_SpellScript(); } @@ -2474,7 +2474,7 @@ public: uint32 absorbPct; - bool Load() + bool Load() override { absorbPct = GetSpellInfo()->Effects[EFFECT_0].CalcValue(GetCaster()); return true; @@ -2497,14 +2497,14 @@ public: absorbAmount = CalculatePct(dmgInfo.GetDamage(), absorbPct); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_dk_spell_deflection_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB); OnEffectAbsorb += AuraEffectAbsorbFn(spell_dk_spell_deflection_AuraScript::Absorb, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_spell_deflection_AuraScript(); } @@ -2525,13 +2525,13 @@ public: amount = GetUnitOwner()->CountPctFromMaxHealth(amount); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_dk_vampiric_blood_AuraScript::CalculateAmount, EFFECT_1, SPELL_AURA_MOD_INCREASE_HEALTH); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_vampiric_blood_AuraScript(); } @@ -2547,7 +2547,7 @@ public: { PrepareAuraScript(spell_dk_will_of_the_necropolis_AuraScript); - bool Validate(SpellInfo const* spellInfo) + bool Validate(SpellInfo const* spellInfo) override { SpellInfo const* firstRankSpellInfo = sSpellMgr->GetSpellInfo(SPELL_DK_WILL_OF_THE_NECROPOLIS_AURA_R1); if (!firstRankSpellInfo) @@ -2566,7 +2566,7 @@ public: uint32 absorbPct; - bool Load() + bool Load() override { absorbPct = GetSpellInfo()->Effects[EFFECT_0].CalcValue(GetCaster()); return true; @@ -2592,14 +2592,14 @@ public: absorbAmount = CalculatePct(dmgInfo.GetDamage(), absorbPct); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_dk_will_of_the_necropolis_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB); OnEffectAbsorb += AuraEffectAbsorbFn(spell_dk_will_of_the_necropolis_AuraScript::Absorb, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dk_will_of_the_necropolis_AuraScript(); } diff --git a/src/server/scripts/Spells/spell_druid.cpp b/src/server/scripts/Spells/spell_druid.cpp index aee54f88e..567a77a14 100644 --- a/src/server/scripts/Spells/spell_druid.cpp +++ b/src/server/scripts/Spells/spell_druid.cpp @@ -78,14 +78,14 @@ public: //GetTarget()->CastCustomSpell(triggered_spell_id, SPELLVALUE_BASE_POINT0, amount, eventInfo.GetProcTarget(), true, NULL, aurEff); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_dru_t10_balance_4p_bonus_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_dru_t10_balance_4p_bonus_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_t10_balance_4p_bonus_AuraScript(); } @@ -112,14 +112,14 @@ public: player->removeSpell(GetSpellInfo()->GetRank() == 1 ? SPELL_DRUID_NURTURING_INSTINCT_R1 : SPELL_DRUID_NURTURING_INSTINCT_R2, SPEC_MASK_ALL, true); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_dru_nurturing_instinct_AuraScript::AfterApply, EFFECT_0, SPELL_AURA_MOD_SPELL_HEALING_OF_STAT_PERCENT, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_dru_nurturing_instinct_AuraScript::AfterRemove, EFFECT_0, SPELL_AURA_MOD_SPELL_HEALING_OF_STAT_PERCENT, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_nurturing_instinct_AuraScript(); } @@ -147,14 +147,14 @@ public: GetTarget()->RemoveAurasDueToSpell(SPELL_DRUID_FERAL_SWIFTNESS_PASSIVE_2); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_dru_feral_swiftness_AuraScript::AfterApply, EFFECT_0, SPELL_AURA_ANY, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_dru_feral_swiftness_AuraScript::AfterRemove, EFFECT_0, SPELL_AURA_ANY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_feral_swiftness_AuraScript(); } @@ -183,13 +183,13 @@ public: return spellInfo->HasAttribute(SpellCustomAttributes(SPELL_ATTR0_CU_DIRECT_DAMAGE | SPELL_ATTR0_CU_NO_INITIAL_THREAT)); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_dru_omen_of_clarity_AuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_omen_of_clarity_AuraScript(); } @@ -228,14 +228,14 @@ public: player->ApplySpellMod(SPELL_DRUID_BARKSKIN, SPELLMOD_CHANCE_OF_SUCCESS, amount); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_dru_brambles_treant_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_MOD_DAMAGE_PERCENT_DONE); DoCheckProc += AuraCheckProcFn(spell_dru_brambles_treant_AuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_brambles_treant_AuraScript(); } @@ -261,14 +261,14 @@ public: GetUnitOwner()->RemoveAurasDueToSpell(SPELL_DRUID_GLYPH_OF_BARKSKIN_TRIGGER, GetUnitOwner()->GetGUID()); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_dru_barkskin_AuraScript::AfterApply, EFFECT_0, SPELL_AURA_ANY, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_dru_barkskin_AuraScript::AfterRemove, EFFECT_0, SPELL_AURA_ANY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_barkskin_AuraScript(); } @@ -341,7 +341,7 @@ public: GetUnitOwner()->ApplySpellImmune(0, IMMUNITY_STATE, SPELL_AURA_MOD_TOTAL_STAT_PERCENTAGE, true, SPELL_BLOCK_TYPE_POSITIVE); } - void Register() + void Register() override { if (m_scriptSpellId != 35669) DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_dru_treant_scaling_AuraScript::CalculateResistanceAmount, EFFECT_ALL, SPELL_AURA_MOD_RESISTANCE); @@ -359,7 +359,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_treant_scaling_AuraScript(); } @@ -384,13 +384,13 @@ public: amount = 0; } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_dru_dash_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_MOD_INCREASE_SPEED); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_dash_AuraScript(); } @@ -406,7 +406,7 @@ public: { PrepareSpellScript(spell_dru_enrage_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DRUID_KING_OF_THE_JUNGLE) || !sSpellMgr->GetSpellInfo(SPELL_DRUID_ENRAGE_MOD_DAMAGE)) @@ -420,13 +420,13 @@ public: GetHitUnit()->CastCustomSpell(SPELL_DRUID_ENRAGE_MOD_DAMAGE, SPELLVALUE_BASE_POINT0, aurEff->GetAmount(), GetHitUnit(), true); } - void Register() + void Register() override { AfterHit += SpellHitFn(spell_dru_enrage_SpellScript::OnHit); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dru_enrage_SpellScript(); } @@ -442,7 +442,7 @@ public: { PrepareSpellScript(spell_dru_glyph_of_starfire_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DRUID_INCREASED_MOONFIRE_DURATION) || !sSpellMgr->GetSpellInfo(SPELL_DRUID_NATURES_SPLENDOR)) return false; @@ -472,13 +472,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_dru_glyph_of_starfire_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dru_glyph_of_starfire_SpellScript(); } @@ -508,13 +508,13 @@ public: spellMod->value = aurEff->GetAmount() / 7; } - void Register() + void Register() override { DoEffectCalcSpellMod += AuraEffectCalcSpellModFn(spell_dru_idol_lifebloom_AuraScript::HandleEffectCalcSpellMod, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_idol_lifebloom_AuraScript(); } @@ -538,13 +538,13 @@ public: amount = 0; } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_dru_innervate_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_PERIODIC_ENERGIZE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_innervate_AuraScript(); } @@ -567,13 +567,13 @@ public: amount += relicAurEff->GetAmount() / aurEff->GetTotalTicks(); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_dru_insect_swarm_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_insect_swarm_AuraScript(); } @@ -589,7 +589,7 @@ public: { PrepareAuraScript(spell_dru_lifebloom_AuraScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DRUID_LIFEBLOOM_FINAL_HEAL)) return false; @@ -644,14 +644,14 @@ public: } } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_dru_lifebloom_AuraScript::AfterRemove, EFFECT_1, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); AfterDispel += AuraDispelFn(spell_dru_lifebloom_AuraScript::HandleDispel); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_lifebloom_AuraScript(); } @@ -667,7 +667,7 @@ public: { PrepareAuraScript(spell_dru_living_seed_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DRUID_LIVING_SEED_PROC)) return false; @@ -681,13 +681,13 @@ public: GetTarget()->CastCustomSpell(SPELL_DRUID_LIVING_SEED_PROC, SPELLVALUE_BASE_POINT0, amount, eventInfo.GetProcTarget(), true, NULL, aurEff); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_dru_living_seed_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_living_seed_AuraScript(); } @@ -703,7 +703,7 @@ public: { PrepareAuraScript(spell_dru_living_seed_proc_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DRUID_LIVING_SEED_HEAL)) return false; @@ -716,13 +716,13 @@ public: GetTarget()->CastCustomSpell(SPELL_DRUID_LIVING_SEED_HEAL, SPELLVALUE_BASE_POINT0, aurEff->GetAmount(), GetTarget(), true, NULL, aurEff); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_dru_living_seed_proc_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_living_seed_proc_AuraScript(); } @@ -740,7 +740,7 @@ public: uint32 absorbPct; - bool Load() + bool Load() override { absorbPct = GetSpellInfo()->Effects[EFFECT_0].CalcValue(GetCaster()); return true; @@ -759,14 +759,14 @@ public: absorbAmount = CalculatePct(dmgInfo.GetDamage(), absorbPct); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_dru_moonkin_form_passive_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB); OnEffectAbsorb += AuraEffectAbsorbFn(spell_dru_moonkin_form_passive_AuraScript::Absorb, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_moonkin_form_passive_AuraScript(); } @@ -787,13 +787,13 @@ public: amount = CalculatePct(GetUnitOwner()->GetCreatePowers(POWER_MANA), amount); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_dru_owlkin_frenzy_AuraScript::CalculateAmount, EFFECT_2, SPELL_AURA_PERIODIC_ENERGIZE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_owlkin_frenzy_AuraScript(); } @@ -815,14 +815,14 @@ public: target->UpdateAttackPowerAndDamage(); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_dru_predatory_strikes_AuraScript::UpdateAmount, EFFECT_ALL, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK); AfterEffectRemove += AuraEffectRemoveFn(spell_dru_predatory_strikes_AuraScript::UpdateAmount, EFFECT_ALL, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_predatory_strikes_AuraScript(); } @@ -840,7 +840,7 @@ public: uint32 absorbPct; - bool Load() + bool Load() override { absorbPct = GetSpellInfo()->Effects[EFFECT_1].CalcValue(GetCaster()); return true; @@ -859,14 +859,14 @@ public: absorbAmount = CalculatePct(dmgInfo.GetDamage(), absorbPct); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_dru_primal_tenacity_AuraScript::CalculateAmount, EFFECT_1, SPELL_AURA_SCHOOL_ABSORB); OnEffectAbsorb += AuraEffectAbsorbFn(spell_dru_primal_tenacity_AuraScript::Absorb, EFFECT_1); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_primal_tenacity_AuraScript(); } @@ -882,7 +882,7 @@ public: { PrepareAuraScript(spell_dru_rip_AuraScript); - bool Load() + bool Load() override { Unit* caster = GetCaster(); return caster && caster->GetTypeId() == TYPEID_PLAYER; @@ -908,13 +908,13 @@ public: } } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_dru_rip_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_rip_AuraScript(); } @@ -932,7 +932,7 @@ public: uint32 absorbPct; - bool Load() + bool Load() override { absorbPct = GetSpellInfo()->Effects[EFFECT_0].CalcValue(GetCaster()); return true; @@ -950,14 +950,14 @@ public: aurEff->SetAmount(0); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_dru_savage_defense_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB); OnEffectAbsorb += AuraEffectAbsorbFn(spell_dru_savage_defense_AuraScript::Absorb, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_savage_defense_AuraScript(); } @@ -982,7 +982,7 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_dru_savage_roar_SpellScript::CheckCast); } @@ -992,7 +992,7 @@ public: { PrepareAuraScript(spell_dru_savage_roar_AuraScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DRUID_SAVAGE_ROAR)) return false; @@ -1010,19 +1010,19 @@ public: GetTarget()->RemoveAurasDueToSpell(SPELL_DRUID_SAVAGE_ROAR); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_dru_savage_roar_AuraScript::AfterApply, EFFECT_1, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_dru_savage_roar_AuraScript::AfterRemove, EFFECT_1, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dru_savage_roar_SpellScript(); } - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_savage_roar_AuraScript(); } @@ -1043,13 +1043,13 @@ public: targets.remove(GetExplTargetUnit()); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_dru_starfall_aoe_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_DEST_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dru_starfall_aoe_SpellScript(); } @@ -1088,14 +1088,14 @@ public: caster->CastSpell(GetHitUnit(), uint32(GetEffectValue()), true); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_dru_starfall_dummy_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnEffectHitTarget += SpellEffectFn(spell_dru_starfall_dummy_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dru_starfall_dummy_SpellScript(); } @@ -1120,7 +1120,7 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_dru_survival_instincts_SpellScript::CheckCast); } @@ -1130,7 +1130,7 @@ public: { PrepareAuraScript(spell_dru_survival_instincts_AuraScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DRUID_SURVIVAL_INSTINCTS)) return false; @@ -1149,19 +1149,19 @@ public: GetTarget()->RemoveAurasDueToSpell(SPELL_DRUID_SURVIVAL_INSTINCTS); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_dru_survival_instincts_AuraScript::AfterApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK); AfterEffectRemove += AuraEffectRemoveFn(spell_dru_survival_instincts_AuraScript::AfterRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_CHANGE_AMOUNT_MASK); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dru_survival_instincts_SpellScript(); } - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_survival_instincts_AuraScript(); } @@ -1177,7 +1177,7 @@ public: { PrepareAuraScript(spell_dru_swift_flight_passive_AuraScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -1189,13 +1189,13 @@ public: amount = 310; } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_dru_swift_flight_passive_AuraScript::CalculateAmount, EFFECT_1, SPELL_AURA_MOD_INCREASE_VEHICLE_FLIGHT_SPEED); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_dru_swift_flight_passive_AuraScript(); } @@ -1217,13 +1217,13 @@ public: GetHitUnit()->CastCustomSpell(SPELL_DRUID_TIGER_S_FURY_ENERGIZE, SPELLVALUE_BASE_POINT0, aurEff->GetAmount(), GetHitUnit(), true); } - void Register() + void Register() override { AfterHit += SpellHitFn(spell_dru_tiger_s_fury_SpellScript::OnHit); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dru_tiger_s_fury_SpellScript(); } @@ -1246,13 +1246,13 @@ public: PreventHitDefaultEffect(effIndex); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_dru_typhoon_SpellScript::HandleKnockBack, EFFECT_0, SPELL_EFFECT_KNOCK_BACK); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dru_typhoon_SpellScript(); } @@ -1268,7 +1268,7 @@ public: { PrepareSpellScript(spell_dru_t10_restoration_4p_bonus_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -1301,13 +1301,13 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_dru_t10_restoration_4p_bonus_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_DEST_AREA_ALLY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dru_t10_restoration_4p_bonus_SpellScript(); } @@ -1323,7 +1323,7 @@ public: { PrepareSpellScript(spell_dru_wild_growth_SpellScript); - bool Validate(SpellInfo const* spellInfo) + bool Validate(SpellInfo const* spellInfo) override { if (spellInfo->Effects[EFFECT_2].IsEffect() || spellInfo->Effects[EFFECT_2].CalcValue() <= 0) return false; @@ -1350,7 +1350,7 @@ public: targets = _targets; } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_dru_wild_growth_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_DEST_AREA_ALLY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_dru_wild_growth_SpellScript::SetTargets, EFFECT_1, TARGET_UNIT_DEST_AREA_ALLY); @@ -1360,7 +1360,7 @@ public: std::list _targets; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dru_wild_growth_SpellScript(); } diff --git a/src/server/scripts/Spells/spell_generic.cpp b/src/server/scripts/Spells/spell_generic.cpp index bb4eeaa6b..8eea89ea9 100644 --- a/src/server/scripts/Spells/spell_generic.cpp +++ b/src/server/scripts/Spells/spell_generic.cpp @@ -44,7 +44,7 @@ public: public: PrepareAuraScript(spell_gen_model_visible_AuraScript) - bool Load() + bool Load() override { _modelId = 0; _hasFlag = false; @@ -73,7 +73,7 @@ public: GetUnitOwner()->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID + i, _itemId.at(i)); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_gen_model_visible_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_gen_model_visible_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); @@ -85,7 +85,7 @@ public: bool _hasFlag; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_model_visible_AuraScript(); } @@ -101,7 +101,7 @@ public: PrepareSpellScript(spell_the_flag_of_ownership_SpellScript); bool haveTarget; - bool Load() + bool Load() override { haveTarget = false; return true; @@ -149,7 +149,7 @@ public: } } - void Register() + void Register() override { AfterCast += SpellCastFn(spell_the_flag_of_ownership_SpellScript::HandleFinish); OnEffectHitTarget += SpellEffectFn(spell_the_flag_of_ownership_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_DUMMY); @@ -157,7 +157,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_the_flag_of_ownership_SpellScript(); } @@ -199,13 +199,13 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_gen_have_item_auras_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_have_item_auras_AuraScript(); } @@ -239,7 +239,7 @@ public: target->CastSpell(target, 57064, true); } - void Register() + void Register() override { if (m_scriptSpellId == 54355) OnEffectHitTarget += SpellEffectFn(spell_gen_mine_sweeper_SpellScript::HandleSchoolDMG, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE); @@ -248,7 +248,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_mine_sweeper_SpellScript(); } @@ -274,13 +274,13 @@ public: } } - void Register() + void Register() override { OnHit += SpellHitFn(spell_gen_reduced_above_60_SpellScript::RecalculateDamage); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_reduced_above_60_SpellScript(); } @@ -296,14 +296,14 @@ public: AddPct(amount, -4 * int8(std::min(owner->getLevel(), uint8(85)) - 60)); // prevents reduce by more than 100% } - void Register() + void Register() override { if (m_scriptSpellId != 20004) // Lifestealing enchange - no aura effect DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_gen_reduced_above_60_AuraScript::CalculateAmount, EFFECT_ALL, SPELL_AURA_ANY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_reduced_above_60_AuraScript(); } @@ -326,7 +326,7 @@ public: const_cast(GetExplTargetDest())->RelocateOffset(offset); } - void Register() + void Register() override { OnCast += SpellCastFn(spell_gen_relocaste_dest_SpellScript::RelocateDest); } @@ -335,7 +335,7 @@ public: float _x, _y, _z, _o; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_relocaste_dest_SpellScript(_x, _y, _z, _o); } @@ -371,13 +371,13 @@ public: return spellInfo->ManaCost > 0 || spellInfo->ManaCostPercentage > 0 || (spellInfo->SpellFamilyName == SPELLFAMILY_PALADIN && spellInfo->SpellIconID == 156); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_gen_allow_proc_from_spells_with_cost_AuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_allow_proc_from_spells_with_cost_AuraScript(); } @@ -420,7 +420,7 @@ public: SetDuration(1); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_gen_bg_preparation_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_MOD_POWER_COST_SCHOOL_PCT, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_gen_bg_preparation_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_MOD_POWER_COST_SCHOOL_PCT, AURA_EFFECT_HANDLE_REAL); @@ -430,7 +430,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_bg_preparation_AuraScript(); } @@ -458,7 +458,7 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_gen_disabled_above_level_SpellScript::CheckRequirement); } @@ -467,7 +467,7 @@ public: uint8 _level; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_disabled_above_level_SpellScript(_level); } @@ -549,7 +549,7 @@ public: GetEffect(aurEff->GetEffIndex())->RecalculateAmount(); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pet_hit_expertise_scalling_AuraScript::CalculateHitAmount, EFFECT_0, SPELL_AURA_MOD_HIT_CHANCE); DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pet_hit_expertise_scalling_AuraScript::CalculateSpellHitAmount, EFFECT_1, SPELL_AURA_MOD_SPELL_HIT_CHANCE); @@ -561,7 +561,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pet_hit_expertise_scalling_AuraScript(); } @@ -584,13 +584,13 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_gen_grow_flower_patch_SpellScript::CheckCast); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_grow_flower_patch_SpellScript(); } @@ -619,13 +619,13 @@ public: targets.push_back(itr->GetSource()); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_gen_rallying_cry_of_the_dragonslayer_SpellScript::SelectTarget, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ALLY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_rallying_cry_of_the_dragonslayer_SpellScript(); } @@ -649,13 +649,13 @@ public: targets.push_back(itr->GetSource()); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_gen_adals_song_of_battle_SpellScript::SelectTarget, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ALLY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_adals_song_of_battle_SpellScript(); } @@ -679,13 +679,13 @@ public: SetDuration(1); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_gen_disabled_above_63_AuraScript::CalculateAmount, EFFECT_ALL, SPELL_AURA_ANY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_disabled_above_63_AuraScript(); } @@ -718,13 +718,13 @@ public: return false; } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_gen_black_magic_enchant_AuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_black_magic_enchant_AuraScript(); } @@ -743,13 +743,13 @@ public: { return target->GetTypeId() == TYPEID_PLAYER; } - void Register() + void Register() override { DoCheckAreaTarget += AuraCheckAreaTargetFn(spell_gen_area_aura_select_players_AuraScript::CheckAreaTarget); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_area_aura_select_players_AuraScript(); } @@ -773,7 +773,7 @@ public: acore::Containers::RandomResizeList(targets, _count); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_gen_select_target_count_SpellScript::FilterTargets, EFFECT_ALL, _effTarget); } @@ -783,7 +783,7 @@ public: uint8 _count; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_select_target_count_SpellScript(_effTarget, _count); } @@ -809,13 +809,13 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_gen_use_spell_base_level_check_SpellScript::CheckRequirement); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_use_spell_base_level_check_SpellScript(); } @@ -835,13 +835,13 @@ public: return !eventInfo.GetDamageInfo()->GetSpellInfo() || !eventInfo.GetDamageInfo()->GetSpellInfo()->IsTargetingArea(); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_gen_proc_from_direct_damage_AuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_proc_from_direct_damage_AuraScript(); } @@ -861,13 +861,13 @@ public: return !(eventInfo.GetTypeMask() & PROC_FLAG_DONE_OFFHAND_ATTACK); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_gen_no_offhand_proc_AuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_no_offhand_proc_AuraScript(); } @@ -882,7 +882,7 @@ public: { PrepareAuraScript(spell_gen_proc_once_per_cast_AuraScript); - bool Load() + bool Load() override { _spellPointer = nullptr; return true; @@ -899,7 +899,7 @@ public: return true; } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_gen_proc_once_per_cast_AuraScript::CheckProc); } @@ -908,7 +908,7 @@ public: Spell* _spellPointer; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_proc_once_per_cast_AuraScript(); } @@ -928,13 +928,13 @@ public: return eventInfo.GetActor() == eventInfo.GetActionTarget(); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_gen_proc_on_self_AuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_proc_on_self_AuraScript(); } @@ -954,13 +954,13 @@ public: return eventInfo.GetActor() != eventInfo.GetActionTarget(); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_gen_proc_not_self_AuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_proc_not_self_AuraScript(); } @@ -985,14 +985,14 @@ public: aurEff->SetPeriodicTimer(urand(120000, 240000)); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_gen_baby_murloc_passive_AuraScript::HandleApply, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); OnEffectUpdatePeriodic += AuraEffectUpdatePeriodicFn(spell_gen_baby_murloc_passive_AuraScript::HandlePeriodicTimer, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_baby_murloc_passive_AuraScript(); } @@ -1017,14 +1017,14 @@ public: GetTarget()->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_ONESHOT_NONE); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_gen_baby_murloc_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_gen_baby_murloc_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_baby_murloc_AuraScript(); } @@ -1046,13 +1046,13 @@ public: target->CastSpell(GetCaster(), GetEffectValue(), true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_fixate_SpellScript::HandleScriptEffect, EFFECT_2, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_fixate_SpellScript(); } @@ -1067,13 +1067,13 @@ public: caster->RemoveAurasDueToSpell(GetSpellInfo()->Effects[EFFECT_2].CalcValue(), GetTarget()->GetGUID()); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_gen_fixate_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_fixate_AuraScript(); } @@ -1093,13 +1093,13 @@ public: return eventInfo.GetActor() && eventInfo.GetActor()->getLevel() >= 75; } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_gen_proc_above_75_AuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_proc_above_75_AuraScript(); } @@ -1121,13 +1121,13 @@ public: GetUnitOwner()->CastSpell(victim, GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_gen_periodic_knock_away_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_periodic_knock_away_AuraScript(); } @@ -1150,13 +1150,13 @@ public: caster->getThreatManager().modifyThreatPercent(target, -25); // Xinef: amount confirmed by onyxia and void reaver notes } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_knock_away_SpellScript::HandleScriptEffect, EFFECT_2, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_knock_away_SpellScript(); } @@ -1171,18 +1171,18 @@ public: { PrepareSpellScript(spell_gen_mod_radius_by_caster_scale_SpellScript) - bool Load() + bool Load() override { GetSpell()->SetSpellValue(SPELLVALUE_RADIUS_MOD, 10000.0f * GetCaster()->GetFloatValue(OBJECT_FIELD_SCALE_X)); return true; } - void Register() + void Register() override { } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_mod_radius_by_caster_scale_SpellScript(); } @@ -1207,13 +1207,13 @@ public: return true; } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_gen_proc_reduced_above_60_AuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_proc_reduced_above_60_AuraScript(); } @@ -1240,7 +1240,7 @@ public: target->SetControlled(false, UNIT_STATE_STUNNED); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_gen_visual_dummy_stun_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_gen_visual_dummy_stun_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); @@ -1248,7 +1248,7 @@ public: }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_visual_dummy_stun_AuraScript(); } @@ -1273,13 +1273,13 @@ public: dest.Relocate(pos); } - void Register() + void Register() override { OnDestinationTargetSelect += SpellDestinationTargetSelectFn(spell_gen_random_target32_SpellScript::ModDest, EFFECT_0, TARGET_DEST_CASTER_SUMMON); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_random_target32_SpellScript(); } @@ -1302,13 +1302,13 @@ public: caster->getThreatManager().modifyThreatPercent(target, -100); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_hate_to_zero_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_hate_to_zero_SpellScript(); } @@ -1333,13 +1333,13 @@ public: GetCaster()->CastSpell(target, uint32(GetSpellInfo()->Effects[EFFECT_0].BasePoints) + urand(1, 3), true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_focused_bursts_SpellScript::HandleDummy, EFFECT_ALL, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_focused_bursts_SpellScript(); } @@ -1372,13 +1372,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_gen_flurry_of_claws_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_flurry_of_claws_AuraScript(); } @@ -1400,13 +1400,13 @@ public: target->CastSpell(GetCaster(), uint32(GetEffectValue()), true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_throw_back_SpellScript::HandleScriptEffect, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_throw_back_SpellScript(); } @@ -1453,7 +1453,7 @@ public: haunt->DespawnOrUnsummon(); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_gen_haunted_AuraScript::HandleEffectPeriodic, EFFECT_1, SPELL_AURA_DUMMY); DoEffectCalcPeriodic += AuraEffectCalcPeriodicFn(spell_gen_haunted_AuraScript::HandleEffectCalcPeriodic, EFFECT_1, SPELL_AURA_DUMMY); @@ -1461,7 +1461,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_haunted_AuraScript(); } @@ -1486,13 +1486,13 @@ public: } } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_gen_haunted_SpellScript::HandleOnEffectHit, EFFECT_0, SPELL_EFFECT_SUMMON); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_haunted_SpellScript(); } @@ -1511,7 +1511,7 @@ public: uint32 limit; - bool Load() + bool Load() override { // Max absorb stored in 1 dummy effect limit = GetSpellInfo()->Effects[EFFECT_1].CalcValue(); @@ -1523,13 +1523,13 @@ public: absorbAmount = std::min(limit, absorbAmount); } - void Register() + void Register() override { OnEffectAbsorb += AuraEffectAbsorbFn(spell_gen_absorb0_hitlimit1_AuraScript::Absorb, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_absorb0_hitlimit1_AuraScript(); } @@ -1554,7 +1554,7 @@ public: { PrepareAuraScript(spell_gen_adaptive_warding_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_GEN_ADAPTIVE_WARDING_FIRE) || !sSpellMgr->GetSpellInfo(SPELL_GEN_ADAPTIVE_WARDING_NATURE) || @@ -1613,14 +1613,14 @@ public: GetTarget()->CastSpell(GetTarget(), spellId, true, NULL, aurEff); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_gen_adaptive_warding_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_gen_adaptive_warding_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_adaptive_warding_AuraScript(); } @@ -1657,13 +1657,13 @@ public: } } - void Register() + void Register() override { DoCheckAreaTarget += AuraCheckAreaTargetFn(spell_gen_av_drekthar_presence_AuraScript::CheckAreaTarget); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_av_drekthar_presence_AuraScript(); } @@ -1685,13 +1685,13 @@ public: aurEff->SetAmount(aurEff->GetAmount() * 2); } - void Register() + void Register() override { OnEffectUpdatePeriodic += AuraEffectUpdatePeriodicFn(spell_gen_burn_brutallus_AuraScript::HandleEffectPeriodicUpdate, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_burn_brutallus_AuraScript(); } @@ -1711,7 +1711,7 @@ public: { PrepareSpellScript(spell_gen_cannibalize_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_CANNIBALIZE_TRIGGERED)) return false; @@ -1737,14 +1737,14 @@ public: GetCaster()->CastSpell(GetCaster(), SPELL_CANNIBALIZE_TRIGGERED, false); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_gen_cannibalize_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); OnCheckCast += SpellCheckCastFn(spell_gen_cannibalize_SpellScript::CheckIfCorpseNear); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_cannibalize_SpellScript(); } @@ -1766,7 +1766,7 @@ public: { PrepareSpellScript(spell_gen_create_lance_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_CREATE_LANCE_ALLIANCE) || !sSpellMgr->GetSpellInfo(SPELL_CREATE_LANCE_HORDE)) @@ -1787,13 +1787,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_create_lance_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_create_lance_SpellScript(); } @@ -1855,7 +1855,7 @@ public: { PrepareSpellScript(spell_gen_netherbloom_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { for (uint8 i = 0; i < 5; ++i) if (!sSpellMgr->GetSpellInfo(SPELL_NETHERBLOOM_POLLEN_1 + i)) @@ -1886,13 +1886,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_netherbloom_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_netherbloom_SpellScript(); } @@ -1913,7 +1913,7 @@ public: { PrepareSpellScript(spell_gen_nightmare_vine_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_NIGHTMARE_POLLEN)) return false; @@ -1932,13 +1932,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_nightmare_vine_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_nightmare_vine_SpellScript(); } @@ -1964,7 +1964,7 @@ public: { PrepareAuraScript(spell_gen_obsidian_armor_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_GEN_OBSIDIAN_ARMOR_HOLY) || !sSpellMgr->GetSpellInfo(SPELL_GEN_OBSIDIAN_ARMOR_FIRE) || @@ -2018,14 +2018,14 @@ public: GetTarget()->CastSpell(GetTarget(), spellId, true, NULL, aurEff); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_gen_obsidian_armor_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_gen_obsidian_armor_AuraScript::OnProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_obsidian_armor_AuraScript(); } @@ -2047,7 +2047,7 @@ public: { PrepareAuraScript(spell_gen_parachute_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PARACHUTE) || !sSpellMgr->GetSpellInfo(SPELL_PARACHUTE_BUFF)) @@ -2065,13 +2065,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_gen_parachute_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_parachute_AuraScript(); } @@ -2086,7 +2086,7 @@ public: { PrepareSpellScript(spell_gen_pet_summoned_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -2098,13 +2098,13 @@ public: Pet::LoadPetFromDB(player, PET_LOAD_SUMMON_PET, 0, player->GetLastPetNumber(), true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_pet_summoned_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_pet_summoned_SpellScript(); } @@ -2128,13 +2128,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_remove_flight_auras_SpellScript::HandleScript, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_remove_flight_auras_SpellScript(); } @@ -2161,7 +2161,7 @@ public: class spell_gen_elune_candle_SpellScript : public SpellScript { PrepareSpellScript(spell_gen_elune_candle_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_ELUNE_CANDLE_OMEN_HEAD) || !sSpellMgr->GetSpellInfo(SPELL_ELUNE_CANDLE_OMEN_CHEST) || @@ -2200,13 +2200,13 @@ public: GetCaster()->CastSpell(GetHitUnit(), spellId, true, nullptr); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_elune_candle_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_elune_candle_SpellScript(); } @@ -2243,14 +2243,14 @@ public: target->ToCreature()->SetReactState(REACT_AGGRESSIVE); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_gen_creature_permanent_feign_death_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectApplyFn(spell_gen_creature_permanent_feign_death_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_creature_permanent_feign_death_AuraScript(); } @@ -2271,12 +2271,12 @@ public: { PrepareSpellScript(spell_pvp_trinket_wotf_shared_cd_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } - bool Validate(SpellInfo const* /*spellEntry*/) + bool Validate(SpellInfo const* /*spellEntry*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_WILL_OF_THE_FORSAKEN_COOLDOWN_TRIGGER) || !sSpellMgr->GetSpellInfo(SPELL_WILL_OF_THE_FORSAKEN_COOLDOWN_TRIGGER_WOTF)) return false; @@ -2319,13 +2319,13 @@ public: } } - void Register() + void Register() override { AfterCast += SpellCastFn(spell_pvp_trinket_wotf_shared_cd_SpellScript::HandleScript); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pvp_trinket_wotf_shared_cd_SpellScript(); } @@ -2347,7 +2347,7 @@ public: { PrepareAuraScript(spell_gen_animal_blood_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SPAWN_BLOOD_POOL)) return false; @@ -2370,14 +2370,14 @@ public: } } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_gen_animal_blood_AuraScript::OnApply, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_gen_animal_blood_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_animal_blood_AuraScript(); } @@ -2398,12 +2398,12 @@ public: { PrepareSpellScript(spell_gen_divine_storm_cd_reset_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DIVINE_STORM)) return false; @@ -2417,13 +2417,13 @@ public: caster->RemoveSpellCooldown(SPELL_DIVINE_STORM, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_divine_storm_cd_reset_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_divine_storm_cd_reset_SpellScript(); } @@ -2438,7 +2438,7 @@ public: { PrepareSpellScript(spell_gen_profession_research_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -2466,14 +2466,14 @@ public: caster->UpdateCraftSkill(spellId); } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_gen_profession_research_SpellScript::CheckRequirement); OnEffectHitTarget += SpellEffectFn(spell_gen_profession_research_SpellScript::HandleScript, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_profession_research_SpellScript(); } @@ -2494,14 +2494,14 @@ public: GetHitUnit()->CastSpell(GetCaster(), uint32(GetEffectValue()), true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_clone_SpellScript::HandleScriptEffect, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); OnEffectHitTarget += SpellEffectFn(spell_gen_clone_SpellScript::HandleScriptEffect, EFFECT_2, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_clone_SpellScript(); } @@ -2534,13 +2534,13 @@ public: GetHitUnit()->CastSpell(GetCaster(), uint32(GetEffectValue()), true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_clone_weapon_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_clone_weapon_SpellScript(); } @@ -2555,7 +2555,7 @@ public: { PrepareAuraScript(spell_gen_clone_weapon_auraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_COPY_WEAPON_AURA) || !sSpellMgr->GetSpellInfo(SPELL_COPY_WEAPON_2_AURA) || @@ -2567,7 +2567,7 @@ public: return true; } - bool Load() + bool Load() override { prevItem = 0; return true; @@ -2652,7 +2652,7 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_gen_clone_weapon_auraScript::OnApply, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); OnEffectRemove += AuraEffectRemoveFn(spell_gen_clone_weapon_auraScript::OnRemove, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); @@ -2662,7 +2662,7 @@ public: uint32 prevItem; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_clone_weapon_auraScript(); } @@ -2682,14 +2682,14 @@ public: { PrepareSpellScript(spell_gen_seaforium_blast_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PLANT_CHARGES_CREDIT_ACHIEVEMENT)) return false; return true; } - bool Load() + bool Load() override { // OriginalCaster is always available in Spell::prepare return GetOriginalCaster()->GetTypeId() == TYPEID_PLAYER; @@ -2704,13 +2704,13 @@ public: originalCaster->CastSpell(originalCaster, SPELL_PLANT_CHARGES_CREDIT_ACHIEVEMENT, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_seaforium_blast_SpellScript::AchievementCredit, EFFECT_1, SPELL_EFFECT_GAMEOBJECT_DAMAGE); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_seaforium_blast_SpellScript(); } @@ -2730,7 +2730,7 @@ public: { PrepareAuraScript(spell_gen_turkey_marker_AuraScript); - bool Load() + bool Load() override { _applyTimes.clear(); stackAmount = 0; @@ -2760,7 +2760,7 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_gen_turkey_marker_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } @@ -2769,7 +2769,7 @@ public: int16 stackAmount; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_turkey_marker_AuraScript(); } @@ -2790,13 +2790,13 @@ public: amount += int32(CalculatePct(owner->GetMaxHealth(), 1.5f / aurEff->GetTotalTicks())); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_gen_lifeblood_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_PERIODIC_HEAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_lifeblood_AuraScript(); } @@ -2850,13 +2850,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_magic_rooster_SpellScript::HandleScript, EFFECT_2, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_magic_rooster_SpellScript(); } @@ -2878,13 +2878,13 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_gen_allow_cast_from_item_only_SpellScript::CheckRequirement); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_allow_cast_from_item_only_SpellScript(); } @@ -2914,13 +2914,13 @@ public: return SPELL_FAILED_DONT_REPORT; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_gen_vehicle_scaling_SpellScript::CheckSeat); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_vehicle_scaling_SpellScript(); } @@ -2929,7 +2929,7 @@ public: { PrepareAuraScript(spell_gen_vehicle_scaling_AuraScript); - bool Load() + bool Load() override { return GetCaster() && GetCaster()->GetTypeId() == TYPEID_PLAYER && GetOwner()->GetTypeId() == TYPEID_UNIT; } @@ -2960,7 +2960,7 @@ public: amount = uint16((avgILvl - baseItemLevel) * factor); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_gen_vehicle_scaling_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_MOD_HEALING_PCT); DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_gen_vehicle_scaling_AuraScript::CalculateAmount, EFFECT_1, SPELL_AURA_MOD_DAMAGE_PERCENT_DONE); @@ -2968,7 +2968,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_vehicle_scaling_AuraScript(); } @@ -2983,7 +2983,7 @@ public: { PrepareSpellScript(spell_gen_oracle_wolvar_reputation_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -3007,13 +3007,13 @@ public: // EFFECT_INDEX_2 most likely update at war state, we already handle this in SetReputation } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_gen_oracle_wolvar_reputation_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_oracle_wolvar_reputation_SpellScript(); } @@ -3037,7 +3037,7 @@ public: { PrepareAuraScript(spell_gen_damage_reduction_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DAMAGE_REDUCTION_AURA)) return false; @@ -3062,7 +3062,7 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_gen_damage_reduction_AuraScript::OnApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); OnEffectRemove += AuraEffectRemoveFn(spell_gen_damage_reduction_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); @@ -3070,7 +3070,7 @@ public: }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_damage_reduction_AuraScript(); } @@ -3091,7 +3091,7 @@ public: { PrepareSpellScript(spell_gen_dummy_trigger_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PERSISTANT_SHIELD_TRIGGERED) || !sSpellMgr->GetSpellInfo(SPELL_PERSISTANT_SHIELD)) @@ -3109,13 +3109,13 @@ public: caster->CastCustomSpell(target, SPELL_PERSISTANT_SHIELD_TRIGGERED, &damage, nullptr, nullptr, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_dummy_trigger_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_dummy_trigger_SpellScript(); } @@ -3130,7 +3130,7 @@ public: { PrepareSpellScript(spell_gen_spirit_healer_res_SpellScript); - bool Load() + bool Load() override { return GetOriginalCaster() && GetOriginalCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -3146,13 +3146,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_spirit_healer_res_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_spirit_healer_res_SpellScript(); } @@ -3174,7 +3174,7 @@ public: { PrepareSpellScript(spell_gen_gadgetzan_transporter_backfire_SpellScript) - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_TRANSPORTER_MALFUNCTION_POLYMORPH) || !sSpellMgr->GetSpellInfo(SPELL_TRANSPORTER_EVIL_TWIN) || @@ -3195,13 +3195,13 @@ public: caster->CastSpell(caster, SPELL_TRANSPORTER_MALFUNCTION_MISS, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_gadgetzan_transporter_backfire_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_gadgetzan_transporter_backfire_SpellScript(); } @@ -3222,7 +3222,7 @@ public: { PrepareSpellScript(spell_gen_gnomish_transporter_SpellScript) - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_TRANSPORTER_SUCCESS) || !sSpellMgr->GetSpellInfo(SPELL_TRANSPORTER_FAILURE)) @@ -3235,13 +3235,13 @@ public: GetCaster()->CastSpell(GetCaster(), roll_chance_i(50) ? SPELL_TRANSPORTER_SUCCESS : SPELL_TRANSPORTER_FAILURE, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_gnomish_transporter_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_gnomish_transporter_SpellScript(); } @@ -3267,7 +3267,7 @@ public: { PrepareSpellScript(spell_gen_dalaran_disguise_SpellScript); - bool Validate(SpellInfo const* spellInfo) + bool Validate(SpellInfo const* spellInfo) override { switch (spellInfo->Id) { @@ -3309,13 +3309,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_dalaran_disguise_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_dalaran_disguise_SpellScript(); } @@ -3420,13 +3420,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_break_shield_SpellScript::HandleScriptEffect, EFFECT_FIRST_FOUND, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_break_shield_SpellScript(); } @@ -3575,7 +3575,7 @@ public: GetCaster()->CastSpell(GetHitUnit(), spellId, false); } - void Register() + void Register() override { SpellInfo const* spell = sSpellMgr->GetSpellInfo(m_scriptSpellId); @@ -3587,7 +3587,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_mounted_charge_SpellScript(); } @@ -3609,7 +3609,7 @@ public: { PrepareAuraScript(spell_gen_defend_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_VISUAL_SHIELD_1)) return false; @@ -3649,7 +3649,7 @@ public: rider->RemoveAurasDueToSpell(GetId()); } - void Register() + void Register() override { SpellInfo const* spell = sSpellMgr->GetSpellInfo(m_scriptSpellId); @@ -3673,7 +3673,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_defend_AuraScript(); } @@ -3695,13 +3695,13 @@ public: GetCaster()->CastSpell(GetHitUnit(), uint32(GetEffectValue()), true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_throw_shield_SpellScript::HandleScriptEffect, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_throw_shield_SpellScript(); } @@ -3722,7 +3722,7 @@ public: { PrepareSpellScript(spell_gen_tournament_duel_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_ON_TOURNAMENT_MOUNT) || !sSpellMgr->GetSpellInfo(SPELL_MOUNTED_DUEL)) @@ -3747,13 +3747,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_tournament_duel_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_tournament_duel_SpellScript(); } @@ -3773,7 +3773,7 @@ public: { PrepareSpellScript(spell_gen_summon_tournament_mount_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_LANCE_EQUIPPED)) return false; @@ -3794,13 +3794,13 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_gen_summon_tournament_mount_SpellScript::CheckIfLanceEquiped); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_summon_tournament_mount_SpellScript(); } @@ -3912,7 +3912,7 @@ public: uint32 _pennantSpellId; - bool Load() + bool Load() override { _pennantSpellId = 0; return GetCaster() && GetCaster()->GetTypeId() == TYPEID_PLAYER; @@ -4046,14 +4046,14 @@ public: } } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_gen_on_tournament_mount_AuraScript::HandleApplyEffect, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); OnEffectRemove += AuraEffectRemoveFn(spell_gen_on_tournament_mount_AuraScript::HandleRemoveEffect, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_on_tournament_mount_AuraScript(); } @@ -4068,7 +4068,7 @@ public: { PrepareAuraScript(spell_gen_tournament_pennant_AuraScript); - bool Load() + bool Load() override { return GetCaster() && GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -4080,13 +4080,13 @@ public: caster->RemoveAurasDueToSpell(GetId()); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_gen_tournament_pennant_AuraScript::HandleApplyEffect, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_tournament_pennant_AuraScript(); } @@ -4117,13 +4117,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_ds_flush_knockback_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_ds_flush_knockback_SpellScript(); } @@ -4149,7 +4149,7 @@ public: SetHitDamage(GetHitUnit()->CountPctFromMaxHealth(_damagePct)); } - void Register() + void Register() override { OnHit += SpellHitFn(spell_gen_count_pct_from_max_hp_SpellScript::RecalculateDamage); } @@ -4158,7 +4158,7 @@ public: int32 _damagePct; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_count_pct_from_max_hp_SpellScript(_damagePct); } @@ -4176,7 +4176,7 @@ public: { PrepareSpellScript(spell_gen_despawn_self_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_UNIT; } @@ -4187,13 +4187,13 @@ public: GetCaster()->ToCreature()->DespawnOrUnsummon(1); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_despawn_self_SpellScript::HandleDummy, EFFECT_ALL, SPELL_EFFECT_ANY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_despawn_self_SpellScript(); } @@ -4213,7 +4213,7 @@ public: { PrepareSpellScript(spell_gen_bandage_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_RECENTLY_BANDAGED)) return false; @@ -4236,14 +4236,14 @@ public: GetCaster()->CastSpell(target, SPELL_RECENTLY_BANDAGED, true); } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_gen_bandage_SpellScript::CheckCast); AfterHit += SpellHitFn(spell_gen_bandage_SpellScript::HandleScript); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_bandage_SpellScript(); } @@ -4264,7 +4264,7 @@ public: { PrepareAuraScript(spell_gen_blade_warding_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_GEN_BLADE_WARDING_TRIGGERED)) return false; @@ -4287,13 +4287,13 @@ public: caster->CastCustomSpell(SPELL_GEN_BLADE_WARDING_TRIGGERED, SPELLVALUE_BASE_POINT0, bp, eventInfo.GetActor(), TRIGGERED_FULL_MASK, nullptr, aurEff); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_gen_blade_warding_AuraScript::HandleProc, EFFECT_1, SPELL_AURA_PROC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_blade_warding_AuraScript(); } @@ -4320,7 +4320,7 @@ public: public: spell_gen_lifebloom_AuraScript(uint32 spellId) : AuraScript(), _spellId(spellId) { } - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(_spellId)) return false; @@ -4337,7 +4337,7 @@ public: GetTarget()->CastSpell(GetTarget(), _spellId, true, NULL, aurEff, GetCasterGUID()); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_gen_lifebloom_AuraScript::AfterRemove, EFFECT_0, SPELL_AURA_PERIODIC_HEAL, AURA_EFFECT_HANDLE_REAL); } @@ -4346,7 +4346,7 @@ public: uint32 _spellId; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_lifebloom_AuraScript(_spellId); } @@ -4373,7 +4373,7 @@ public: public: spell_gen_summon_elemental_AuraScript(uint32 spellId) : AuraScript(), _spellId(spellId) { } - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(_spellId)) return false; @@ -4395,7 +4395,7 @@ public: owner->ToPlayer()->RemovePet(nullptr, PET_SAVE_NOT_IN_SLOT, true); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_gen_summon_elemental_AuraScript::AfterApply, EFFECT_1, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_gen_summon_elemental_AuraScript::AfterRemove, EFFECT_1, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); @@ -4405,7 +4405,7 @@ public: uint32 _spellId; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_summon_elemental_AuraScript(_spellId); } @@ -4485,7 +4485,7 @@ public: spell_gen_mount_SpellScript(uint32 mount0, uint32 mount60, uint32 mount100, uint32 mount150, uint32 mount280, uint32 mount310) : SpellScript(), _mount0(mount0), _mount60(mount60), _mount100(mount100), _mount150(mount150), _mount280(mount280), _mount310(mount310) { } - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (_mount0 && !sSpellMgr->GetSpellInfo(_mount0)) return false; @@ -4570,7 +4570,7 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_mount_SpellScript::HandleMount, EFFECT_2, SPELL_EFFECT_SCRIPT_EFFECT); } @@ -4584,7 +4584,7 @@ public: uint32 _mount310; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_mount_SpellScript(_mount0, _mount60, _mount100, _mount150, _mount280, _mount310); } @@ -4632,13 +4632,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_upper_deck_create_foam_sword_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_upper_deck_create_foam_sword_SpellScript(); } @@ -4679,13 +4679,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_bonked_SpellScript::HandleScript, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_bonked_SpellScript(); } @@ -4731,13 +4731,13 @@ public: amount += int32(std::max(healTick, 0)); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_gen_gift_of_naaru_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_PERIODIC_HEAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_gift_of_naaru_AuraScript(); } @@ -4782,13 +4782,13 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_gen_replenishment_SpellScript::RemoveInvalidTargets, EFFECT_ALL, TARGET_UNIT_CASTER_AREA_RAID); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_replenishment_SpellScript(); } @@ -4797,7 +4797,7 @@ public: { PrepareAuraScript(spell_gen_replenishment_AuraScript); - bool Load() + bool Load() override { return GetUnitOwner()->GetPower(POWER_MANA); } @@ -4817,13 +4817,13 @@ public: } } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_gen_replenishment_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_PERIODIC_ENERGIZE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_replenishment_AuraScript(); } @@ -4852,13 +4852,13 @@ public: GetCaster()->HandleEmoteCommand(EmoteArray[urand(0, 2)]); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_spectator_cheer_trigger_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_spectator_cheer_trigger_SpellScript(); } @@ -4886,13 +4886,13 @@ public: vendor->AI()->Talk(SAY_AMPHITHEATER_VENDOR); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_vendor_bark_trigger_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_vendor_bark_trigger_SpellScript(); } @@ -4913,7 +4913,7 @@ public: { PrepareAuraScript(spell_gen_whisper_gulch_yogg_saron_whisper_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_YOGG_SARON_WHISPER_DUMMY)) return false; @@ -4926,13 +4926,13 @@ public: GetTarget()->CastSpell((Unit*)NULL, SPELL_YOGG_SARON_WHISPER_DUMMY, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_gen_whisper_gulch_yogg_saron_whisper_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_gen_whisper_gulch_yogg_saron_whisper_AuraScript(); } @@ -4959,13 +4959,13 @@ public: u->RemoveAurasDueToSpell(VEHICLE_SPELL_PARACHUTE); } - void Register() + void Register() override { AfterHit += SpellHitFn(spell_gen_eject_all_passengers_SpellScript::RemoveVehicleAuras); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_eject_all_passengers_SpellScript(); } @@ -4980,7 +4980,7 @@ public: { PrepareSpellScript(spell_gen_eject_passenger_SpellScript); - bool Validate(SpellInfo const* spellInfo) + bool Validate(SpellInfo const* spellInfo) override { if (spellInfo->Effects[EFFECT_0].CalcValue() < 1) return false; @@ -4996,13 +4996,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_gen_eject_passenger_SpellScript::EjectPassenger, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_gen_eject_passenger_SpellScript(); } diff --git a/src/server/scripts/Spells/spell_hunter.cpp b/src/server/scripts/Spells/spell_hunter.cpp index 1b7cdde2e..9d920ef7d 100644 --- a/src/server/scripts/Spells/spell_hunter.cpp +++ b/src/server/scripts/Spells/spell_hunter.cpp @@ -82,13 +82,13 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_hun_check_pet_los_SpellScript::CheckCast); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_hun_check_pet_los_SpellScript(); } @@ -109,13 +109,13 @@ public: AddPct(amount, aurEff->GetAmount()); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_hun_cower_AuraScript::CalculateAmount, EFFECT_1, SPELL_AURA_MOD_DECREASE_SPEED); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hun_cower_AuraScript(); } @@ -136,13 +136,13 @@ public: caster->CastSpell(GetTarget(), sSpellMgr->GetSpellWithRank(SPELL_HUNTER_WYVERN_STING_DOT, GetSpellInfo()->GetRank()), true); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_hun_wyvern_sting_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_MOD_STUN, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hun_wyvern_sting_AuraScript(); } @@ -165,13 +165,13 @@ public: amount = animalHandlerEff->GetAmount(); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_hun_animal_handler_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_MOD_ATTACK_POWER_PCT); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hun_animal_handler_AuraScript(); } @@ -285,7 +285,7 @@ public: GetEffect(aurEff->GetEffIndex())->RecalculateAmount(); } - void Register() + void Register() override { if (m_scriptSpellId != 34902) DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_hun_generic_scaling_AuraScript::CalculateResistanceAmount, EFFECT_ALL, SPELL_AURA_MOD_RESISTANCE); @@ -301,7 +301,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hun_generic_scaling_AuraScript(); } @@ -324,13 +324,13 @@ public: creature->DespawnOrUnsummon(1); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_hun_taming_the_beast_AuraScript::HandleOnEffectRemove, EFFECT_0, SPELL_AURA_MOD_CHARM, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hun_taming_the_beast_AuraScript(); } @@ -349,12 +349,12 @@ public: { PrepareAuraScript(spell_hun_aspect_of_the_beast_AuraScript); - bool Load() + bool Load() override { return GetCaster() && GetCaster()->GetTypeId() == TYPEID_PLAYER; } - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_HUNTER_ASPECT_OF_THE_BEAST_PET)) return false; @@ -387,7 +387,7 @@ public: SetDuration(0); } - void Register() + void Register() override { if (m_scriptSpellId == 13161) { @@ -399,7 +399,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hun_aspect_of_the_beast_AuraScript(); } @@ -417,7 +417,7 @@ public: { PrepareAuraScript(spell_hun_ascpect_of_the_viper_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_HUNTER_ASPECT_OF_THE_VIPER_ENERGIZE) || !sSpellMgr->GetSpellInfo(SPELL_HUNTER_GLYPH_OF_ASPECT_OF_THE_VIPER) || @@ -463,7 +463,7 @@ public: GetTarget()->RemoveAurasDueToSpell(SPELL_HUNTER_VICIOUS_VIPER); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_hun_ascpect_of_the_viper_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_hun_ascpect_of_the_viper_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_OBS_MOD_POWER); @@ -472,7 +472,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hun_ascpect_of_the_viper_AuraScript(); } @@ -488,7 +488,7 @@ public: { PrepareSpellScript(spell_hun_chimera_shot_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_HUNTER_CHIMERA_SHOT_SERPENT) || !sSpellMgr->GetSpellInfo(SPELL_HUNTER_CHIMERA_SHOT_VIPER) || !sSpellMgr->GetSpellInfo(SPELL_HUNTER_CHIMERA_SHOT_SCORPID)) return false; @@ -563,13 +563,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_hun_chimera_shot_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_hun_chimera_shot_SpellScript(); } @@ -586,7 +586,7 @@ public: { PrepareAuraScript(spell_hun_improved_mend_pet_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_HUNTER_IMPROVED_MEND_PET)) return false; @@ -604,14 +604,14 @@ public: GetTarget()->CastSpell(GetTarget(), SPELL_HUNTER_IMPROVED_MEND_PET, true, NULL, aurEff); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_hun_improved_mend_pet_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_hun_improved_mend_pet_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hun_improved_mend_pet_AuraScript(); } @@ -626,7 +626,7 @@ public: { PrepareSpellScript(spell_hun_invigoration_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_HUNTER_INVIGORATION_TRIGGERED)) return false; @@ -641,13 +641,13 @@ public: unitTarget->CastSpell(unitTarget, SPELL_HUNTER_INVIGORATION_TRIGGERED, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_hun_invigoration_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_hun_invigoration_SpellScript(); } @@ -663,7 +663,7 @@ public: { PrepareSpellScript(spell_hun_last_stand_pet_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_HUNTER_PET_LAST_STAND_TRIGGERED)) return false; @@ -677,13 +677,13 @@ public: caster->CastCustomSpell(caster, SPELL_HUNTER_PET_LAST_STAND_TRIGGERED, &healthModSpellBasePoints0, nullptr, nullptr, true, nullptr); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_hun_last_stand_pet_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_hun_last_stand_pet_SpellScript(); } @@ -699,7 +699,7 @@ public: { PrepareSpellScript(spell_hun_masters_call_SpellScript); - bool Validate(SpellInfo const* spellInfo) + bool Validate(SpellInfo const* spellInfo) override { if (!sSpellMgr->GetSpellInfo(SPELL_HUNTER_MASTERS_CALL_TRIGGERED) || !sSpellMgr->GetSpellInfo(spellInfo->Effects[EFFECT_0].CalcValue()) || !sSpellMgr->GetSpellInfo(spellInfo->Effects[EFFECT_1].CalcValue())) return false; @@ -725,13 +725,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_hun_masters_call_SpellScript::HandleScriptEffect, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_hun_masters_call_SpellScript(); } @@ -747,7 +747,7 @@ public: { PrepareSpellScript(spell_hun_readiness_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -779,13 +779,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_hun_readiness_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_hun_readiness_SpellScript(); } @@ -801,7 +801,7 @@ public: { PrepareSpellScript(spell_hun_scatter_shot_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -815,13 +815,13 @@ public: caster->SendAttackSwingCancelAttack(); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_hun_scatter_shot_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_hun_scatter_shot_SpellScript(); } @@ -837,7 +837,7 @@ public: { PrepareAuraScript(spell_hun_sniper_training_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_HUNTER_SNIPER_TRAINING_R1) || !sSpellMgr->GetSpellInfo(SPELL_HUNTER_SNIPER_TRAINING_BUFF_R1)) return false; @@ -872,14 +872,14 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_hun_sniper_training_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); OnEffectUpdatePeriodic += AuraEffectUpdatePeriodicFn(spell_hun_sniper_training_AuraScript::HandleUpdatePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hun_sniper_training_AuraScript(); } @@ -895,14 +895,14 @@ public: { PrepareSpellScript(spell_hun_pet_heart_of_the_phoenix_SpellScript); - bool Load() + bool Load() override { if (!GetCaster()->IsPet()) return false; return true; } - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_HUNTER_PET_HEART_OF_THE_PHOENIX_TRIGGERED) || !sSpellMgr->GetSpellInfo(SPELL_HUNTER_PET_HEART_OF_THE_PHOENIX_DEBUFF)) return false; @@ -930,14 +930,14 @@ public: } } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_hun_pet_heart_of_the_phoenix_SpellScript::CheckCast); OnEffectHitTarget += SpellEffectFn(spell_hun_pet_heart_of_the_phoenix_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_hun_pet_heart_of_the_phoenix_SpellScript(); } @@ -953,14 +953,14 @@ public: { PrepareSpellScript(spell_hun_pet_carrion_feeder_SpellScript); - bool Load() + bool Load() override { if (!GetCaster()->IsPet()) return false; return true; } - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_HUNTER_PET_CARRION_FEEDER_TRIGGERED)) return false; @@ -987,14 +987,14 @@ public: caster->CastSpell(caster, SPELL_HUNTER_PET_CARRION_FEEDER_TRIGGERED, false); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_hun_pet_carrion_feeder_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); OnCheckCast += SpellCheckCastFn(spell_hun_pet_carrion_feeder_SpellScript::CheckIfCorpseNear); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_hun_pet_carrion_feeder_SpellScript(); } @@ -1010,7 +1010,7 @@ public: { PrepareAuraScript(spell_hun_misdirection_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_HUNTER_MISDIRECTION_PROC)) return false; @@ -1034,7 +1034,7 @@ public: GetTarget()->CastSpell(GetTarget(), SPELL_HUNTER_MISDIRECTION_PROC, true, NULL, aurEff); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_hun_misdirection_AuraScript::OnRemove, EFFECT_1, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); DoCheckProc += AuraCheckProcFn(spell_hun_misdirection_AuraScript::CheckProc); @@ -1042,7 +1042,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hun_misdirection_AuraScript(); } @@ -1063,13 +1063,13 @@ public: GetTarget()->ResetRedirectThreat(); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_hun_misdirection_proc_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hun_misdirection_proc_AuraScript(); } @@ -1094,13 +1094,13 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_hun_disengage_SpellScript::CheckCast); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_hun_disengage_SpellScript(); } @@ -1166,13 +1166,13 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_hun_tame_beast_SpellScript::CheckCast); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_hun_tame_beast_SpellScript(); } @@ -1188,7 +1188,7 @@ public: { PrepareAuraScript(spell_hun_viper_attack_speed_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_HUNTER_ASPECT_OF_THE_VIPER) || !sSpellMgr->GetSpellInfo(SPELL_HUNTER_VICIOUS_VIPER)) @@ -1208,14 +1208,14 @@ public: GetTarget()->RemoveAurasDueToSpell(SPELL_HUNTER_VICIOUS_VIPER); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_hun_viper_attack_speed_AuraScript::OnApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_hun_viper_attack_speed_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_hun_viper_attack_speed_AuraScript(); } diff --git a/src/server/scripts/Spells/spell_item.cpp b/src/server/scripts/Spells/spell_item.cpp index dc9692864..2dd968da7 100644 --- a/src/server/scripts/Spells/spell_item.cpp +++ b/src/server/scripts/Spells/spell_item.cpp @@ -36,13 +36,13 @@ public: target->DestroyItemCount(39213, 1, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_massive_seaforium_charge_SpellScript::HandleItemRemove, EFFECT_0, SPELL_EFFECT_SUMMON_OBJECT_WILD); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_massive_seaforium_charge_SpellScript(); } @@ -87,13 +87,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_titanium_seal_of_dalaran_SpellScript::OnScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_titanium_seal_of_dalaran_SpellScript(); } @@ -144,13 +144,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_mind_amplify_dish_SpellScript::OnDummyEffect, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_mind_amplify_dish_SpellScript(); } @@ -178,13 +178,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_runescroll_of_fortitude_SpellScript::OnScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_runescroll_of_fortitude_SpellScript(); } @@ -210,13 +210,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_branns_communicator_SpellScript::OnScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_branns_communicator_SpellScript(); } @@ -245,14 +245,14 @@ public: owner->CastSpell(owner, 42755 /*Goblin Gumbo Trigger*/, true); } - void Register() + void Register() override { DoEffectCalcPeriodic += AuraEffectCalcPeriodicFn(spell_item_goblin_gumbo_kettle_AuraScript::CalcPeriodic, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); OnEffectUpdatePeriodic += AuraEffectUpdatePeriodicFn(spell_item_goblin_gumbo_kettle_AuraScript::Update, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_goblin_gumbo_kettle_AuraScript(); } @@ -285,14 +285,14 @@ public: target->RemoveAurasDueToSpell(SPELL_MITHRIL_SPEED); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_item_mithril_spurs_AuraScript::OnApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_item_mithril_spurs_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_mithril_spurs_AuraScript(); } @@ -318,13 +318,13 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_item_magic_dust_AuraScript::OnApply, EFFECT_0, SPELL_AURA_MOD_STUN, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_magic_dust_AuraScript(); } @@ -346,13 +346,13 @@ public: target->HandleEmoteCommand(EMOTE_ONESHOT_TRAIN); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_toy_train_set_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_toy_train_set_SpellScript(); } @@ -383,13 +383,13 @@ public: GetTarget()->CastSpell(GetTarget(), SPELL_ROCKET_CHICKEN_EMOTE, false); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_item_rocket_chicken_AuraScript::HandleDummyTick, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_rocket_chicken_AuraScript(); } @@ -430,14 +430,14 @@ public: GetCaster()->CastSpell(target, GetEffectValue(), false); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_item_sleepy_willy_SpellScript::SelectTarget, EFFECT_0, TARGET_UNIT_SRC_AREA_ENTRY); OnEffectHitTarget += SpellEffectFn(spell_item_sleepy_willy_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_sleepy_willy_SpellScript(); } @@ -465,14 +465,14 @@ public: GetUnitOwner()->CastSpell(critter, 69731 /*SPELL_LICH_PET_AURA_ON_KILL*/, true); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_item_lil_phylactery_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_item_lil_phylactery_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_lil_phylactery_AuraScript(); } @@ -505,7 +505,7 @@ public: GetUnitOwner()->RemoveDynObject(45043); } - void Register() + void Register() override { if (m_scriptSpellId == 45043) { @@ -517,7 +517,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_shifting_naaru_silver_AuraScript(); } @@ -550,14 +550,14 @@ public: PreventHitDefaultEffect(effIndex); } - void Register() + void Register() override { OnEffectLaunchTarget += SpellEffectFn(spell_item_toxic_wasteling_SpellScript::HandleJump, EFFECT_0, SPELL_EFFECT_JUMP); OnEffectHitTarget += SpellEffectFn(spell_item_toxic_wasteling_SpellScript::HandleScriptEffect, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_toxic_wasteling_SpellScript(); } @@ -592,7 +592,7 @@ public: target->DespawnOrUnsummon(500); } - void Register() + void Register() override { if (m_scriptSpellId == 76098) OnEffectHitTarget += SpellEffectFn(spell_item_lil_xt_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); @@ -601,7 +601,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_lil_xt_SpellScript(); } @@ -625,13 +625,13 @@ public: return spellInfo->ManaCost > 0 || spellInfo->ManaCostPercentage > 0 || (spellInfo->SpellFamilyName == SPELLFAMILY_PALADIN && spellInfo->SpellIconID == 156); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_item_essence_of_life_AuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_essence_of_life_AuraScript(); } @@ -662,13 +662,13 @@ public: GetCaster()->CastSpell(GetCaster(), crazyAlchemistTable[urand(0, (GetCaster()->getPowerType() == POWER_MANA ? 4 : 3))], true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_crazy_alchemists_potion_SpellScript::HandleHeal, EFFECT_0, SPELL_EFFECT_HEAL); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_crazy_alchemists_potion_SpellScript(); } @@ -699,14 +699,14 @@ public: amount = GetCaster()->GetMaxPower(POWER_MANA) * 0.12f; // 5 ticks which reduce health by 60% } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_item_skull_of_impeding_doom_AuraScript::CalculateDamageAmount, EFFECT_1, SPELL_AURA_PERIODIC_DAMAGE); DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_item_skull_of_impeding_doom_AuraScript::CalculateManaLeechAmount, EFFECT_2, SPELL_AURA_PERIODIC_MANA_LEECH); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_skull_of_impeding_doom_AuraScript(); } @@ -735,14 +735,14 @@ public: GetTarget()->RemoveAurasDueToSpell(48402); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_item_carrot_on_a_stick_AuraScript::OnApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_item_carrot_on_a_stick_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_carrot_on_a_stick_AuraScript(); } @@ -770,7 +770,7 @@ public: { PrepareSpellScript(spell_item_feast_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -806,13 +806,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_feast_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_feast_SpellScript(); } @@ -850,13 +850,13 @@ public: GetCaster()->CastSpell(target, spellId, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_gnomish_universal_remote_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_gnomish_universal_remote_SpellScript(); } @@ -892,13 +892,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_strong_anti_venom_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_strong_anti_venom_SpellScript(); } @@ -931,13 +931,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_gnomish_shrink_ray_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_gnomish_shrink_ray_SpellScript(); } @@ -964,14 +964,14 @@ public: } } - void Register() + void Register() override { if (m_scriptSpellId == 46203) OnEffectHitTarget += SpellEffectFn(spell_item_goblin_weather_machine_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_goblin_weather_machine_SpellScript(); } @@ -992,14 +992,14 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), spellId, true); } - void Register() + void Register() override { if (m_scriptSpellId != 46203) AfterEffectRemove += AuraEffectRemoveFn(spell_item_goblin_weather_machine_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_goblin_weather_machine_AuraScript(); } @@ -1021,13 +1021,13 @@ public: go->UseDoorOrButton(); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_light_lamp_SpellScript::HandleActivateObject, EFFECT_0, SPELL_EFFECT_ACTIVATE_OBJECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_light_lamp_SpellScript(); } @@ -1061,13 +1061,13 @@ public: targets.push_back(target); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_item_fetch_ball_SpellScript::SelectTarget, EFFECT_0, TARGET_UNIT_SRC_AREA_ENTRY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_fetch_ball_SpellScript(); } @@ -1116,13 +1116,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_oracle_ablutions_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_oracle_ablutions_SpellScript(); } @@ -1148,14 +1148,14 @@ public: GetUnitOwner()->CastSpell(eventInfo.GetActionTarget(), GetSpellInfo()->Effects[EFFECT_0].TriggerSpell, true); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_item_trauma_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_item_trauma_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_trauma_AuraScript(); } @@ -1178,13 +1178,13 @@ public: eventInfo.GetActionTarget()->CastCustomSpell(spellInfo->Id, SPELLVALUE_BASE_POINT0, basepoints, eventInfo.GetActor(), true); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_item_blade_ward_enchant_AuraScript::HandleProc, EFFECT_1, SPELL_AURA_PROC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_blade_ward_enchant_AuraScript(); } @@ -1211,13 +1211,13 @@ public: eventInfo.GetActionTarget()->RemoveAurasDueToSpell(GetSpellInfo()->Id); // Remove rest auras } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_item_blood_draining_enchant_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_blood_draining_enchant_AuraScript(); } @@ -1240,13 +1240,13 @@ public: dest.RelocateOffset(offset); } - void Register() + void Register() override { OnDestinationTargetSelect += SpellDestinationTargetSelectFn(spell_item_dragon_kite_summon_lightning_bunny_SpellScript::SetDest, EFFECT_0, TARGET_DEST_CASTER_RANDOM); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_dragon_kite_summon_lightning_bunny_SpellScript(); } @@ -1279,13 +1279,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_item_enchanted_broom_periodic_AuraScript::HandlePeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_enchanted_broom_periodic_AuraScript(); } @@ -1313,13 +1313,13 @@ public: } } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_item_summon_or_dismiss_SpellScript::HandleSummon, EFFECT_ALL, SPELL_EFFECT_SUMMON); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_summon_or_dismiss_SpellScript; } @@ -1365,13 +1365,13 @@ public: } } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_item_draenic_pale_ale_SpellScript::HandleSummon, EFFECT_0, SPELL_EFFECT_SUMMON); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_draenic_pale_ale_SpellScript; } @@ -1401,13 +1401,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_item_direbrew_remote_AuraScript::HandlePeriodicTick, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_direbrew_remote_AuraScript(); } @@ -1423,13 +1423,13 @@ public: target->HandleEmoteCommand(EMOTE_ONESHOT_WAVE); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_direbrew_remote_SpellScript::HandleScriptEffect, EFFECT_1, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_direbrew_remote_SpellScript(); } @@ -1453,7 +1453,7 @@ public: { PrepareAuraScript(spell_item_eye_of_gruul_healing_discount_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DRUID_ITEM_HEALING_TRANCE) || !sSpellMgr->GetSpellInfo(SPELL_PALADIN_ITEM_HEALING_TRANCE) @@ -1491,13 +1491,13 @@ public: } } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_item_eye_of_gruul_healing_discount_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_eye_of_gruul_healing_discount_AuraScript(); } @@ -1534,13 +1534,13 @@ public: } } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_item_summon_argent_knight_SpellScript::HandleOnEffectHit, EFFECT_0, SPELL_EFFECT_SUMMON); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_summon_argent_knight_SpellScript(); } @@ -1565,7 +1565,7 @@ public: public: spell_item_trigger_spell_SpellScript(uint32 triggeredSpellId) : SpellScript(), _triggeredSpellId(triggeredSpellId) { } - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(_triggeredSpellId)) return false; @@ -1579,13 +1579,13 @@ public: caster->CastSpell(caster, _triggeredSpellId, true, item); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_item_trigger_spell_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_trigger_spell_SpellScript(_triggeredSpellId); } @@ -1606,7 +1606,7 @@ public: { PrepareAuraScript(spell_item_aegis_of_preservation_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_AEGIS_HEAL)) return false; @@ -1619,13 +1619,13 @@ public: GetTarget()->CastSpell(GetTarget(), SPELL_AEGIS_HEAL, true, NULL, aurEff); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_item_aegis_of_preservation_AuraScript::HandleProc, EFFECT_1, SPELL_AURA_PROC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_aegis_of_preservation_AuraScript(); } @@ -1648,13 +1648,13 @@ public: amount += 2 * diff; } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_item_arcane_shroud_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_MOD_THREAT); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_arcane_shroud_AuraScript(); } @@ -1681,13 +1681,13 @@ public: } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_item_valanyr_hammer_of_ancient_kingsAuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_valanyr_hammer_of_ancient_kingsAuraScript(); } @@ -1708,7 +1708,7 @@ public: { PrepareAuraScript(spell_item_blessing_of_ancient_kings_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PROTECTION_OF_ANCIENT_KINGS)) return false; @@ -1738,14 +1738,14 @@ public: GetTarget()->CastCustomSpell(SPELL_PROTECTION_OF_ANCIENT_KINGS, SPELLVALUE_BASE_POINT0, absorb, eventInfo.GetProcTarget(), true, NULL, aurEff); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_item_blessing_of_ancient_kings_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_item_blessing_of_ancient_kings_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_blessing_of_ancient_kings_AuraScript(); } @@ -1772,7 +1772,7 @@ public: public: spell_item_defibrillate_SpellScript(uint8 chance, uint32 failSpell) : SpellScript(), _chance(chance), _failSpell(failSpell) { } - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (_failSpell && !sSpellMgr->GetSpellInfo(_failSpell)) return false; @@ -1789,7 +1789,7 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_defibrillate_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_RESURRECT); } @@ -1799,7 +1799,7 @@ public: uint32 _failSpell; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_defibrillate_SpellScript(_chance, _failSpell); } @@ -1824,7 +1824,7 @@ public: { PrepareAuraScript(spell_item_desperate_defense_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_DESPERATE_RAGE)) return false; @@ -1837,13 +1837,13 @@ public: GetTarget()->CastSpell(GetTarget(), SPELL_DESPERATE_RAGE, true, NULL, aurEff); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_item_desperate_defense_AuraScript::HandleProc, EFFECT_2, SPELL_AURA_PROC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_desperate_defense_AuraScript(); } @@ -1869,12 +1869,12 @@ public: { PrepareSpellScript(spell_item_deviate_fish_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { for (uint32 spellId = SPELL_SLEEPY; spellId <= SPELL_HEALTHY_SPIRIT; ++spellId) if (!sSpellMgr->GetSpellInfo(spellId)) @@ -1889,13 +1889,13 @@ public: caster->CastSpell(caster, spellId, true, nullptr); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_item_deviate_fish_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_deviate_fish_SpellScript(); } @@ -1923,13 +1923,13 @@ public: targets.push_back(target); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_item_echoes_of_light_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_DEST_AREA_ALLY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_echoes_of_light_SpellScript(); } @@ -1950,7 +1950,7 @@ public: { PrepareAuraScript(spell_item_fate_rune_of_unsurpassed_vigor_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_UNSURPASSED_VIGOR)) return false; @@ -1962,13 +1962,13 @@ public: GetTarget()->CastSpell(GetTarget(), SPELL_UNSURPASSED_VIGOR, true); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_item_fate_rune_of_unsurpassed_vigor_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_fate_rune_of_unsurpassed_vigor_AuraScript(); } @@ -1992,7 +1992,7 @@ public: { PrepareSpellScript(spell_item_flask_of_the_north_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_FLASK_OF_THE_NORTH_SP) || !sSpellMgr->GetSpellInfo(SPELL_FLASK_OF_THE_NORTH_AP) || !sSpellMgr->GetSpellInfo(SPELL_FLASK_OF_THE_NORTH_STR)) return false; @@ -2032,13 +2032,13 @@ public: caster->CastSpell(caster, possibleSpells[irand(0, (possibleSpells.size() - 1))], true, nullptr); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_item_flask_of_the_north_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_flask_of_the_north_SpellScript(); } @@ -2061,7 +2061,7 @@ public: { PrepareSpellScript(spell_item_gnomish_death_ray_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_GNOMISH_DEATH_RAY_SELF) || !sSpellMgr->GetSpellInfo(SPELL_GNOMISH_DEATH_RAY_TARGET)) return false; @@ -2080,13 +2080,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_gnomish_death_ray_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_gnomish_death_ray_SpellScript(); } @@ -2112,12 +2112,12 @@ public: { PrepareSpellScript(spell_item_make_a_wish_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_MR_PINCHYS_BLESSING) || !sSpellMgr->GetSpellInfo(SPELL_SUMMON_MIGHTY_MR_PINCHY) || !sSpellMgr->GetSpellInfo(SPELL_SUMMON_FURIOUS_MR_PINCHY) || !sSpellMgr->GetSpellInfo(SPELL_TINY_MAGICAL_CRAWDAD) || !sSpellMgr->GetSpellInfo(SPELL_MR_PINCHYS_GIFT)) return false; @@ -2146,13 +2146,13 @@ public: caster->CastSpell(caster, spellId, true, nullptr); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_item_make_a_wish_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_make_a_wish_SpellScript(); } @@ -2242,13 +2242,13 @@ public: CreateItem(effIndex, newitemid); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_item_mingos_fortune_generator_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_mingos_fortune_generator_SpellScript(); } @@ -2269,7 +2269,7 @@ public: { PrepareAuraScript(spell_item_necrotic_touch_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_ITEM_NECROTIC_TOUCH_PROC)) return false; @@ -2288,14 +2288,14 @@ public: GetTarget()->CastCustomSpell(SPELL_ITEM_NECROTIC_TOUCH_PROC, SPELLVALUE_BASE_POINT0, bp, eventInfo.GetProcTarget(), true, NULL, aurEff); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_item_necrotic_touch_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_item_necrotic_touch_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_necrotic_touch_AuraScript(); } @@ -2319,7 +2319,7 @@ public: { PrepareSpellScript(spell_item_net_o_matic_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_NET_O_MATIC_TRIGGERED1) || !sSpellMgr->GetSpellInfo(SPELL_NET_O_MATIC_TRIGGERED2) || !sSpellMgr->GetSpellInfo(SPELL_NET_O_MATIC_TRIGGERED3)) return false; @@ -2341,13 +2341,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_net_o_matic_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_net_o_matic_SpellScript(); } @@ -2371,12 +2371,12 @@ public: { PrepareSpellScript(spell_item_noggenfogger_elixir_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_NOGGENFOGGER_ELIXIR_TRIGGERED1) || !sSpellMgr->GetSpellInfo(SPELL_NOGGENFOGGER_ELIXIR_TRIGGERED2) || !sSpellMgr->GetSpellInfo(SPELL_NOGGENFOGGER_ELIXIR_TRIGGERED3)) return false; @@ -2400,13 +2400,13 @@ public: caster->CastSpell(caster, spellId, true, nullptr); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_item_noggenfogger_elixir_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_noggenfogger_elixir_SpellScript(); } @@ -2429,13 +2429,13 @@ public: target->HandleEmoteCommand(EMOTE_STATE_DANCE); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_piccolo_of_the_flaming_fire_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_piccolo_of_the_flaming_fire_SpellScript(); } @@ -2460,12 +2460,12 @@ public: { PrepareSpellScript(spell_item_savory_deviate_delight_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { for (uint32 spellId = SPELL_FLIP_OUT_MALE; spellId <= SPELL_YAAARRRR_FEMALE; ++spellId) if (!sSpellMgr->GetSpellInfo(spellId)) @@ -2491,13 +2491,13 @@ public: caster->CastSpell(caster, spellId, true, nullptr); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_item_savory_deviate_delight_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_savory_deviate_delight_SpellScript(); } @@ -2525,7 +2525,7 @@ public: { PrepareSpellScript(spell_item_scroll_of_recall_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -2564,13 +2564,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_scroll_of_recall_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_TELEPORT_UNITS); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_scroll_of_recall_SpellScript(); } @@ -2644,14 +2644,14 @@ public: eventInfo.GetActor()->CastSpell(eventInfo.GetActionTarget(), GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, TRIGGERED_FULL_MASK); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_item_unsated_craving_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_item_unsated_craving_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_unsated_craving_AuraScript(); } @@ -2678,13 +2678,13 @@ public: caster->CastSpell(target, SPELL_SOUL_FEAST, TRIGGERED_FULL_MASK); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_item_shadows_fate_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_shadows_fate_AuraScript(); } @@ -2709,7 +2709,7 @@ public: { PrepareAuraScript(spell_item_shadowmourne_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SHADOWMOURNE_CHAOS_BANE_DAMAGE)) return false; @@ -2770,7 +2770,7 @@ public: GetTarget()->RemoveAurasDueToSpell(SPELL_SHADOWMOURNE_SOUL_FRAGMENT); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_item_shadowmourne_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_item_shadowmourne_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); @@ -2778,7 +2778,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_shadowmourne_AuraScript(); } @@ -2794,7 +2794,7 @@ public: { PrepareAuraScript(spell_item_shadowmourne_soul_fragment_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SHADOWMOURNE_VISUAL_LOW) || !sSpellMgr->GetSpellInfo(SPELL_SHADOWMOURNE_VISUAL_HIGH) || !sSpellMgr->GetSpellInfo(SPELL_SHADOWMOURNE_CHAOS_BANE_BUFF)) return false; @@ -2829,14 +2829,14 @@ public: target->RemoveAurasDueToSpell(SPELL_SHADOWMOURNE_VISUAL_HIGH); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_item_shadowmourne_soul_fragment_AuraScript::OnStackChange, EFFECT_0, SPELL_AURA_MOD_STAT, AuraEffectHandleModes(AURA_EFFECT_HANDLE_REAL | AURA_EFFECT_HANDLE_REAPPLY)); AfterEffectRemove += AuraEffectRemoveFn(spell_item_shadowmourne_soul_fragment_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_MOD_STAT, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_shadowmourne_soul_fragment_AuraScript(); } @@ -2863,7 +2863,7 @@ public: { PrepareSpellScript(spell_item_six_demon_bag_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_FROSTBOLT) || !sSpellMgr->GetSpellInfo(SPELL_POLYMORPH) || !sSpellMgr->GetSpellInfo(SPELL_SUMMON_FELHOUND_MINION) || !sSpellMgr->GetSpellInfo(SPELL_FIREBALL) || !sSpellMgr->GetSpellInfo(SPELL_CHAIN_LIGHTNING) || !sSpellMgr->GetSpellInfo(SPELL_ENVELOPING_WINDS)) return false; @@ -2901,13 +2901,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_six_demon_bag_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_six_demon_bag_SpellScript(); } @@ -2930,13 +2930,13 @@ public: amount += diff; } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_item_the_eye_of_diminution_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_MOD_THREAT); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_item_the_eye_of_diminution_AuraScript(); } @@ -2961,11 +2961,11 @@ public: { PrepareSpellScript(spell_item_underbelly_elixir_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_UNDERBELLY_ELIXIR_TRIGGERED1) || !sSpellMgr->GetSpellInfo(SPELL_UNDERBELLY_ELIXIR_TRIGGERED2) || !sSpellMgr->GetSpellInfo(SPELL_UNDERBELLY_ELIXIR_TRIGGERED3)) return false; @@ -2988,13 +2988,13 @@ public: caster->CastSpell(caster, spellId, true, GetCastItem(), NULL, caster->GetGUID()); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_item_underbelly_elixir_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_underbelly_elixir_SpellScript(); } @@ -3017,7 +3017,7 @@ public: { PrepareSpellScript(spell_item_book_of_glyph_mastery_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -3043,14 +3043,14 @@ public: caster->learnSpell(discoveredSpellId); } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_item_book_of_glyph_mastery_SpellScript::CheckRequirement); OnEffectHitTarget += SpellEffectFn(spell_item_book_of_glyph_mastery_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_book_of_glyph_mastery_SpellScript(); } @@ -3084,13 +3084,13 @@ public: return SPELL_FAILED_CUSTOM_ERROR; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_item_map_of_the_geyser_fields_SpellScript::CheckSinkholes); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_map_of_the_geyser_fields_SpellScript(); } @@ -3112,7 +3112,7 @@ public: { PrepareSpellScript(spell_item_vanquished_clutches_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_CRUSHER) || !sSpellMgr->GetSpellInfo(SPELL_CONSTRICTOR) || !sSpellMgr->GetSpellInfo(SPELL_CORRUPTOR)) return false; @@ -3126,13 +3126,13 @@ public: caster->CastSpell(caster, spellId, true); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_item_vanquished_clutches_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_vanquished_clutches_SpellScript(); } @@ -3163,7 +3163,7 @@ public: { PrepareSpellScript(spell_item_ashbringer_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -3181,13 +3181,13 @@ public: player->PlayDirectSound(sound_id, player); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_item_ashbringer_SpellScript::OnDummyEffect, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_ashbringer_SpellScript(); } @@ -3239,13 +3239,13 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_magic_eater_food_AuraScript::HandleTriggerSpell, EFFECT_1, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_magic_eater_food_AuraScript(); } @@ -3266,13 +3266,13 @@ public: target->setDeathState(JUST_RESPAWNED); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_shimmering_vessel_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_shimmering_vessel_SpellScript(); } @@ -3293,12 +3293,12 @@ public: { PrepareSpellScript(spell_item_purify_helboar_meat_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SUMMON_PURIFIED_HELBOAR_MEAT) || !sSpellMgr->GetSpellInfo(SPELL_SUMMON_TOXIC_HELBOAR_MEAT)) return false; @@ -3311,13 +3311,13 @@ public: caster->CastSpell(caster, roll_chance_i(50) ? SPELL_SUMMON_PURIFIED_HELBOAR_MEAT : SPELL_SUMMON_TOXIC_HELBOAR_MEAT, true, nullptr); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_purify_helboar_meat_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_purify_helboar_meat_SpellScript(); } @@ -3337,7 +3337,7 @@ public: { PrepareSpellScript(spell_item_crystal_prison_dummy_dnd_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sObjectMgr->GetGameObjectTemplate(OBJECT_IMPRISONED_DOOMGUARD)) return false; @@ -3354,13 +3354,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_crystal_prison_dummy_dnd_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_crystal_prison_dummy_dnd_SpellScript(); } @@ -3384,7 +3384,7 @@ public: { PrepareSpellScript(spell_item_reindeer_transformation_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_FLYING_REINDEER_310) || !sSpellMgr->GetSpellInfo(SPELL_FLYING_REINDEER_280) || !sSpellMgr->GetSpellInfo(SPELL_FLYING_REINDEER_60) || !sSpellMgr->GetSpellInfo(SPELL_REINDEER_100) @@ -3422,13 +3422,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_reindeer_transformation_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_reindeer_transformation_SpellScript(); } @@ -3449,7 +3449,7 @@ public: { PrepareSpellScript(spell_item_nigh_invulnerability_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_NIGH_INVULNERABILITY) || !sSpellMgr->GetSpellInfo(SPELL_COMPLETE_VULNERABILITY)) return false; @@ -3468,13 +3468,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_nigh_invulnerability_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_nigh_invulnerability_SpellScript(); } @@ -3495,7 +3495,7 @@ public: { PrepareSpellScript(spell_item_poultryizer_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_POULTRYIZER_SUCCESS) || !sSpellMgr->GetSpellInfo(SPELL_POULTRYIZER_BACKFIRE)) return false; @@ -3508,13 +3508,13 @@ public: GetCaster()->CastSpell(GetHitUnit(), roll_chance_i(80) ? SPELL_POULTRYIZER_SUCCESS : SPELL_POULTRYIZER_BACKFIRE, true, GetCastItem()); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_poultryizer_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_poultryizer_SpellScript(); } @@ -3535,11 +3535,11 @@ public: { PrepareSpellScript(spell_item_socrethars_stone_SpellScript); - bool Load() + bool Load() override { return (GetCaster()->GetAreaId() == 3900 || GetCaster()->GetAreaId() == 3742); } - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SOCRETHAR_TO_SEAT) || !sSpellMgr->GetSpellInfo(SPELL_SOCRETHAR_FROM_SEAT)) return false; @@ -3562,13 +3562,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_socrethars_stone_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_socrethars_stone_SpellScript(); } @@ -3590,14 +3590,14 @@ public: { PrepareSpellScript(spell_item_demon_broiled_surprise_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_CREATE_DEMON_BROILED_SURPRISE) || !sObjectMgr->GetCreatureTemplate(NPC_ABYSSAL_FLAMEBRINGER) || !sObjectMgr->GetQuestTemplate(QUEST_SUPER_HOT_STEW)) return false; return true; } - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -3620,14 +3620,14 @@ public: return SPELL_FAILED_NOT_HERE; } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_demon_broiled_surprise_SpellScript::HandleDummy, EFFECT_1, SPELL_EFFECT_DUMMY); OnCheckCast += SpellCheckCastFn(spell_item_demon_broiled_surprise_SpellScript::CheckRequirement); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_demon_broiled_surprise_SpellScript(); } @@ -3647,7 +3647,7 @@ public: { PrepareSpellScript(spell_item_complete_raptor_capture_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_RAPTOR_CAPTURE_CREDIT)) return false; @@ -3666,13 +3666,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_complete_raptor_capture_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_complete_raptor_capture_SpellScript(); } @@ -3693,7 +3693,7 @@ public: { PrepareSpellScript(spell_item_impale_leviroth_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sObjectMgr->GetCreatureTemplate(NPC_LEVIROTH)) return false; @@ -3712,13 +3712,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_impale_leviroth_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_impale_leviroth_SpellScript(); } @@ -3743,7 +3743,7 @@ public: { PrepareSpellScript(spell_item_brewfest_mount_transformation_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_MOUNT_RAM_100) || !sSpellMgr->GetSpellInfo(SPELL_MOUNT_RAM_60) || !sSpellMgr->GetSpellInfo(SPELL_MOUNT_KODO_100) || !sSpellMgr->GetSpellInfo(SPELL_MOUNT_KODO_60)) return false; @@ -3779,13 +3779,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_brewfest_mount_transformation_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_brewfest_mount_transformation_SpellScript(); } @@ -3806,14 +3806,14 @@ public: { PrepareSpellScript(spell_item_nitro_boots_SpellScript); - bool Load() + bool Load() override { if (!GetCastItem()) return false; return true; } - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_NITRO_BOOTS_SUCCESS) || !sSpellMgr->GetSpellInfo(SPELL_NITRO_BOOTS_BACKFIRE)) return false; @@ -3826,13 +3826,13 @@ public: caster->CastSpell(caster, caster->GetMap()->IsDungeon() || roll_chance_i(95) ? SPELL_NITRO_BOOTS_SUCCESS : SPELL_NITRO_BOOTS_BACKFIRE, true, GetCastItem()); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_nitro_boots_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_nitro_boots_SpellScript(); } @@ -3853,12 +3853,12 @@ public: { PrepareSpellScript(spell_item_teach_language_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_LEARN_GNOMISH_BINARY) || !sSpellMgr->GetSpellInfo(SPELL_LEARN_GOBLIN_BINARY)) return false; @@ -3873,13 +3873,13 @@ public: caster->CastSpell(caster, caster->GetTeamId() == TEAM_ALLIANCE ? SPELL_LEARN_GNOMISH_BINARY : SPELL_LEARN_GOBLIN_BINARY, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_teach_language_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_teach_language_SpellScript(); } @@ -3899,12 +3899,12 @@ public: { PrepareSpellScript(spell_item_rocket_boots_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_ROCKET_BOOTS_PROC)) return false; @@ -3928,14 +3928,14 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_item_rocket_boots_SpellScript::CheckCast); OnEffectHitTarget += SpellEffectFn(spell_item_rocket_boots_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_rocket_boots_SpellScript(); } @@ -3956,7 +3956,7 @@ public: { PrepareSpellScript(spell_item_pygmy_oil_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PYGMY_OIL_PYGMY_AURA) || !sSpellMgr->GetSpellInfo(SPELL_PYGMY_OIL_SMALLER_AURA)) return false; @@ -3981,13 +3981,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_pygmy_oil_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_pygmy_oil_SpellScript(); } @@ -4008,13 +4008,13 @@ public: caster->SetFacingTo(frand(0.0f, 2.0f * M_PI)); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_unusual_compass_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_unusual_compass_SpellScript(); } @@ -4037,12 +4037,12 @@ public: { PrepareSpellScript(spell_item_chicken_cover_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_CHICKEN_NET) || !sSpellMgr->GetSpellInfo(SPELL_CAPTURE_CHICKEN_ESCAPE) || !sObjectMgr->GetQuestTemplate(QUEST_CHICKEN_PARTY) || !sObjectMgr->GetQuestTemplate(QUEST_FLOWN_THE_COOP)) return false; @@ -4062,13 +4062,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_chicken_cover_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_chicken_cover_SpellScript(); } @@ -4102,13 +4102,13 @@ public: caster->RemoveSpellCooldown(SPELL_VOLLEY, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_refocus_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_refocus_SpellScript(); } @@ -4130,13 +4130,13 @@ public: target->DespawnOrUnsummon(); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_muisek_vessel_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_muisek_vessel_SpellScript(); } @@ -4161,13 +4161,13 @@ public: GetCaster()->CastSpell(GetCaster(), SPELL_FORCE_CAST_SUMMON_GNOME_SOUL); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_item_greatmothers_soulcatcher_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_greatmothers_soulcatcher_SpellScript(); } @@ -4206,7 +4206,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_item_eggnog_SpellScript(); } diff --git a/src/server/scripts/Spells/spell_mage.cpp b/src/server/scripts/Spells/spell_mage.cpp index 80510dd50..7e5181ea3 100644 --- a/src/server/scripts/Spells/spell_mage.cpp +++ b/src/server/scripts/Spells/spell_mage.cpp @@ -55,7 +55,7 @@ public: { PrepareSpellScript(spell_mage_arcane_blast_SpellScript); - bool Load() { _triggerSpellId = 0; return true; } + bool Load() override { _triggerSpellId = 0; return true; } void HandleTriggerSpell(SpellEffIndex effIndex) { @@ -68,7 +68,7 @@ public: GetCaster()->CastSpell(GetCaster(), _triggerSpellId, TRIGGERED_FULL_MASK); } - void Register() + void Register() override { OnEffectLaunch += SpellEffectFn(spell_mage_arcane_blast_SpellScript::HandleTriggerSpell, EFFECT_1, SPELL_EFFECT_TRIGGER_SPELL); OnEffectLaunchTarget += SpellEffectFn(spell_mage_arcane_blast_SpellScript::HandleTriggerSpell, EFFECT_1, SPELL_EFFECT_TRIGGER_SPELL); @@ -79,7 +79,7 @@ public: uint32 _triggerSpellId; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_mage_arcane_blast_SpellScript(); } @@ -103,13 +103,13 @@ public: caster->CastSpell(cTarget, 71757, true); } - void Register() + void Register() override { OnHit += SpellHitFn(spell_mage_deep_freeze_SpellScript::HandleOnHit); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_mage_deep_freeze_SpellScript(); } @@ -155,14 +155,14 @@ public: GetUnitOwner()->CastSpell(GetUnitOwner(), 54748, true); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_mage_burning_determination_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_mage_burning_determination_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mage_burning_determination_AuraScript(); } @@ -190,13 +190,13 @@ public: return false; } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_mage_molten_armor_AuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mage_molten_armor_AuraScript(); } @@ -221,14 +221,14 @@ public: isPeriodic = false; } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_mage_mirror_image_AuraScript::HandleEffectApply, EFFECT_2, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL); DoEffectCalcPeriodic += AuraEffectCalcPeriodicFn(spell_mage_mirror_image_AuraScript::CalcPeriodic, EFFECT_2, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mage_mirror_image_AuraScript(); } @@ -243,7 +243,7 @@ public: { PrepareAuraScript(spell_mage_burnout_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_MAGE_BURNOUT_TRIGGER)) return false; @@ -265,14 +265,14 @@ public: GetTarget()->CastCustomSpell(SPELL_MAGE_BURNOUT_TRIGGER, SPELLVALUE_BASE_POINT0, mana, GetTarget(), true, NULL, aurEff); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_mage_burnout_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_mage_burnout_AuraScript::HandleProc, EFFECT_1, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mage_burnout_AuraScript(); } @@ -297,13 +297,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_mage_burnout_trigger_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_POWER_BURN); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_mage_burnout_trigger_SpellScript(); } @@ -406,7 +406,7 @@ public: GetEffect(aurEff->GetEffIndex())->RecalculateAmount(); } - void Register() + void Register() override { if (m_scriptSpellId != 35657) DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_mage_pet_scaling_AuraScript::CalculateResistanceAmount, EFFECT_ALL, SPELL_AURA_MOD_RESISTANCE); @@ -426,7 +426,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mage_pet_scaling_AuraScript(); } @@ -454,13 +454,13 @@ public: return true; } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_mage_brain_freeze_AuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mage_brain_freeze_AuraScript(); } @@ -484,13 +484,13 @@ public: pet->Remove(PET_SAVE_NOT_IN_SLOT); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_mage_glyph_of_eternal_water_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mage_glyph_of_eternal_water_AuraScript(); } @@ -502,7 +502,7 @@ public: class spell_mage_incanters_absorbtion_base_AuraScript : public AuraScript { public: - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_MAGE_INCANTERS_ABSORBTION_TRIGGERED)) return false; @@ -540,7 +540,7 @@ public: { PrepareSpellScript(spell_mage_blast_wave_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_MAGE_GLYPH_OF_BLAST_WAVE)) return false; @@ -553,13 +553,13 @@ public: PreventHitDefaultEffect(effIndex); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_mage_blast_wave_SpellScript::HandleKnockBack, EFFECT_2, SPELL_EFFECT_KNOCK_BACK); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_mage_blast_wave_SpellScript(); } @@ -575,7 +575,7 @@ public: { PrepareSpellScript(spell_mage_cold_snap_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -600,13 +600,13 @@ public: } } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_mage_cold_snap_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_mage_cold_snap_SpellScript(); } @@ -623,7 +623,7 @@ public: { PrepareAuraScript(spell_mage_fire_frost_ward_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_MAGE_FROST_WARDING_TRIGGERED)) return false; @@ -673,7 +673,7 @@ public: } } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_mage_fire_frost_ward_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB); OnEffectAbsorb += AuraEffectAbsorbFn(spell_mage_fire_frost_ward_AuraScript::Absorb, EFFECT_0); @@ -681,7 +681,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mage_fire_frost_ward_AuraScript(); } @@ -697,14 +697,14 @@ public: { PrepareAuraScript(spell_mage_focus_magic_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_MAGE_FOCUS_MAGIC_PROC)) return false; return true; } - bool Load() + bool Load() override { _procTarget = nullptr; return true; @@ -722,7 +722,7 @@ public: GetTarget()->CastSpell(_procTarget, SPELL_MAGE_FOCUS_MAGIC_PROC, true, NULL, aurEff); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_mage_focus_magic_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_mage_focus_magic_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_MOD_SPELL_CRIT_CHANCE); @@ -732,7 +732,7 @@ public: Unit* _procTarget; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mage_focus_magic_AuraScript(); } @@ -772,14 +772,14 @@ public: amount = CalculateSpellAmount(caster, amount, GetSpellInfo(), aurEff); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_mage_ice_barrier_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB); AfterEffectAbsorb += AuraEffectAbsorbFn(spell_mage_ice_barrier_AuraScript::Trigger, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mage_ice_barrier_AuraScript(); } @@ -804,13 +804,13 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_mage_ice_barrier_SpellScript::CheckCast); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_mage_ice_barrier_SpellScript; } @@ -826,7 +826,7 @@ public: { PrepareAuraScript(spell_mage_ignite_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_MAGE_IGNITE)) return false; @@ -860,14 +860,14 @@ public: //GetTarget()->CastCustomSpell(SPELL_MAGE_IGNITE, SPELLVALUE_BASE_POINT0, amount, eventInfo.GetProcTarget(), true, NULL, aurEff); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_mage_ignite_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_mage_ignite_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mage_ignite_AuraScript(); } @@ -883,7 +883,7 @@ public: { PrepareAuraScript(spell_mage_living_bomb_AuraScript); - bool Validate(SpellInfo const* spell) + bool Validate(SpellInfo const* spell) override { if (!sSpellMgr->GetSpellInfo(uint32(spell->Effects[EFFECT_1].CalcValue()))) return false; @@ -900,13 +900,13 @@ public: caster->CastSpell(GetTarget(), uint32(aurEff->GetAmount()), true, NULL, aurEff); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_mage_living_bomb_AuraScript::AfterRemove, EFFECT_1, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mage_living_bomb_AuraScript(); } @@ -937,14 +937,14 @@ public: } } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_mage_mana_shield_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_MANA_SHIELD); AfterEffectManaShield += AuraEffectManaShieldFn(spell_mage_mana_shield_AuraScript::Trigger, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mage_mana_shield_AuraScript(); } @@ -960,7 +960,7 @@ public: { PrepareAuraScript(spell_mage_master_of_elements_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_MAGE_MASTER_OF_ELEMENTS_ENERGIZE)) return false; @@ -983,14 +983,14 @@ public: GetTarget()->CastCustomSpell(SPELL_MAGE_MASTER_OF_ELEMENTS_ENERGIZE, SPELLVALUE_BASE_POINT0, mana, GetTarget(), true, NULL, aurEff); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_mage_master_of_elements_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_mage_master_of_elements_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_mage_master_of_elements_AuraScript(); } @@ -1014,7 +1014,7 @@ public: static const uint32 PolymorhForms[6]; - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { // check if spell ids exist in dbc for (uint32 i = 0; i < 6; ++i) @@ -1030,13 +1030,13 @@ public: target->CastSpell(target, PolymorhForms[urand(0, 5)], true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_mage_polymorph_cast_visual_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_mage_polymorph_cast_visual_SpellScript(); } @@ -1061,7 +1061,7 @@ public: class spell_mage_summon_water_elemental_SpellScript : public SpellScript { PrepareSpellScript(spell_mage_summon_water_elemental_SpellScript) - bool Validate(SpellInfo const* /*spellEntry*/) + bool Validate(SpellInfo const* /*spellEntry*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_MAGE_GLYPH_OF_ETERNAL_WATER)) return false; @@ -1098,13 +1098,13 @@ public: } } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_mage_summon_water_elemental_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_mage_summon_water_elemental_SpellScript(); } diff --git a/src/server/scripts/Spells/spell_paladin.cpp b/src/server/scripts/Spells/spell_paladin.cpp index 115ecc364..54b38ea85 100644 --- a/src/server/scripts/Spells/spell_paladin.cpp +++ b/src/server/scripts/Spells/spell_paladin.cpp @@ -106,7 +106,7 @@ public: eventInfo.GetActor()->CastCustomSpell(aurEff->GetSpellInfo()->Effects[EFFECT_0].TriggerSpell, SPELLVALUE_MAX_TARGETS, targets, eventInfo.GetActionTarget(), false, NULL, aurEff); } - void Register() + void Register() override { if (m_scriptSpellId == 20375) { @@ -116,7 +116,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pal_seal_of_command_AuraScript(); } @@ -132,14 +132,14 @@ public: targets.clear(); } - void Register() + void Register() override { if (m_scriptSpellId == 20424) OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_pal_seal_of_command_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_TARGET_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pal_seal_of_command_SpellScript(); } @@ -160,13 +160,13 @@ public: GetTarget()->RemoveAurasDueToSpell(GetTarget()->ToPlayer()->GetTeamId() == TEAM_ALLIANCE ? 57723 : 57724); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_pal_divine_intervention_AuraScript::HandleRemove, EFFECT_0, SPELL_AURA_SCHOOL_IMMUNITY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pal_divine_intervention_AuraScript(); } @@ -187,13 +187,13 @@ public: return eventInfo.GetActor() != eventInfo.GetProcTarget() && (!eventInfo.GetDamageInfo()->GetSpellInfo() || !eventInfo.GetDamageInfo()->GetSpellInfo()->SpellFamilyFlags.HasFlag(0x20000000)); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_pal_seal_of_light_AuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pal_seal_of_light_AuraScript(); } @@ -272,7 +272,7 @@ public: eventInfo.GetActionTarget()->CastCustomSpell(eventInfo.GetActionTarget(), triggered_spell_id, &basepoints, nullptr, nullptr, true, NULL, aurEff, eventInfo.GetActionTarget()->GetGUID()); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pal_sacred_shield_base_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_DUMMY); DoCheckProc += AuraCheckProcFn(spell_pal_sacred_shield_base_AuraScript::CheckProc); @@ -280,7 +280,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pal_sacred_shield_base_AuraScript(); } @@ -389,7 +389,7 @@ public: { PrepareAuraScript(spell_pal_avenging_wrath_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PALADIN_SANCTIFIED_WRATH) || !sSpellMgr->GetSpellInfo(SPELL_PALADIN_SANCTIFIED_WRATH_TALENT_R1)) @@ -412,14 +412,14 @@ public: GetTarget()->RemoveAurasDueToSpell(SPELL_PALADIN_SANCTIFIED_WRATH); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_pal_avenging_wrath_AuraScript::HandleApply, EFFECT_0, SPELL_AURA_MOD_DAMAGE_PERCENT_DONE, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_pal_avenging_wrath_AuraScript::HandleRemove, EFFECT_0, SPELL_AURA_MOD_DAMAGE_PERCENT_DONE, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pal_avenging_wrath_AuraScript(); } @@ -435,7 +435,7 @@ public: { PrepareSpellScript(spell_pal_blessing_of_faith_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PALADIN_BLESSING_OF_LOWER_CITY_DRUID) || !sSpellMgr->GetSpellInfo(SPELL_PALADIN_BLESSING_OF_LOWER_CITY_PALADIN) || !sSpellMgr->GetSpellInfo(SPELL_PALADIN_BLESSING_OF_LOWER_CITY_PRIEST) || !sSpellMgr->GetSpellInfo(SPELL_PALADIN_BLESSING_OF_LOWER_CITY_SHAMAN)) return false; @@ -469,13 +469,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_pal_blessing_of_faith_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pal_blessing_of_faith_SpellScript(); } @@ -492,7 +492,7 @@ public: { PrepareAuraScript(spell_pal_blessing_of_sanctuary_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PALADIN_BLESSING_OF_SANCTUARY_BUFF)) return false; @@ -529,7 +529,7 @@ public: GetTarget()->CastSpell(GetTarget(), SPELL_PALADIN_BLESSING_OF_SANCTUARY_ENERGIZE, true, NULL, aurEff); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_pal_blessing_of_sanctuary_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); AfterEffectRemove += AuraEffectRemoveFn(spell_pal_blessing_of_sanctuary_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); @@ -538,7 +538,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pal_blessing_of_sanctuary_AuraScript(); } @@ -557,7 +557,7 @@ public: uint32 groupSize, minHpPct; int32 remainingAmount; - bool Load() + bool Load() override { if (Unit* caster = GetCaster()) { @@ -587,13 +587,13 @@ public: caster->RemoveAura(SPELL_PALADIN_DIVINE_SACRIFICE); } - void Register() + void Register() override { OnEffectSplit += AuraEffectSplitFn(spell_pal_divine_sacrifice_AuraScript::Split, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pal_divine_sacrifice_AuraScript(); } @@ -611,14 +611,14 @@ public: uint32 healPct; - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PALADIN_DIVINE_STORM_DUMMY)) return false; return true; } - bool Load() + bool Load() override { healPct = GetSpellInfo()->Effects[EFFECT_1].CalcValue(GetCaster()); return true; @@ -631,13 +631,13 @@ public: caster->CastCustomSpell(SPELL_PALADIN_DIVINE_STORM_DUMMY, SPELLVALUE_BASE_POINT0, (GetHitDamage() * healPct) / 100, caster, true); } - void Register() + void Register() override { AfterHit += SpellHitFn(spell_pal_divine_storm_SpellScript::TriggerHeal); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pal_divine_storm_SpellScript(); } @@ -653,7 +653,7 @@ public: { PrepareSpellScript(spell_pal_divine_storm_dummy_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PALADIN_DIVINE_STORM_HEAL)) return false; @@ -677,14 +677,14 @@ public: private: uint32 _targetCount; - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_pal_divine_storm_dummy_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_pal_divine_storm_dummy_SpellScript::CountTargets, EFFECT_0, TARGET_UNIT_CASTER_AREA_RAID); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pal_divine_storm_dummy_SpellScript(); } @@ -714,13 +714,13 @@ public: spellMod->value = aurEff->GetAmount(); } - void Register() + void Register() override { DoEffectCalcSpellMod += AuraEffectCalcSpellModFn(spell_pal_exorcism_and_holy_wrath_damage_AuraScript::HandleEffectCalcSpellMod, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pal_exorcism_and_holy_wrath_damage_AuraScript(); } @@ -736,7 +736,7 @@ public: { PrepareAuraScript(spell_pal_eye_for_an_eye_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PALADIN_EYE_FOR_AN_EYE_DAMAGE)) return false; @@ -751,13 +751,13 @@ public: GetTarget()->CastCustomSpell(SPELL_PALADIN_EYE_FOR_AN_EYE_DAMAGE, SPELLVALUE_BASE_POINT0, damage, eventInfo.GetProcTarget(), true, NULL, aurEff); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_pal_eye_for_an_eye_AuraScript::OnProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pal_eye_for_an_eye_AuraScript(); } @@ -784,13 +784,13 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_pal_glyph_of_holy_light_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_DEST_AREA_ALLY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pal_glyph_of_holy_light_SpellScript(); } @@ -806,7 +806,7 @@ public: { PrepareSpellScript(spell_pal_guarded_by_the_light_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PALADIN_DIVINE_PLEA)) return false; @@ -820,13 +820,13 @@ public: aura->RefreshDuration(); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_pal_guarded_by_the_light_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pal_guarded_by_the_light_SpellScript(); } @@ -844,7 +844,7 @@ public: int32 remainingAmount; - bool Load() + bool Load() override { if (Unit* caster = GetCaster()) { @@ -864,13 +864,13 @@ public: } } - void Register() + void Register() override { OnEffectSplit += AuraEffectSplitFn(spell_pal_hand_of_sacrifice_AuraScript::Split, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pal_hand_of_sacrifice_AuraScript(); } @@ -888,13 +888,13 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_pal_hand_of_sacrifice_SpellScript::CheckTarget); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pal_hand_of_sacrifice_SpellScript(); }; @@ -921,13 +921,13 @@ public: } } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pal_hand_of_salvation_AuraScript::CalculateAmount, EFFECT_1, SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pal_hand_of_salvation_AuraScript(); } @@ -943,7 +943,7 @@ public: { PrepareSpellScript(spell_pal_holy_shock_SpellScript); - bool Validate(SpellInfo const* spellInfo) + bool Validate(SpellInfo const* spellInfo) override { SpellInfo const* firstRankSpellInfo = sSpellMgr->GetSpellInfo(SPELL_PALADIN_HOLY_SHOCK_R1); if (!firstRankSpellInfo) @@ -992,14 +992,14 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_pal_holy_shock_SpellScript::CheckCast); OnEffectHitTarget += SpellEffectFn(spell_pal_holy_shock_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pal_holy_shock_SpellScript(); } @@ -1020,7 +1020,7 @@ public: public: spell_pal_judgement_SpellScript(uint32 spellId) : SpellScript(), _spellId(spellId) { } - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PALADIN_JUDGEMENT_DAMAGE) || !sSpellMgr->GetSpellInfo(_spellId)) @@ -1052,7 +1052,7 @@ public: GetCaster()->CastSpell(GetHitUnit(), 68055, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_pal_judgement_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } @@ -1061,7 +1061,7 @@ public: uint32 const _spellId; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pal_judgement_SpellScript(_spellId); } @@ -1087,13 +1087,13 @@ public: GetCaster()->CastSpell(unitTarget, spell_proto, true, nullptr); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_pal_judgement_of_command_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pal_judgement_of_command_SpellScript(); } @@ -1109,7 +1109,7 @@ public: { PrepareSpellScript(spell_pal_lay_on_hands_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PALADIN_FORBEARANCE)) return false; @@ -1120,7 +1120,7 @@ public: return true; } - bool Load() + bool Load() override { _manaAmount = 0; return true; @@ -1161,7 +1161,7 @@ public: } } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_pal_lay_on_hands_SpellScript::CheckCast); AfterHit += SpellHitFn(spell_pal_lay_on_hands_SpellScript::HandleScript); @@ -1170,7 +1170,7 @@ public: int32 _manaAmount; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pal_lay_on_hands_SpellScript(); } @@ -1186,7 +1186,7 @@ public: { PrepareSpellScript(spell_pal_righteous_defense_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PALADIN_RIGHTEOUS_DEFENSE_TAUNT)) return false; @@ -1222,7 +1222,7 @@ public: GetCaster()->CastSpell(target, SPELL_PALADIN_RIGHTEOUS_DEFENSE_TAUNT, true); } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_pal_righteous_defense_SpellScript::CheckCast); //! WORKAROUND @@ -1234,7 +1234,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pal_righteous_defense_SpellScript(); } @@ -1250,7 +1250,7 @@ public: { PrepareAuraScript(spell_pal_seal_of_righteousness_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PALADIN_SEAL_OF_RIGHTEOUSNESS)) return false; @@ -1282,14 +1282,14 @@ public: GetTarget()->CastCustomSpell(SPELL_PALADIN_SEAL_OF_RIGHTEOUSNESS, SPELLVALUE_BASE_POINT0, bp, eventInfo.GetProcTarget(), true, NULL, aurEff); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_pal_seal_of_righteousness_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_pal_seal_of_righteousness_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pal_seal_of_righteousness_AuraScript(); } diff --git a/src/server/scripts/Spells/spell_priest.cpp b/src/server/scripts/Spells/spell_priest.cpp index ea8ffa84e..dd8540bb9 100644 --- a/src/server/scripts/Spells/spell_priest.cpp +++ b/src/server/scripts/Spells/spell_priest.cpp @@ -110,7 +110,7 @@ public: GetUnitOwner()->ApplySpellImmune(0, IMMUNITY_STATE, SPELL_AURA_MOD_TOTAL_STAT_PERCENTAGE, true, SPELL_BLOCK_TYPE_POSITIVE); } - void Register() + void Register() override { if (m_scriptSpellId != 35661) DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_shadowfiend_scaling_AuraScript::CalculateResistanceAmount, EFFECT_ALL, SPELL_AURA_MOD_RESISTANCE); @@ -128,7 +128,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pri_shadowfiend_scaling_AuraScript(); } @@ -146,7 +146,7 @@ public: { PrepareSpellScript(spell_pri_circle_of_healing_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PRIEST_GLYPH_OF_CIRCLE_OF_HEALING)) return false; @@ -166,13 +166,13 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_pri_circle_of_healing_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_DEST_AREA_ALLY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pri_circle_of_healing_SpellScript(); } @@ -188,7 +188,7 @@ public: { PrepareAuraScript(spell_pri_divine_aegis_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PRIEST_DIVINE_AEGIS)) return false; @@ -215,14 +215,14 @@ public: GetTarget()->CastCustomSpell(SPELL_PRIEST_DIVINE_AEGIS, SPELLVALUE_BASE_POINT0, absorb, eventInfo.GetProcTarget(), true, NULL, aurEff); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_pri_divine_aegis_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_pri_divine_aegis_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pri_divine_aegis_AuraScript(); } @@ -251,13 +251,13 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_pri_divine_hymn_SpellScript::FilterTargets, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ALLY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pri_divine_hymn_SpellScript(); } @@ -273,7 +273,7 @@ public: { PrepareAuraScript(spell_pri_glyph_of_prayer_of_healing_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PRIEST_GLYPH_OF_PRAYER_OF_HEALING_HEAL)) return false; @@ -289,13 +289,13 @@ public: GetTarget()->CastCustomSpell(SPELL_PRIEST_GLYPH_OF_PRAYER_OF_HEALING_HEAL, SPELLVALUE_BASE_POINT0, heal, eventInfo.GetProcTarget(), true, NULL, aurEff); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_pri_glyph_of_prayer_of_healing_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pri_glyph_of_prayer_of_healing_AuraScript(); } @@ -313,14 +313,14 @@ public: uint32 healPct; - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PRIEST_GUARDIAN_SPIRIT_HEAL)) return false; return true; } - bool Load() + bool Load() override { healPct = GetSpellInfo()->Effects[EFFECT_1].CalcValue(); return true; @@ -345,14 +345,14 @@ public: absorbAmount = dmgInfo.GetDamage(); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_guardian_spirit_AuraScript::CalculateAmount, EFFECT_1, SPELL_AURA_SCHOOL_ABSORB); OnEffectAbsorb += AuraEffectAbsorbFn(spell_pri_guardian_spirit_AuraScript::Absorb, EFFECT_1); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pri_guardian_spirit_AuraScript(); } @@ -382,13 +382,13 @@ public: } } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_pri_hymn_of_hope_SpellScript::FilterTargets, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ALLY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pri_hymn_of_hope_SpellScript(); } @@ -404,7 +404,7 @@ public: { PrepareAuraScript(spell_pri_item_greater_heal_refund_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PRIEST_ITEM_EFFICIENCY)) return false; @@ -426,14 +426,14 @@ public: GetTarget()->CastSpell(GetTarget(), SPELL_PRIEST_ITEM_EFFICIENCY, true, NULL, aurEff); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_pri_item_greater_heal_refund_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_pri_item_greater_heal_refund_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pri_item_greater_heal_refund_AuraScript(); } @@ -459,13 +459,13 @@ public: } } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_lightwell_renew_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_PERIODIC_HEAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pri_lightwell_renew_AuraScript(); } @@ -487,13 +487,13 @@ public: unitTarget->RemoveAurasWithMechanic((1 << MECHANIC_FEAR) | (1 << MECHANIC_POLYMORPH)); } - void Register() + void Register() override { AfterHit += SpellHitFn(spell_pri_mana_burn_SpellScript::HandleAfterHit); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pri_mana_burn_SpellScript; } @@ -509,14 +509,14 @@ public: { PrepareAuraScript(spell_pri_mana_leech_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PRIEST_MANA_LEECH_PROC)) return false; return true; } - bool Load() + bool Load() override { _procTarget = nullptr; return true; @@ -534,7 +534,7 @@ public: GetTarget()->CastSpell(_procTarget, SPELL_PRIEST_MANA_LEECH_PROC, true, NULL, aurEff); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_pri_mana_leech_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_pri_mana_leech_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); @@ -544,7 +544,7 @@ public: Unit* _procTarget; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pri_mana_leech_AuraScript(); } @@ -565,13 +565,13 @@ public: unitList.remove_if(acore::ObjectGUIDCheck(GetCaster()->GetUInt64Value(UNIT_FIELD_CHANNEL_OBJECT), true)); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_pri_mind_sear_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_DEST_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pri_mind_sear_SpellScript(); } @@ -598,13 +598,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_pri_pain_and_suffering_proc_SpellScript::HandleEffectScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pri_pain_and_suffering_proc_SpellScript; } @@ -620,12 +620,12 @@ public: { PrepareSpellScript(spell_pri_penance_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } - bool Validate(SpellInfo const* spellInfo) + bool Validate(SpellInfo const* spellInfo) override { SpellInfo const* firstRankSpellInfo = sSpellMgr->GetSpellInfo(SPELL_PRIEST_PENANCE_R1); if (!firstRankSpellInfo) @@ -680,14 +680,14 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_pri_penance_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); OnCheckCast += SpellCheckCastFn(spell_pri_penance_SpellScript::CheckCast); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pri_penance_SpellScript; } @@ -739,7 +739,7 @@ public: { PrepareAuraScript(spell_pri_power_word_shield_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PRIEST_REFLECTIVE_SHIELD_TRIGGERED)) return false; @@ -771,14 +771,14 @@ public: } } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_power_word_shield_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB); AfterEffectAbsorb += AuraEffectAbsorbFn(spell_pri_power_word_shield_AuraScript::ReflectDamage, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pri_power_word_shield_AuraScript(); } @@ -806,13 +806,13 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_pri_power_word_shield_SpellScript::CheckCast); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pri_power_word_shield_SpellScript; } @@ -841,13 +841,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_pri_prayer_of_mending_heal_SpellScript::HandleHeal, EFFECT_0, SPELL_EFFECT_HEAL); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pri_prayer_of_mending_heal_SpellScript(); } @@ -863,7 +863,7 @@ public: { PrepareAuraScript(spell_pri_renew_AuraScript); - bool Load() + bool Load() override { return GetCaster() && GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -884,13 +884,13 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_pri_renew_AuraScript::HandleApplyEffect, EFFECT_0, SPELL_AURA_PERIODIC_HEAL, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pri_renew_AuraScript(); } @@ -917,13 +917,13 @@ public: GetCaster()->CastCustomSpell(GetCaster(), SPELL_PRIEST_SHADOW_WORD_DEATH, &damage, 0, 0, true); } - void Register() + void Register() override { OnHit += SpellHitFn(spell_pri_shadow_word_death_SpellScript::HandleDamage); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_pri_shadow_word_death_SpellScript(); } @@ -939,7 +939,7 @@ public: { PrepareAuraScript(spell_pri_vampiric_touch_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_PRIEST_VAMPIRIC_TOUCH_DISPEL)) return false; @@ -970,7 +970,7 @@ public: eventInfo.GetActor()->CastSpell(eventInfo.GetActor(), 57669, true, NULL, aurEff); } - void Register() + void Register() override { AfterDispel += AuraDispelFn(spell_pri_vampiric_touch_AuraScript::HandleDispel); DoCheckProc += AuraCheckProcFn(spell_pri_vampiric_touch_AuraScript::CheckProc); @@ -978,7 +978,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_pri_vampiric_touch_AuraScript(); } diff --git a/src/server/scripts/Spells/spell_quest.cpp b/src/server/scripts/Spells/spell_quest.cpp index 466b68565..acc7432a3 100644 --- a/src/server/scripts/Spells/spell_quest.cpp +++ b/src/server/scripts/Spells/spell_quest.cpp @@ -41,13 +41,13 @@ public: return SPELL_FAILED_CASTER_AURASTATE; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_q11065_wrangle_some_aether_rays_SpellScript::CheckCast); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q11065_wrangle_some_aether_rays_SpellScript(); } @@ -80,7 +80,7 @@ public: SetDuration(5000); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_q11065_wrangle_some_aether_rays_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_q11065_wrangle_some_aether_rays_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); @@ -88,7 +88,7 @@ public: }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q11065_wrangle_some_aether_rays_AuraScript(); } @@ -156,13 +156,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_image_of_drakuru_reagent_check_SpellScript::HandleDummyEffect, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_image_of_drakuru_reagent_check_SpellScript(); }; @@ -192,13 +192,13 @@ public: } } - void Register() + void Register() override { AfterCast += SpellCastFn(spell_q12014_steady_as_a_rock_SpellScript::HandleFinish); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12014_steady_as_a_rock_SpellScript(); }; @@ -220,7 +220,7 @@ public: ar->CastSpell(ar, 40828, true); // Banish kill credit } - void Register() + void Register() override { // aura spell only if (m_scriptSpellId == 40825) @@ -229,7 +229,7 @@ public: }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q11026_a11051_banish_the_demons_AuraScript(); } @@ -246,7 +246,7 @@ public: owner->ToPlayer()->KilledMonsterCredit(23327, 0); // Some trigger, just count } - void Register() + void Register() override { // script effect only if (m_scriptSpellId == 40828) @@ -254,7 +254,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q11026_a11051_banish_the_demons_SpellScript(); }; @@ -285,7 +285,7 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_q10525_vision_guide_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_TRANSFORM, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_q10525_vision_guide_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_TRANSFORM, AURA_EFFECT_HANDLE_REAL); @@ -293,7 +293,7 @@ public: }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q10525_vision_guide_AuraScript(); } @@ -320,13 +320,13 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_q11322_q11317_the_cleansing_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q11322_q11317_the_cleansing_AuraScript(); } @@ -342,7 +342,7 @@ public: PrepareSpellScript(spell_q10714_on_spirits_wings_SpellScript); uint8 count; - bool Load() + bool Load() override { count = 0; return true; @@ -360,13 +360,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q10714_on_spirits_wings_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q10714_on_spirits_wings_SpellScript(); }; @@ -388,13 +388,13 @@ public: player->KilledMonsterCredit(GetHitUnit()->GetEntry(), 0); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q10720_the_smallest_creature_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q10720_the_smallest_creature_SpellScript(); }; @@ -409,7 +409,7 @@ public: { PrepareSpellScript(spell_q13086_last_line_of_defence_SpellScript); - bool Load() { _triggerSpellId = 0; return true; } + bool Load() override { _triggerSpellId = 0; return true; } void HandleDummy(SpellEffIndex effIndex) { @@ -425,7 +425,7 @@ public: GetCaster()->CastSpell(loc->GetPositionX(), loc->GetPositionY(), loc->GetPositionZ(), _triggerSpellId, true); } - void Register() + void Register() override { OnEffectLaunch += SpellEffectFn(spell_q13086_last_line_of_defence_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); OnEffectLaunch += SpellEffectFn(spell_q13086_last_line_of_defence_SpellScript::HandleDummy, EFFECT_1, SPELL_EFFECT_DUMMY); @@ -436,7 +436,7 @@ public: uint32 _triggerSpellId; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q13086_last_line_of_defence_SpellScript(); } @@ -474,14 +474,14 @@ public: thane->AI()->AttackStart(caster); } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_q12943_shadow_vault_decree_SpellScript::CheckRequirement); OnEffectHitTarget += SpellEffectFn(spell_q12943_shadow_vault_decree_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12943_shadow_vault_decree_SpellScript(); } @@ -520,7 +520,7 @@ public: } } - void Register() + void Register() override { if (m_scriptSpellId == 38224) { @@ -543,19 +543,19 @@ public: player->KilledMonsterCredit(22051, 0); } - void Register() + void Register() override { if (m_scriptSpellId == 38223) OnEffectHitTarget += SpellEffectFn(spell_q10769_dissension_amongst_the_ranks_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q10769_dissension_amongst_the_ranks_AuraScript(); } - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q10769_dissension_amongst_the_ranks_SpellScript(); }; @@ -586,13 +586,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q11520_discovering_your_roots_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q11520_discovering_your_roots_SpellScript(); }; @@ -607,7 +607,7 @@ public: { PrepareSpellScript(spell_quest_dragonmaw_race_generic_SpellScript); - bool Load() + bool Load() override { _x = _y = _z = 0.0f; return true; @@ -638,7 +638,7 @@ public: } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_quest_dragonmaw_race_generic_SpellScript::RelocateDest); OnEffectHit += SpellEffectFn(spell_quest_dragonmaw_race_generic_SpellScript::ChangeDest, EFFECT_0, SPELL_EFFECT_TRIGGER_MISSILE); @@ -648,7 +648,7 @@ public: float _x, _y, _z; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_quest_dragonmaw_race_generic_SpellScript(); } @@ -686,14 +686,14 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_q11670_it_was_the_orcs_honest_SpellScript::CheckTarget); AfterHit += SpellHitFn(spell_q11670_it_was_the_orcs_honest_SpellScript::HandleScriptEffect); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q11670_it_was_the_orcs_honest_SpellScript(); }; @@ -808,7 +808,7 @@ public: GetTarget()->CastSpell(GetTarget(), SPELL_TELEPORT_VISUAL, true); } - void Register() + void Register() override { if (m_scriptSpellId == SPELL_CANNON_CHARGING_SELF) { @@ -820,7 +820,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_quest_test_flight_charging_AuraScript(); } @@ -841,7 +841,7 @@ public: { PrepareSpellScript(spell_q12274_a_fall_from_grace_costume_SpellScript) - bool Validate(SpellInfo const* /*SpellEntry*/) + bool Validate(SpellInfo const* /*SpellEntry*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SCARLET_RAVEN_PRIEST_IMAGE_MALE) || !sSpellMgr->GetSpellInfo(SPELL_SCARLET_RAVEN_PRIEST_IMAGE_FEMALE)) return false; @@ -859,13 +859,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q12274_a_fall_from_grace_costume_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12274_a_fall_from_grace_costume_SpellScript(); } @@ -895,14 +895,14 @@ public: return SPELL_FAILED_DONT_REPORT; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_q13369_fate_up_against_your_will_SpellScript::CheckRequirement); OnEffectHitTarget += SpellEffectFn(spell_q13369_fate_up_against_your_will_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q13369_fate_up_against_your_will_SpellScript(); } @@ -926,13 +926,13 @@ public: GetCaster()->CastCustomSpell(42576 /*SPELL_CANNON_BLAST*/, SPELLVALUE_BASE_POINT0, GetEffectValue(), GetCaster(), true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q11198_take_down_tethyr_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q11198_take_down_tethyr_SpellScript(); } @@ -978,13 +978,13 @@ public: target->CastSpell(target, spellTarget[urand(0, 4)], true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q11653_youre_not_so_big_now_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q11653_youre_not_so_big_now_SpellScript(); } @@ -1005,13 +1005,13 @@ public: return target && target->getFaction() == 1843; // Xinef: Illidari demons faction } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_q10985_light_of_the_naaru_AuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q10985_light_of_the_naaru_AuraScript(); } @@ -1049,7 +1049,7 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_generic_quest_update_entry_SpellScript::HandleDummy, _effIndex, _spellEffect); } @@ -1068,7 +1068,7 @@ class spell_q55_sacred_cleansing : public SpellScriptLoader public: spell_q55_sacred_cleansing() : SpellScriptLoader("spell_q55_sacred_cleansing") { } - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_generic_quest_update_entry_SpellScript(SPELL_EFFECT_DUMMY, EFFECT_1, NPC_MORBENT, NPC_WEAKENED_MORBENT, true); } @@ -1089,7 +1089,7 @@ public: { PrepareAuraScript(spell_q2203_thaumaturgy_channel_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_THAUMATURGY_CHANNEL)) return false; @@ -1103,13 +1103,13 @@ public: caster->CastSpell(caster, SPELL_THAUMATURGY_CHANNEL, false); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_q2203_thaumaturgy_channel_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q2203_thaumaturgy_channel_AuraScript(); } @@ -1132,12 +1132,12 @@ public: { PrepareSpellScript(spell_q5206_test_fetid_skull_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } - bool Validate(SpellInfo const* /*spellEntry*/) + bool Validate(SpellInfo const* /*spellEntry*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_CREATE_RESONATING_SKULL) || !sSpellMgr->GetSpellInfo(SPELL_CREATE_BONE_DUST)) return false; @@ -1151,13 +1151,13 @@ public: caster->CastSpell(caster, spellId, true, nullptr); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_q5206_test_fetid_skull_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q5206_test_fetid_skull_SpellScript(); } @@ -1184,7 +1184,7 @@ public: { PrepareSpellScript(spell_q6124_6129_apply_salve_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -1218,13 +1218,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q6124_6129_apply_salve_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q6124_6129_apply_salve_SpellScript(); } @@ -1260,7 +1260,7 @@ public: GetTarget()->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_q11396_11399_force_shield_arcane_purple_x3_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectRemove += AuraEffectRemoveFn(spell_q11396_11399_force_shield_arcane_purple_x3_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); @@ -1268,7 +1268,7 @@ public: }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q11396_11399_force_shield_arcane_purple_x3_AuraScript(); } @@ -1284,7 +1284,7 @@ public: { PrepareSpellScript(spell_q11396_11399_scourging_crystal_controller_SpellScript); - bool Validate(SpellInfo const* /*spellEntry*/) + bool Validate(SpellInfo const* /*spellEntry*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_FORCE_SHIELD_ARCANE_PURPLE_X3) || !sSpellMgr->GetSpellInfo(SPELL_SCOURGING_CRYSTAL_CONTROLLER)) return false; @@ -1300,13 +1300,13 @@ public: GetCaster()->CastSpell(target, SPELL_SCOURGING_CRYSTAL_CONTROLLER, true, GetCastItem()); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q11396_11399_scourging_crystal_controller_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q11396_11399_scourging_crystal_controller_SpellScript(); }; @@ -1322,7 +1322,7 @@ public: { PrepareSpellScript(spell_q11396_11399_scourging_crystal_controller_dummy_SpellScript); - bool Validate(SpellInfo const* /*spellEntry*/) + bool Validate(SpellInfo const* /*spellEntry*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_FORCE_SHIELD_ARCANE_PURPLE_X3)) return false; @@ -1336,13 +1336,13 @@ public: target->RemoveAurasDueToSpell(SPELL_FORCE_SHIELD_ARCANE_PURPLE_X3); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q11396_11399_scourging_crystal_controller_dummy_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q11396_11399_scourging_crystal_controller_dummy_SpellScript(); }; @@ -1361,7 +1361,7 @@ class spell_q11515_fel_siphon_dummy : public SpellScriptLoader public: spell_q11515_fel_siphon_dummy() : SpellScriptLoader("spell_q11515_fel_siphon_dummy") { } - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_generic_quest_update_entry_SpellScript(SPELL_EFFECT_DUMMY, EFFECT_0, NPC_FELBLOOD_INITIATE, NPC_EMACIATED_FELBLOOD, true); } @@ -1385,7 +1385,7 @@ public: { PrepareSpellScript(spell_q11587_arcane_prisoner_rescue_SpellScript); - bool Validate(SpellInfo const* /*spellEntry*/) + bool Validate(SpellInfo const* /*spellEntry*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SUMMON_ARCANE_PRISONER_MALE) || !sSpellMgr->GetSpellInfo(SPELL_SUMMON_ARCANE_PRISONER_FEMALE) || !sSpellMgr->GetSpellInfo(SPELL_ARCANE_PRISONER_KILL_CREDIT)) return false; @@ -1405,13 +1405,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q11587_arcane_prisoner_rescue_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q11587_arcane_prisoner_rescue_SpellScript(); } @@ -1443,12 +1443,12 @@ public: { PrepareSpellScript(spell_q11730_ultrasonic_screwdriver_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER && GetCastItem(); } - bool Validate(SpellInfo const* /*spellEntry*/) + bool Validate(SpellInfo const* /*spellEntry*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SUMMON_SCAVENGEBOT_004A8) || !sSpellMgr->GetSpellInfo(SPELL_SUMMON_SENTRYBOT_57K) || !sSpellMgr->GetSpellInfo(SPELL_SUMMON_DEFENDOTANK_66D) || !sSpellMgr->GetSpellInfo(SPELL_SUMMON_SCAVENGEBOT_005B6) || !sSpellMgr->GetSpellInfo(SPELL_SUMMON_55D_COLLECTATRON) || !sSpellMgr->GetSpellInfo(SPELL_ROBOT_KILL_CREDIT)) return false; @@ -1488,13 +1488,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q11730_ultrasonic_screwdriver_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q11730_ultrasonic_screwdriver_SpellScript(); } @@ -1545,13 +1545,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q12459_seeds_of_natures_wrath_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12459_seeds_of_natures_wrath_SpellScript(); } @@ -1576,7 +1576,7 @@ public: { PrepareSpellScript(spell_q12634_despawn_fruit_tosser_SpellScript); - bool Validate(SpellInfo const* /*spellEntry*/) + bool Validate(SpellInfo const* /*spellEntry*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_BANANAS_FALL_TO_GROUND) || !sSpellMgr->GetSpellInfo(SPELL_ORANGE_FALLS_TO_GROUND) || !sSpellMgr->GetSpellInfo(SPELL_PAPAYA_FALLS_TO_GROUND) || !sSpellMgr->GetSpellInfo(SPELL_SUMMON_ADVENTUROUS_DWARF)) return false; @@ -1601,13 +1601,13 @@ public: GetCaster()->CastSpell(GetCaster(), spellId, true, nullptr); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_q12634_despawn_fruit_tosser_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12634_despawn_fruit_tosser_SpellScript(); } @@ -1636,13 +1636,13 @@ public: } } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_q12683_take_sputum_sample_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12683_take_sputum_sample_SpellScript(); } @@ -1697,14 +1697,14 @@ public: } } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_q12851_going_bearback_AuraScript::HandleEffectApply, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q12851_going_bearback_AuraScript(); } @@ -1727,12 +1727,12 @@ public: { PrepareSpellScript(spell_q12937_relief_for_the_fallen_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } - bool Validate(SpellInfo const* /*spellEntry*/) + bool Validate(SpellInfo const* /*spellEntry*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_TRIGGER_AID_OF_THE_EARTHEN)) return false; @@ -1750,13 +1750,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q12937_relief_for_the_fallen_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12937_relief_for_the_fallen_SpellScript(); } @@ -1778,7 +1778,7 @@ public: { PrepareSpellScript(spell_q10041_q10040_who_are_they_SpellScript); - bool Validate(SpellInfo const* /*spellEntry*/) + bool Validate(SpellInfo const* /*spellEntry*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_MALE_DISGUISE) || !sSpellMgr->GetSpellInfo(SPELL_FEMALE_DISGUISE) || !sSpellMgr->GetSpellInfo(SPELL_GENERIC_DISGUISE)) return false; @@ -1795,13 +1795,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q10041_q10040_who_are_they_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q10041_q10040_who_are_they_SpellScript(); } @@ -1837,13 +1837,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_symbol_of_life_dummy_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_symbol_of_life_dummy_SpellScript(); }; @@ -1865,7 +1865,7 @@ public: { PrepareSpellScript(spell_q12659_ahunaes_knife_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -1880,13 +1880,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q12659_ahunaes_knife_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12659_ahunaes_knife_SpellScript(); }; @@ -1909,7 +1909,7 @@ public: { PrepareSpellScript(spell_q9874_liquid_fire_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -1926,13 +1926,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q9874_liquid_fire_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q9874_liquid_fire_SpellScript(); }; @@ -1954,7 +1954,7 @@ public: { PrepareSpellScript(spell_q12805_lifeblood_dummy_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -1970,13 +1970,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q12805_lifeblood_dummy_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12805_lifeblood_dummy_SpellScript(); }; @@ -2010,13 +2010,13 @@ public: player->ToPlayer()->KilledMonsterCredit(NPC_KING_OF_THE_MOUNTAINT_KC, 0); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_q13280_13283_plant_battle_standard_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q13280_13283_plant_battle_standard_SpellScript(); } @@ -2039,7 +2039,7 @@ public: { PrepareSpellScript(spell_q14112_14145_chum_the_water_SpellScript); - bool Validate(SpellInfo const* /*spellEntry*/) + bool Validate(SpellInfo const* /*spellEntry*/) override { if (!sSpellMgr->GetSpellInfo(SUMMON_ANGRY_KVALDIR) || !sSpellMgr->GetSpellInfo(SUMMON_NORTH_SEA_MAKO) || !sSpellMgr->GetSpellInfo(SUMMON_NORTH_SEA_THRESHER) || !sSpellMgr->GetSpellInfo(SUMMON_NORTH_SEA_BLUE_SHARK)) return false; @@ -2052,13 +2052,13 @@ public: caster->CastSpell(caster, RAND(SUMMON_ANGRY_KVALDIR, SUMMON_NORTH_SEA_MAKO, SUMMON_NORTH_SEA_THRESHER, SUMMON_NORTH_SEA_BLUE_SHARK)); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q14112_14145_chum_the_water_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q14112_14145_chum_the_water_SpellScript(); } @@ -2084,7 +2084,7 @@ public: { PrepareSpellScript(spell_q9452_cast_net_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -2115,7 +2115,7 @@ public: GetHitGObj()->SetLootState(GO_JUST_DEACTIVATED); } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_q9452_cast_net_SpellScript::CheckCast); OnEffectHit += SpellEffectFn(spell_q9452_cast_net_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); @@ -2123,7 +2123,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q9452_cast_net_SpellScript(); } @@ -2160,13 +2160,13 @@ public: } } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_q12987_read_pronouncement_AuraScript::OnApply, EFFECT_0, SPELL_AURA_NONE, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q12987_read_pronouncement_AuraScript(); } @@ -2217,13 +2217,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q12277_wintergarde_mine_explosion_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12277_wintergarde_mine_explosion_SpellScript(); } @@ -2249,13 +2249,13 @@ public: target->CastSpell(GetCaster(), SPELL_BUNNY_CREDIT_BEAM, false); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q12066_bunny_kill_credit_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12066_bunny_kill_credit_SpellScript(); } @@ -2300,13 +2300,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q12735_song_of_cleansing_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12735_song_of_cleansing_SpellScript(); } @@ -2340,13 +2340,13 @@ public: target->CastSpell(target, SPELL_AGGRO_CHECK); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_q11010_q11102_q11023_aggro_check_aura_AuraScript::HandleTriggerSpell, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q11010_q11102_q11023_aggro_check_aura_AuraScript(); } @@ -2370,13 +2370,13 @@ public: playerTarget->CastSpell(playerTarget, SPELL_FLAK_CANNON_TRIGGER, TRIGGERED_FULL_MASK); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q11010_q11102_q11023_aggro_check_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q11010_q11102_q11023_aggro_check_SpellScript(); } @@ -2399,13 +2399,13 @@ public: target->CastSpell(target, SPELL_CHOOSE_LOC); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_q11010_q11102_q11023_aggro_burst_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q11010_q11102_q11023_aggro_burst_AuraScript(); } @@ -2436,13 +2436,13 @@ public: caster->SummonCreature(NPC_FEL_CANNON2, (*itr)->GetPositionX(), (*itr)->GetPositionY(), (*itr)->GetPositionZ()); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_q11010_q11102_q11023_choose_loc_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q11010_q11102_q11023_choose_loc_SpellScript(); } @@ -2468,13 +2468,13 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_q11010_q11102_q11023_q11008_check_fly_mount_SpellScript::CheckRequirement); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q11010_q11102_q11023_q11008_check_fly_mount_SpellScript(); } @@ -2497,13 +2497,13 @@ public: dest.RelocateOffset(offset); } - void Register() + void Register() override { OnDestinationTargetSelect += SpellDestinationTargetSelectFn(spell_q12661_q12669_q12676_q12677_q12713_summon_stefan_SpellScript::SetDest, EFFECT_0, TARGET_DEST_CASTER_BACK); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12661_q12669_q12676_q12677_q12713_summon_stefan_SpellScript(); } @@ -2523,7 +2523,7 @@ public: { PrepareAuraScript(spell_q12730_quenching_mist_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_FLICKERING_FLAMES)) return false; @@ -2535,13 +2535,13 @@ public: GetTarget()->RemoveAurasDueToSpell(SPELL_FLICKERING_FLAMES); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_q12730_quenching_mist_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_HEAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q12730_quenching_mist_AuraScript(); } @@ -2566,7 +2566,7 @@ public: { PrepareSpellScript(spell_q13291_q13292_q13239_q13261_frostbrood_skytalon_grab_decoy_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_RIDE)) return false; @@ -2583,13 +2583,13 @@ public: GetHitCreature()->CastSpell(GetCaster(), SPELL_RIDE, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q13291_q13292_q13239_q13261_frostbrood_skytalon_grab_decoy_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q13291_q13292_q13239_q13261_frostbrood_skytalon_grab_decoy_SpellScript(); } @@ -2612,13 +2612,13 @@ public: dest.RelocateOffset(offset); } - void Register() + void Register() override { OnDestinationTargetSelect += SpellDestinationTargetSelectFn(spell_q13291_q13292_q13239_q13261_armored_decoy_summon_skytalon_SpellScript::SetDest, EFFECT_0, TARGET_DEST_CASTER_BACK); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q13291_q13292_q13239_q13261_armored_decoy_summon_skytalon_SpellScript(); } @@ -2640,7 +2640,7 @@ public: { PrepareSpellScript(spell_q13011_bear_flank_master_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_BEAR_FLANK_MASTER) || !sSpellMgr->GetSpellInfo(SPELL_CREATE_BEAR_FLANK)) @@ -2648,7 +2648,7 @@ public: return true; } - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_UNIT; } @@ -2669,13 +2669,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q13011_bear_flank_master_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q13011_bear_flank_master_SpellScript(); } @@ -2707,7 +2707,7 @@ public: { PrepareSpellScript(spell_q12690_burst_at_the_seams_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_BURST_AT_THE_SEAMS) || !sSpellMgr->GetSpellInfo(SPELL_BURST_AT_THE_SEAMS_DMG) @@ -2719,7 +2719,7 @@ public: return true; } - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_UNIT; } @@ -2755,14 +2755,14 @@ public: GetCaster()->ToCreature()->DespawnOrUnsummon(2 * IN_MILLISECONDS); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q12690_burst_at_the_seams_SpellScript::HandleKnockBack, EFFECT_1, SPELL_EFFECT_KNOCK_BACK); OnEffectHitTarget += SpellEffectFn(spell_q12690_burst_at_the_seams_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12690_burst_at_the_seams_SpellScript(); } @@ -2783,7 +2783,7 @@ public: { PrepareSpellScript(spell_q12308_escape_from_silverbrook_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SUMMON_WORGEN)) return false; @@ -2795,13 +2795,13 @@ public: GetCaster()->CastSpell(GetCaster(), SPELL_SUMMON_WORGEN, true); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_q12308_escape_from_silverbrook_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12308_escape_from_silverbrook_SpellScript(); } @@ -2827,13 +2827,13 @@ public: dest.Relocate(pos); } - void Register() + void Register() override { OnDestinationTargetSelect += SpellDestinationTargetSelectFn(spell_q12308_escape_from_silverbrook_summon_worgen_SpellScript::ModDest, EFFECT_0, TARGET_DEST_CASTER_SUMMON); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12308_escape_from_silverbrook_summon_worgen_SpellScript(); } @@ -2863,7 +2863,7 @@ public: { PrepareSpellScript(spell_q12641_death_comes_from_on_high_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_FORGE_CREDIT) || !sSpellMgr->GetSpellInfo(SPELL_TOWN_HALL_CREDIT) || @@ -2898,13 +2898,13 @@ public: GetCaster()->CastSpell((Unit*)NULL, spellId, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q12641_death_comes_from_on_high_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12641_death_comes_from_on_high_SpellScript(); } @@ -2927,13 +2927,13 @@ public: caster->CastSpell(caster, GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, true, NULL, aurEff); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_q12619_emblazon_runeblade_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q12619_emblazon_runeblade_AuraScript(); } @@ -2954,13 +2954,13 @@ public: GetCaster()->CastSpell(GetCaster(), uint32(GetEffectValue()), false); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_q12619_emblazon_runeblade_effect_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12619_emblazon_runeblade_effect_SpellScript(); } @@ -2981,7 +2981,7 @@ public: { PrepareSpellScript(spell_q12919_gymers_grab_SpellScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_RIDE_GYMER)) return false; @@ -2997,13 +2997,13 @@ public: GetHitCreature()->CastSpell(GetHitCreature(), SPELL_GRABBED, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q12919_gymers_grab_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12919_gymers_grab_SpellScript(); } @@ -3034,13 +3034,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_q12919_gymers_throw_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_q12919_gymers_throw_SpellScript(); } @@ -3065,13 +3065,13 @@ public: player->CompleteQuest(QUEST_CROW_TRANSFORM); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_q9718_crow_transform_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_TRANSFORM, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_q9718_crow_transform_AuraScript(); } diff --git a/src/server/scripts/Spells/spell_rogue.cpp b/src/server/scripts/Spells/spell_rogue.cpp index 10826302e..0768ebbdb 100644 --- a/src/server/scripts/Spells/spell_rogue.cpp +++ b/src/server/scripts/Spells/spell_rogue.cpp @@ -59,14 +59,14 @@ public: SetDuration(0); } - void Register() + void Register() override { DoEffectCalcPeriodic += AuraEffectCalcPeriodicFn(spell_rog_savage_combat_AuraScript::CalcPeriodic, EFFECT_0, SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN); OnEffectUpdatePeriodic += AuraEffectUpdatePeriodicFn(spell_rog_savage_combat_AuraScript::Update, EFFECT_0, SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_rog_savage_combat_AuraScript(); } @@ -86,13 +86,13 @@ public: return eventInfo.GetTypeMask() & PROC_FLAG_DONE_MELEE_AUTO_ATTACK; } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_rog_combat_potency_AuraScript::CheckProc); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_rog_combat_potency_AuraScript(); } @@ -110,14 +110,14 @@ public: { PrepareAuraScript(spell_rog_blade_flurry_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_ROGUE_BLADE_FLURRY_EXTRA_ATTACK)) return false; return true; } - bool Load() + bool Load() override { _procTargetGUID = 0; return true; @@ -150,7 +150,7 @@ public: } } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_rog_blade_flurry_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_rog_blade_flurry_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_MOD_MELEE_HASTE); @@ -160,7 +160,7 @@ public: uint64 _procTargetGUID; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_rog_blade_flurry_AuraScript(); } @@ -178,14 +178,14 @@ public: uint32 absorbChance; - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_ROGUE_CHEAT_DEATH_COOLDOWN)) return false; return true; } - bool Load() + bool Load() override { absorbChance = GetSpellInfo()->Effects[EFFECT_0].CalcValue(); return GetUnitOwner()->ToPlayer(); @@ -217,14 +217,14 @@ public: absorbAmount = dmgInfo.GetDamage(); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_rog_cheat_death_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB); OnEffectAbsorb += AuraEffectAbsorbFn(spell_rog_cheat_death_AuraScript::Absorb, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_rog_cheat_death_AuraScript(); } @@ -240,7 +240,7 @@ public: { PrepareSpellScript(spell_rog_deadly_poison_SpellScript); - bool Load() + bool Load() override { _stackAmount = 0; // at this point CastItem must already be initialized @@ -309,7 +309,7 @@ public: } } - void Register() + void Register() override { BeforeHit += SpellHitFn(spell_rog_deadly_poison_SpellScript::HandleBeforeHit); AfterHit += SpellHitFn(spell_rog_deadly_poison_SpellScript::HandleAfterHit); @@ -318,7 +318,7 @@ public: uint8 _stackAmount; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_rog_deadly_poison_SpellScript(); } @@ -364,7 +364,7 @@ public: } } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_rog_killing_spree_SpellScript::CheckCast); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_rog_killing_spree_SpellScript::FilterTargets, EFFECT_1, TARGET_UNIT_DEST_AREA_ENEMY); @@ -372,7 +372,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_rog_killing_spree_SpellScript(); } @@ -381,7 +381,7 @@ public: { PrepareAuraScript(spell_rog_killing_spree_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_ROGUE_KILLING_SPREE_TELEPORT) || !sSpellMgr->GetSpellInfo(SPELL_ROGUE_KILLING_SPREE_WEAPON_DMG) @@ -428,7 +428,7 @@ public: GetTarget()->RemoveAurasDueToSpell(SPELL_ROGUE_KILLING_SPREE_DMG_BUFF); } - void Register() + void Register() override { AfterEffectApply += AuraEffectApplyFn(spell_rog_killing_spree_AuraScript::HandleApply, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL); OnEffectPeriodic += AuraEffectPeriodicFn(spell_rog_killing_spree_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); @@ -445,7 +445,7 @@ public: std::list _targets; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_rog_killing_spree_AuraScript(); } @@ -463,7 +463,7 @@ public: uint32 absorbPct; - bool Load() + bool Load() override { absorbPct = GetSpellInfo()->Effects[EFFECT_0].CalcValue(GetCaster()); return true; @@ -482,14 +482,14 @@ public: absorbAmount = CalculatePct(dmgInfo.GetDamage(), absorbPct); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_rog_nerves_of_steel_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB); OnEffectAbsorb += AuraEffectAbsorbFn(spell_rog_nerves_of_steel_AuraScript::Absorb, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_rog_nerves_of_steel_AuraScript(); } @@ -505,12 +505,12 @@ public: { PrepareSpellScript(spell_rog_preparation_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_ROGUE_GLYPH_OF_PREPARATION)) return false; @@ -556,13 +556,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_rog_preparation_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_rog_preparation_SpellScript(); } @@ -578,7 +578,7 @@ public: { PrepareAuraScript(spell_rog_prey_on_the_weak_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_ROGUE_PREY_ON_THE_WEAK)) return false; @@ -604,13 +604,13 @@ public: target->RemoveAurasDueToSpell(SPELL_ROGUE_PREY_ON_THE_WEAK); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_rog_prey_on_the_weak_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_rog_prey_on_the_weak_AuraScript(); } @@ -626,7 +626,7 @@ public: { PrepareAuraScript(spell_rog_rupture_AuraScript); - bool Load() + bool Load() override { Unit* caster = GetCaster(); return caster && caster->GetTypeId() == TYPEID_PLAYER; @@ -656,13 +656,13 @@ public: } } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_rog_rupture_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_rog_rupture_AuraScript(); } @@ -678,12 +678,12 @@ public: { PrepareSpellScript(spell_rog_shiv_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_ROGUE_SHIV_TRIGGERED)) return false; @@ -697,13 +697,13 @@ public: caster->CastSpell(unitTarget, SPELL_ROGUE_SHIV_TRIGGERED, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_rog_shiv_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_rog_shiv_SpellScript(); } @@ -719,7 +719,7 @@ public: { PrepareAuraScript(spell_rog_tricks_of_the_trade_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_ROGUE_TRICKS_OF_THE_TRADE_DMG_BOOST)) return false; @@ -728,7 +728,7 @@ public: return true; } - bool Load() + bool Load() override { _redirectTarget = nullptr; return true; @@ -756,7 +756,7 @@ public: Remove(AURA_REMOVE_BY_DEFAULT); // maybe handle by proc charges } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_rog_tricks_of_the_trade_AuraScript::OnRemove, EFFECT_1, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); DoCheckProc += AuraCheckProcFn(spell_rog_tricks_of_the_trade_AuraScript::CheckProc); @@ -767,7 +767,7 @@ public: Unit* _redirectTarget; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_rog_tricks_of_the_trade_AuraScript(); } @@ -788,13 +788,13 @@ public: GetTarget()->ResetRedirectThreat(); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_rog_tricks_of_the_trade_proc_AuraScript::HandleRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_rog_tricks_of_the_trade_proc_AuraScript(); } diff --git a/src/server/scripts/Spells/spell_shaman.cpp b/src/server/scripts/Spells/spell_shaman.cpp index 7a2d4cf76..13c0363ad 100644 --- a/src/server/scripts/Spells/spell_shaman.cpp +++ b/src/server/scripts/Spells/spell_shaman.cpp @@ -78,13 +78,13 @@ public: } } - void Register() + void Register() override { AfterCast += SpellCastFn(spell_sha_totem_of_wrath_SpellScript::HandleAfterCast); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sha_totem_of_wrath_SpellScript(); } @@ -108,13 +108,13 @@ public: return SPELL_FAILED_OUT_OF_RANGE; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_sha_spirit_walk_SpellScript::CheckCast); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sha_spirit_walk_SpellScript(); } @@ -144,14 +144,14 @@ public: eventInfo.GetProcTarget()->CastDelayedSpellWithPeriodicAmount(GetTarget(), triggered_spell_id, SPELL_AURA_PERIODIC_HEAL, amount, EFFECT_0); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_sha_t10_restoration_4p_bonus_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_sha_t10_restoration_4p_bonus_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_sha_t10_restoration_4p_bonus_AuraScript(); } @@ -177,13 +177,13 @@ public: GetTarget()->CastSpell(GetTarget(), 38437, true); } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_sha_totemic_mastery_AuraScript::HandlePeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_sha_totemic_mastery_AuraScript(); } @@ -291,7 +291,7 @@ public: GetEffect(aurEff->GetEffIndex())->RecalculateAmount(); } - void Register() + void Register() override { if (m_scriptSpellId == 35675) DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_sha_feral_spirit_scaling_AuraScript::CalculateResistanceAmount, EFFECT_ALL, SPELL_AURA_MOD_RESISTANCE); @@ -309,7 +309,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_sha_feral_spirit_scaling_AuraScript(); } @@ -378,7 +378,7 @@ public: GetUnitOwner()->ApplySpellImmune(0, IMMUNITY_STATE, SPELL_AURA_MOD_TOTAL_STAT_PERCENTAGE, true, SPELL_BLOCK_TYPE_POSITIVE); } - void Register() + void Register() override { if (m_scriptSpellId != 35665 && m_scriptSpellId != 65225) DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_sha_fire_elemental_scaling_AuraScript::CalculateResistanceAmount, EFFECT_ALL, SPELL_AURA_MOD_RESISTANCE); @@ -396,7 +396,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_sha_fire_elemental_scaling_AuraScript(); } @@ -414,7 +414,7 @@ public: { PrepareSpellScript(spell_sha_ancestral_awakening_proc_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SHAMAN_ANCESTRAL_AWAKENING_PROC)) return false; @@ -440,14 +440,14 @@ public: GetCaster()->CastCustomSpell(GetHitUnit(), SPELL_SHAMAN_ANCESTRAL_AWAKENING_PROC, &damage, nullptr, nullptr, true); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_sha_ancestral_awakening_proc_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_CASTER_AREA_RAID); OnEffectHitTarget += SpellEffectFn(spell_sha_ancestral_awakening_proc_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sha_ancestral_awakening_proc_SpellScript(); } @@ -465,7 +465,7 @@ public: uint32 absorbPct; - bool Load() + bool Load() override { absorbPct = GetSpellInfo()->Effects[EFFECT_0].CalcValue(GetCaster()); return true; @@ -484,14 +484,14 @@ public: absorbAmount = CalculatePct(dmgInfo.GetDamage(), absorbPct); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_sha_astral_shift_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB); OnEffectAbsorb += AuraEffectAbsorbFn(spell_sha_astral_shift_AuraScript::Absorb, EFFECT_0); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_sha_astral_shift_AuraScript(); } @@ -507,7 +507,7 @@ public: { PrepareSpellScript(spell_sha_bloodlust_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SHAMAN_SATED)) return false; @@ -528,14 +528,14 @@ public: target->CastSpell(target, SPELL_SHAMAN_SATED, true); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_sha_bloodlust_SpellScript::RemoveInvalidTargets, EFFECT_ALL, TARGET_UNIT_CASTER_AREA_RAID); AfterHit += SpellHitFn(spell_sha_bloodlust_SpellScript::ApplyDebuff); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sha_bloodlust_SpellScript(); } @@ -551,7 +551,7 @@ public: { PrepareSpellScript(spell_sha_chain_heal_SpellScript); - bool Load() + bool Load() override { firstHeal = true; riptide = false; @@ -576,7 +576,7 @@ public: SetHitHeal(GetHitHeal() * 1.25f); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_sha_chain_heal_SpellScript::HandleHeal, EFFECT_0, SPELL_EFFECT_HEAL); } @@ -585,7 +585,7 @@ public: bool riptide; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sha_chain_heal_SpellScript(); } @@ -601,7 +601,7 @@ public: { PrepareSpellScript(spell_sha_cleansing_totem_pulse_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SHAMAN_CLEANSING_TOTEM_EFFECT)) return false; @@ -615,13 +615,13 @@ public: GetCaster()->CastCustomSpell(GetHitUnit(), SPELL_SHAMAN_CLEANSING_TOTEM_EFFECT, NULL, &bp, NULL, true, nullptr, nullptr, GetOriginalCaster()->GetGUID()); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_sha_cleansing_totem_pulse_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sha_cleansing_totem_pulse_SpellScript(); } @@ -637,7 +637,7 @@ public: { PrepareAuraScript(spell_sha_earth_shield_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SHAMAN_EARTH_SHIELD_HEAL)) return false; @@ -683,7 +683,7 @@ public: GetTarget()->AddSpellCooldown(SPELL_SHAMAN_EARTH_SHIELD_HEAL, 0, 3500); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_sha_earth_shield_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_DUMMY); DoCheckProc += AuraCheckProcFn(spell_sha_earth_shield_AuraScript::CheckProc); @@ -691,7 +691,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_sha_earth_shield_AuraScript(); } @@ -707,7 +707,7 @@ public: { PrepareAuraScript(spell_sha_earthbind_totem_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SHAMAN_TOTEM_EARTHBIND_TOTEM) || !sSpellMgr->GetSpellInfo(SPELL_SHAMAN_TOTEM_EARTHEN_POWER)) return false; @@ -739,14 +739,14 @@ public: } } - void Register() + void Register() override { OnEffectPeriodic += AuraEffectPeriodicFn(spell_sha_earthbind_totem_AuraScript::HandleEffectPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL); OnEffectApply += AuraEffectApplyFn(spell_sha_earthbind_totem_AuraScript::Apply, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_sha_earthbind_totem_AuraScript(); } @@ -784,13 +784,13 @@ public: unitList.remove_if(EarthenPowerTargetSelector()); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_sha_earthen_power_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ALLY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sha_earthen_power_SpellScript(); } @@ -806,7 +806,7 @@ public: { PrepareSpellScript(spell_sha_fire_nova_SpellScript); - bool Validate(SpellInfo const* spellInfo) + bool Validate(SpellInfo const* spellInfo) override { SpellInfo const* firstRankSpellInfo = sSpellMgr->GetSpellInfo(SPELL_SHAMAN_FIRE_NOVA_R1); if (!firstRankSpellInfo || !spellInfo->IsRankOf(firstRankSpellInfo)) @@ -846,14 +846,14 @@ public: } } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_sha_fire_nova_SpellScript::CheckFireTotem); OnEffectHitTarget += SpellEffectFn(spell_sha_fire_nova_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sha_fire_nova_SpellScript(); } @@ -869,7 +869,7 @@ public: { PrepareAuraScript(spell_sha_flame_shock_AuraScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SHAMAN_LAVA_FLOWS_R1)) return false; @@ -893,13 +893,13 @@ public: } } - void Register() + void Register() override { AfterDispel += AuraDispelFn(spell_sha_flame_shock_AuraScript::HandleDispel); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_sha_flame_shock_AuraScript(); } @@ -915,7 +915,7 @@ public: { PrepareSpellScript(spell_sha_healing_stream_totem_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SHAMAN_GLYPH_OF_HEALING_STREAM_TOTEM) || !sSpellMgr->GetSpellInfo(SPELL_SHAMAN_TOTEM_HEALING_STREAM_HEAL)) return false; @@ -948,13 +948,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_sha_healing_stream_totem_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sha_healing_stream_totem_SpellScript(); } @@ -970,7 +970,7 @@ public: { PrepareSpellScript(spell_sha_heroism_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SHAMAN_EXHAUSTION)) return false; @@ -991,7 +991,7 @@ public: target->CastSpell(target, SPELL_SHAMAN_EXHAUSTION, true); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_sha_heroism_SpellScript::RemoveInvalidTargets, EFFECT_0, TARGET_UNIT_CASTER_AREA_RAID); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_sha_heroism_SpellScript::RemoveInvalidTargets, EFFECT_1, TARGET_UNIT_CASTER_AREA_RAID); @@ -1000,7 +1000,7 @@ public: } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sha_heroism_SpellScript(); } @@ -1016,7 +1016,7 @@ public: { PrepareAuraScript(spell_sha_item_lightning_shield_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SHAMAN_ITEM_LIGHTNING_SHIELD)) return false; @@ -1029,13 +1029,13 @@ public: GetTarget()->CastSpell(eventInfo.GetProcTarget(), SPELL_SHAMAN_ITEM_LIGHTNING_SHIELD, true, NULL, aurEff); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_sha_item_lightning_shield_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_sha_item_lightning_shield_AuraScript(); } @@ -1051,7 +1051,7 @@ public: { PrepareAuraScript(spell_sha_item_lightning_shield_trigger_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SHAMAN_ITEM_MANA_SURGE)) return false; @@ -1064,13 +1064,13 @@ public: GetTarget()->CastSpell(GetTarget(), SPELL_SHAMAN_ITEM_LIGHTNING_SHIELD_DAMAGE, true, NULL, aurEff); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_sha_item_lightning_shield_trigger_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_sha_item_lightning_shield_trigger_AuraScript(); } @@ -1086,7 +1086,7 @@ public: { PrepareAuraScript(spell_sha_item_mana_surge_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SHAMAN_ITEM_LIGHTNING_SHIELD_DAMAGE)) return false; @@ -1107,14 +1107,14 @@ public: GetTarget()->CastCustomSpell(SPELL_SHAMAN_ITEM_MANA_SURGE, SPELLVALUE_BASE_POINT0, damage, GetTarget(), true, NULL, aurEff); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_sha_item_mana_surge_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_sha_item_mana_surge_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_sha_item_mana_surge_AuraScript(); } @@ -1130,7 +1130,7 @@ public: { PrepareAuraScript(spell_sha_item_t10_elemental_2p_bonus_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SHAMAN_ELEMENTAL_MASTERY)) return false; @@ -1144,13 +1144,13 @@ public: target->ModifySpellCooldown(SPELL_SHAMAN_ELEMENTAL_MASTERY, -aurEff->GetAmount()); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_sha_item_t10_elemental_2p_bonus_AuraScript::HandleEffectProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_sha_item_t10_elemental_2p_bonus_AuraScript(); } @@ -1166,7 +1166,7 @@ public: { PrepareSpellScript(spell_sha_lava_lash_SpellScript) - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -1187,14 +1187,14 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_sha_lava_lash_SpellScript::HandleDummy, EFFECT_1, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sha_lava_lash_SpellScript(); } @@ -1210,7 +1210,7 @@ public: { PrepareSpellScript(spell_sha_mana_spring_totem_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SHAMAN_MANA_SPRING_TOTEM_ENERGIZE)) return false; @@ -1226,14 +1226,14 @@ public: caster->CastCustomSpell(target, SPELL_SHAMAN_MANA_SPRING_TOTEM_ENERGIZE, &damage, 0, 0, true, 0, 0, GetOriginalCaster()->GetGUID()); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_sha_mana_spring_totem_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sha_mana_spring_totem_SpellScript(); } @@ -1249,7 +1249,7 @@ public: { PrepareSpellScript(spell_sha_mana_tide_totem_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SHAMAN_GLYPH_OF_MANA_TIDE) || !sSpellMgr->GetSpellInfo(SPELL_SHAMAN_MANA_TIDE_TOTEM)) return false; @@ -1275,13 +1275,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_sha_mana_tide_totem_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sha_mana_tide_totem_SpellScript(); } @@ -1297,7 +1297,7 @@ public: { PrepareAuraScript(spell_sha_sentry_totem_AuraScript); - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_SHAMAN_BIND_SIGHT)) return false; @@ -1311,13 +1311,13 @@ public: caster->ToPlayer()->StopCastingBindSight(); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_sha_sentry_totem_AuraScript::AfterRemove, EFFECT_1, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_sha_sentry_totem_AuraScript(); } @@ -1340,13 +1340,13 @@ public: PreventHitDefaultEffect(effIndex); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_sha_thunderstorm_SpellScript::HandleKnockBack, EFFECT_2, SPELL_EFFECT_KNOCK_BACK); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_sha_thunderstorm_SpellScript(); } diff --git a/src/server/scripts/Spells/spell_warlock.cpp b/src/server/scripts/Spells/spell_warlock.cpp index 4d31dea0f..f37aadc81 100644 --- a/src/server/scripts/Spells/spell_warlock.cpp +++ b/src/server/scripts/Spells/spell_warlock.cpp @@ -95,14 +95,14 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_warl_eye_of_kilrogg_AuraScript::HandleAuraApply, EFFECT_1, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); AfterEffectRemove += AuraEffectRemoveFn(spell_warl_eye_of_kilrogg_AuraScript::HandleAuraRemove, EFFECT_1, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warl_eye_of_kilrogg_AuraScript(); } @@ -123,13 +123,13 @@ public: GetCaster()->CastSpell(target, (GetSpellInfo()->Id == 47897 ? 47960 : 61291), true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_warl_shadowflame_SpellScript::HandleSchoolDMG, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warl_shadowflame_SpellScript(); } @@ -159,13 +159,13 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_warl_seduction_AuraScript::HandleAuraApply, EFFECT_0, SPELL_AURA_MOD_STUN, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warl_seduction_AuraScript(); } @@ -180,7 +180,7 @@ public: { PrepareAuraScript(spell_warl_improved_demonic_tactics_AuraScript); - bool Load() + bool Load() override { return GetUnitOwner()->GetTypeId() == TYPEID_PLAYER; } @@ -219,7 +219,7 @@ public: GetAura()->GetEffect(aurEff->GetEffIndex())->RecalculateAmount(); } - void Register() + void Register() override { DoEffectCalcPeriodic += AuraEffectCalcPeriodicFn(spell_warl_improved_demonic_tactics_AuraScript::CalcPeriodic, EFFECT_ALL, SPELL_AURA_DUMMY); DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_warl_improved_demonic_tactics_AuraScript::CalculateAmount, EFFECT_ALL, SPELL_AURA_DUMMY); @@ -228,7 +228,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warl_improved_demonic_tactics_AuraScript(); } @@ -251,13 +251,13 @@ public: return SPELL_CAST_OK; } - void Register() + void Register() override { OnCheckCast += SpellCheckCastFn(spell_warl_ritual_of_summoning_SpellScript::CheckCast); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warl_ritual_of_summoning_SpellScript(); } @@ -278,13 +278,13 @@ public: GetTarget()->RemoveAurasWithFamily(SPELLFAMILY_WARLOCK, 0, 0x20000020, 0, 0); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_warl_demonic_aegis_AuraScript::HandleAuraApply, EFFECT_0, SPELL_AURA_ADD_PCT_MODIFIER, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warl_demonic_aegis_AuraScript(); } @@ -317,7 +317,7 @@ public: GetEffect(aurEff->GetEffIndex())->RecalculateAmount(); } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_warl_demonic_knowledge_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_MOD_DAMAGE_DONE); DoEffectCalcPeriodic += AuraEffectCalcPeriodicFn(spell_warl_demonic_knowledge_AuraScript::CalcPeriodic, EFFECT_0, SPELL_AURA_MOD_DAMAGE_DONE); @@ -325,7 +325,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warl_demonic_knowledge_AuraScript(); } @@ -423,7 +423,7 @@ public: GetEffect(aurEff->GetEffIndex())->RecalculateAmount(); } - void Register() + void Register() override { if (m_scriptSpellId != 34947) DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_warl_generic_scaling_AuraScript::CalculateResistanceAmount, EFFECT_ALL, SPELL_AURA_MOD_RESISTANCE); @@ -442,7 +442,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warl_generic_scaling_AuraScript(); } @@ -516,7 +516,7 @@ public: GetUnitOwner()->ApplySpellImmune(0, IMMUNITY_STATE, SPELL_AURA_MOD_TOTAL_STAT_PERCENTAGE, true, SPELL_BLOCK_TYPE_POSITIVE); } - void Register() + void Register() override { if (m_scriptSpellId != 36186) DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_warl_infernal_scaling_AuraScript::CalculateResistanceAmount, EFFECT_ALL, SPELL_AURA_MOD_RESISTANCE); @@ -534,7 +534,7 @@ public: } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warl_infernal_scaling_AuraScript(); } @@ -551,7 +551,7 @@ public: { PrepareSpellScript(spell_warl_banish_SpellScript); - bool Load() + bool Load() override { _removed = false; return true; @@ -578,7 +578,7 @@ public: PreventHitAura(); } - void Register() + void Register() override { BeforeHit += SpellHitFn(spell_warl_banish_SpellScript::HandleBanish); AfterHit += SpellHitFn(spell_warl_banish_SpellScript::RemoveAura); @@ -587,7 +587,7 @@ public: bool _removed; }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warl_banish_SpellScript(); } @@ -603,7 +603,7 @@ public: { PrepareSpellScript(spell_warl_demonic_empowerment_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_WARLOCK_DEMONIC_EMPOWERMENT_SUCCUBUS) || !sSpellMgr->GetSpellInfo(SPELL_WARLOCK_DEMONIC_EMPOWERMENT_VOIDWALKER) || !sSpellMgr->GetSpellInfo(SPELL_WARLOCK_DEMONIC_EMPOWERMENT_FELGUARD) || !sSpellMgr->GetSpellInfo(SPELL_WARLOCK_DEMONIC_EMPOWERMENT_FELHUNTER) || !sSpellMgr->GetSpellInfo(SPELL_WARLOCK_DEMONIC_EMPOWERMENT_IMP)) return false; @@ -644,13 +644,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_warl_demonic_empowerment_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warl_demonic_empowerment_SpellScript(); } @@ -668,7 +668,7 @@ public: static uint32 const iTypes[8][3]; - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_WARLOCK_IMPROVED_HEALTHSTONE_R1) || !sSpellMgr->GetSpellInfo(SPELL_WARLOCK_IMPROVED_HEALTHSTONE_R2)) return false; @@ -715,14 +715,14 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_warl_create_healthstone_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); OnCheckCast += SpellCheckCastFn(spell_warl_create_healthstone_SpellScript::CheckCast); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warl_create_healthstone_SpellScript(); } @@ -761,13 +761,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_warl_everlasting_affliction_SpellScript::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warl_everlasting_affliction_SpellScript(); } @@ -789,13 +789,13 @@ public: caster->CastSpell(caster, GetEffectValue(), true); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_warl_ritual_of_doom_effect_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warl_ritual_of_doom_effect_SpellScript(); } @@ -817,13 +817,13 @@ public: targets.remove(GetExplTargetUnit()); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_warl_seed_of_corruption_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_DEST_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warl_seed_of_corruption_SpellScript(); } @@ -839,7 +839,7 @@ public: { PrepareSpellScript(spell_warl_soulshatter_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_WARLOCK_SOULSHATTER)) return false; @@ -856,13 +856,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_warl_soulshatter_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warl_soulshatter_SpellScript(); } @@ -878,7 +878,7 @@ public: { PrepareAuraScript(spell_warl_siphon_life_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_WARLOCK_SIPHON_LIFE_HEAL)) return false; @@ -904,14 +904,14 @@ public: GetTarget()->CastCustomSpell(SPELL_WARLOCK_SIPHON_LIFE_HEAL, SPELLVALUE_BASE_POINT0, amount, GetTarget(), true, NULL, aurEff); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_warl_siphon_life_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_warl_siphon_life_AuraScript::OnProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warl_siphon_life_AuraScript(); } @@ -927,12 +927,12 @@ public: { PrepareSpellScript(spell_warl_life_tap_SpellScript); - bool Load() + bool Load() override { return GetCaster()->GetTypeId() == TYPEID_PLAYER; } - bool Validate(SpellInfo const* /*spell*/) + bool Validate(SpellInfo const* /*spell*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_WARLOCK_LIFE_TAP_ENERGIZE) || !sSpellMgr->GetSpellInfo(SPELL_WARLOCK_LIFE_TAP_ENERGIZE_2)) return false; @@ -977,14 +977,14 @@ public: return SPELL_FAILED_FIZZLE; } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_warl_life_tap_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); OnCheckCast += SpellCheckCastFn(spell_warl_life_tap_SpellScript::CheckCast); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warl_life_tap_SpellScript(); } @@ -1029,14 +1029,14 @@ public: } } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_warl_demonic_circle_summon_AuraScript::HandleRemove, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); OnEffectPeriodic += AuraEffectPeriodicFn(spell_warl_demonic_circle_summon_AuraScript::HandleDummyTick, EFFECT_0, SPELL_AURA_PERIODIC_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warl_demonic_circle_summon_AuraScript(); } @@ -1064,13 +1064,13 @@ public: } } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_warl_demonic_circle_teleport_AuraScript::HandleTeleport, EFFECT_0, SPELL_AURA_MECHANIC_IMMUNITY, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warl_demonic_circle_teleport_AuraScript(); } @@ -1086,7 +1086,7 @@ public: { PrepareAuraScript(spell_warl_fel_synergy_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_WARLOCK_FEL_SYNERGY_HEAL)) return false; @@ -1107,14 +1107,14 @@ public: GetTarget()->CastCustomSpell(SPELL_WARLOCK_FEL_SYNERGY_HEAL, SPELLVALUE_BASE_POINT0, heal, (Unit*)NULL, true, NULL, aurEff); // TARGET_UNIT_PET } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_warl_fel_synergy_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_warl_fel_synergy_AuraScript::OnProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warl_fel_synergy_AuraScript(); } @@ -1137,7 +1137,7 @@ public: aurEff->SetAmount(CalculatePct(aurEff->GetAmount(), GetHitDamage())); } - void Register() + void Register() override { AfterHit += SpellHitFn(spell_warl_haunt_SpellScript::HandleAfterHit); } @@ -1147,7 +1147,7 @@ public: { PrepareAuraScript(spell_warl_haunt_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_WARLOCK_HAUNT_HEAL)) return false; @@ -1163,18 +1163,18 @@ public: } } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_warl_haunt_AuraScript::HandleRemove, EFFECT_1, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warl_haunt_SpellScript(); } - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warl_haunt_AuraScript(); } @@ -1190,7 +1190,7 @@ public: { PrepareAuraScript(spell_warl_unstable_affliction_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_WARLOCK_UNSTABLE_AFFLICTION_DISPEL)) return false; @@ -1209,13 +1209,13 @@ public: } } - void Register() + void Register() override { AfterDispel += AuraDispelFn(spell_warl_unstable_affliction_AuraScript::HandleDispel); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warl_unstable_affliction_AuraScript(); } @@ -1231,14 +1231,14 @@ public: { PrepareAuraScript(spell_warl_curse_of_doom_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_WARLOCK_CURSE_OF_DOOM_EFFECT)) return false; return true; } - bool Load() + bool Load() override { return GetCaster() && GetCaster()->GetTypeId() == TYPEID_PLAYER; } @@ -1256,13 +1256,13 @@ public: GetCaster()->CastSpell(GetTarget(), SPELL_WARLOCK_CURSE_OF_DOOM_EFFECT, true, NULL, aurEff); } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_warl_curse_of_doom_AuraScript::OnRemove, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warl_curse_of_doom_AuraScript(); } @@ -1298,14 +1298,14 @@ public: target->RemoveAurasDueToSpell(SPELL_WARLOCK_IMPROVED_HEALTH_FUNNEL_BUFF_R2); } - void Register() + void Register() override { OnEffectRemove += AuraEffectRemoveFn(spell_warl_health_funnel_AuraScript::RemoveEffect, EFFECT_0, SPELL_AURA_PERIODIC_HEAL, AURA_EFFECT_HANDLE_REAL); OnEffectApply += AuraEffectApplyFn(spell_warl_health_funnel_AuraScript::ApplyEffect, EFFECT_0, SPELL_AURA_PERIODIC_HEAL, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warl_health_funnel_AuraScript(); } @@ -1336,13 +1336,13 @@ public: } } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_warl_shadow_ward_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_SCHOOL_ABSORB); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warl_shadow_ward_AuraScript(); } @@ -1358,7 +1358,7 @@ public: { PrepareAuraScript(spell_warl_glyph_of_shadowflame_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_WARLOCK_GLYPH_OF_SHADOWFLAME)) return false; @@ -1371,13 +1371,13 @@ public: GetTarget()->CastSpell(eventInfo.GetProcTarget(), SPELL_WARLOCK_GLYPH_OF_SHADOWFLAME, true, NULL, aurEff); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_warl_glyph_of_shadowflame_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warl_glyph_of_shadowflame_AuraScript(); } diff --git a/src/server/scripts/Spells/spell_warrior.cpp b/src/server/scripts/Spells/spell_warrior.cpp index 2412df891..0268aa0a1 100644 --- a/src/server/scripts/Spells/spell_warrior.cpp +++ b/src/server/scripts/Spells/spell_warrior.cpp @@ -81,13 +81,13 @@ public: SetHitDamage(0); } - void Register() + void Register() override { OnHit += SpellHitFn(spell_warr_mocking_blow_SpellScript::HandleOnHit); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warr_mocking_blow_SpellScript(); } @@ -108,13 +108,13 @@ public: target->CastSpell((Unit*)NULL, SPELL_WARRIOR_INTERVENE_TRIGGER, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_warr_intervene_SpellScript::HandleApplyAura, EFFECT_1, SPELL_EFFECT_APPLY_AURA); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warr_intervene_SpellScript(); } @@ -143,14 +143,14 @@ public: eventInfo.GetActor()->CastCustomSpell(SPELL_WARRIOR_IMPROVED_SPELL_REFLECTION_TRIGGER, values, eventInfo.GetActor(), TRIGGERED_FULL_MASK, nullptr); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_warr_improved_spell_reflection_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_warr_improved_spell_reflection_AuraScript::OnProc, EFFECT_1, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warr_improved_spell_reflection_AuraScript(); } @@ -173,13 +173,13 @@ public: unitList.pop_back(); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_warr_improved_spell_reflection_trigger_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_CASTER_AREA_PARTY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warr_improved_spell_reflection_trigger_SpellScript(); } @@ -208,13 +208,13 @@ public: } } - void Register() + void Register() override { AfterEffectRemove += AuraEffectRemoveFn(spell_warr_improved_spell_reflection_trigger_AuraScript::HandleRemove, EFFECT_0, SPELL_AURA_REFLECT_SPELLS, AURA_EFFECT_HANDLE_REAL); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warr_improved_spell_reflection_trigger_AuraScript(); } @@ -232,7 +232,7 @@ public: { PrepareSpellScript(spell_warr_last_stand_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_WARRIOR_LAST_STAND_TRIGGERED)) return false; @@ -246,13 +246,13 @@ public: caster->CastCustomSpell(caster, SPELL_WARRIOR_LAST_STAND_TRIGGERED, &healthModSpellBasePoints0, nullptr, nullptr, true, nullptr); } - void Register() + void Register() override { OnEffectHit += SpellEffectFn(spell_warr_last_stand_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warr_last_stand_SpellScript(); } @@ -268,7 +268,7 @@ public: { PrepareSpellScript(spell_warr_deep_wounds_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_WARRIOR_DEEP_WOUNDS_RANK_1) || !sSpellMgr->GetSpellInfo(SPELL_WARRIOR_DEEP_WOUNDS_RANK_2) || !sSpellMgr->GetSpellInfo(SPELL_WARRIOR_DEEP_WOUNDS_RANK_3)) return false; @@ -291,13 +291,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_warr_deep_wounds_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warr_deep_wounds_SpellScript(); } @@ -313,7 +313,7 @@ public: { PrepareSpellScript(spell_warr_charge_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_WARRIOR_JUGGERNAUT_CRIT_BONUS_TALENT) || !sSpellMgr->GetSpellInfo(SPELL_WARRIOR_JUGGERNAUT_CRIT_BONUS_BUFF) || !sSpellMgr->GetSpellInfo(SPELL_WARRIOR_CHARGE)) return false; @@ -331,13 +331,13 @@ public: caster->CastSpell(caster, SPELL_WARRIOR_JUGGERNAUT_CRIT_BONUS_BUFF, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_warr_charge_SpellScript::HandleDummy, EFFECT_1, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warr_charge_SpellScript(); } @@ -353,7 +353,7 @@ public: { PrepareSpellScript(spell_warr_slam_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_WARRIOR_SLAM)) return false; @@ -366,13 +366,13 @@ public: GetCaster()->CastCustomSpell(SPELL_WARRIOR_SLAM, SPELLVALUE_BASE_POINT0, GetEffectValue(), GetHitUnit(), TRIGGERED_FULL_MASK); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_warr_slam_SpellScript::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warr_slam_SpellScript(); } @@ -388,7 +388,7 @@ public: { PrepareAuraScript(spell_warr_damage_shield_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_WARRIOR_DAMAGE_SHIELD_DAMAGE)) return false; @@ -404,13 +404,13 @@ public: GetTarget()->CastCustomSpell(SPELL_WARRIOR_DAMAGE_SHIELD_DAMAGE, SPELLVALUE_BASE_POINT0, damage, eventInfo.GetProcTarget(), true, NULL, aurEff); } - void Register() + void Register() override { OnEffectProc += AuraEffectProcFn(spell_warr_damage_shield_AuraScript::OnProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warr_damage_shield_AuraScript(); } @@ -426,7 +426,7 @@ public: { PrepareSpellScript(spell_warr_execute_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_WARRIOR_EXECUTE) || !sSpellMgr->GetSpellInfo(SPELL_WARRIOR_GLYPH_OF_EXECUTION)) return false; @@ -460,13 +460,13 @@ public: } } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_warr_execute_SpellScript::HandleEffect, EFFECT_0, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warr_execute_SpellScript(); } @@ -487,13 +487,13 @@ public: SetHitDamage(CalculatePct(GetCaster()->GetTotalAttackPowerValue(BASE_ATTACK), GetEffectValue())); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_warr_concussion_blow_SpellScript::HandleDummy, EFFECT_2, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warr_concussion_blow_SpellScript(); } @@ -528,14 +528,14 @@ public: GetCaster()->CastCustomSpell(GetCaster(), SPELL_WARRIOR_BLOODTHIRST, &damage, nullptr, nullptr, true, nullptr); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_warr_bloodthirst_SpellScript::HandleDamage, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE); OnEffectHit += SpellEffectFn(spell_warr_bloodthirst_SpellScript::HandleDummy, EFFECT_1, SPELL_EFFECT_DUMMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warr_bloodthirst_SpellScript(); } @@ -557,13 +557,13 @@ public: SetHitHeal(GetCaster()->CountPctFromMaxHealth(spellInfo->Effects[EFFECT_1].CalcValue(GetCaster()))); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_warr_bloodthirst_heal_SpellScript::HandleHeal, EFFECT_0, SPELL_EFFECT_HEAL); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warr_bloodthirst_heal_SpellScript(); } @@ -595,13 +595,13 @@ public: target->CastSpell(target, spellId, true, 0, 0, GetCaster()->GetGUID()); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_warr_overpower_SpellScript::HandleEffect, EFFECT_0, SPELL_EFFECT_ANY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warr_overpower_SpellScript(); } @@ -622,14 +622,14 @@ public: unitList.remove(GetExplTargetWorldObject()); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_warr_intimidating_shout_SpellScript::FilterTargets, EFFECT_1, TARGET_UNIT_SRC_AREA_ENEMY); OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_warr_intimidating_shout_SpellScript::FilterTargets, EFFECT_2, TARGET_UNIT_SRC_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warr_intimidating_shout_SpellScript(); } @@ -669,13 +669,13 @@ public: } } - void Register() + void Register() override { DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_warr_rend_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_PERIODIC_DAMAGE); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warr_rend_AuraScript(); } @@ -700,13 +700,13 @@ public: target->RemoveAurasWithMechanic(1 << MECHANIC_IMMUNE_SHIELD, AURA_REMOVE_BY_ENEMY_SPELL); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_warr_shattering_throw_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warr_shattering_throw_SpellScript(); } @@ -722,14 +722,14 @@ public: { PrepareAuraScript(spell_warr_sweeping_strikes_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_WARRIOR_SWEEPING_STRIKES_EXTRA_ATTACK)) return false; return true; } - bool Load() + bool Load() override { _procTarget = nullptr; return true; @@ -748,7 +748,7 @@ public: GetTarget()->CastCustomSpell(_procTarget, SPELL_WARRIOR_SWEEPING_STRIKES_EXTRA_ATTACK, &damage, 0, 0, true, NULL, aurEff); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_warr_sweeping_strikes_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_warr_sweeping_strikes_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); @@ -758,7 +758,7 @@ public: Unit* _procTarget; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warr_sweeping_strikes_AuraScript(); } @@ -774,7 +774,7 @@ public: { PrepareAuraScript(spell_warr_vigilance_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_WARRIOR_GLYPH_OF_VIGILANCE)) return false; @@ -787,7 +787,7 @@ public: return true; } - bool Load() + bool Load() override { _procTarget = nullptr; return true; @@ -839,7 +839,7 @@ public: GetTarget()->CastSpell(_procTarget, SPELL_WARRIOR_VIGILANCE_PROC, true, NULL, aurEff); } - void Register() + void Register() override { OnEffectApply += AuraEffectApplyFn(spell_warr_vigilance_AuraScript::HandleApply, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); AfterEffectApply += AuraEffectApplyFn(spell_warr_vigilance_AuraScript::HandleAfterApply, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL, AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK); @@ -852,7 +852,7 @@ public: Unit* _procTarget; }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warr_vigilance_AuraScript(); } @@ -877,13 +877,13 @@ public: target->RemoveSpellCooldown(SPELL_WARRIOR_TAUNT, true); } - void Register() + void Register() override { OnEffectHitTarget += SpellEffectFn(spell_warr_vigilance_trigger_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_warr_vigilance_trigger_SpellScript(); } @@ -913,13 +913,13 @@ public: spellMod->value = aurEff->GetAmount(); } - void Register() + void Register() override { DoEffectCalcSpellMod += AuraEffectCalcSpellModFn(spell_warr_glyph_of_sunder_armor_AuraScript::HandleEffectCalcSpellMod, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warr_glyph_of_sunder_armor_AuraScript(); } @@ -935,7 +935,7 @@ public: { PrepareAuraScript(spell_warr_retaliation_AuraScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_WARRIOR_RETALIATION_DAMAGE)) return false; @@ -954,14 +954,14 @@ public: GetTarget()->CastSpell(eventInfo.GetProcTarget(), SPELL_WARRIOR_RETALIATION_DAMAGE, true, NULL, aurEff); } - void Register() + void Register() override { DoCheckProc += AuraCheckProcFn(spell_warr_retaliation_AuraScript::CheckProc); OnEffectProc += AuraEffectProcFn(spell_warr_retaliation_AuraScript::HandleEffectProc, EFFECT_0, SPELL_AURA_DUMMY); } }; - AuraScript* GetAuraScript() const + AuraScript* GetAuraScript() const override { return new spell_warr_retaliation_AuraScript(); } diff --git a/src/server/scripts/World/achievement_scripts.cpp b/src/server/scripts/World/achievement_scripts.cpp index c3fbccdc1..7429665e8 100644 --- a/src/server/scripts/World/achievement_scripts.cpp +++ b/src/server/scripts/World/achievement_scripts.cpp @@ -20,7 +20,7 @@ class achievement_resilient_victory : public AchievementCriteriaScript public: achievement_resilient_victory() : AchievementCriteriaScript("achievement_resilient_victory") { } - bool OnCheck(Player* source, Unit* /*target*/) + bool OnCheck(Player* source, Unit* /*target*/) override { Battleground* bg = source->GetBattleground(); return bg && bg->GetBgTypeID(true) == BATTLEGROUND_AB && bg->ToBattlegroundAB()->IsTeamScores500Disadvantage(source->GetTeamId()); @@ -32,7 +32,7 @@ class achievement_bg_control_all_nodes : public AchievementCriteriaScript public: achievement_bg_control_all_nodes() : AchievementCriteriaScript("achievement_bg_control_all_nodes") { } - bool OnCheck(Player* source, Unit* /*target*/) + bool OnCheck(Player* source, Unit* /*target*/) override { Battleground* bg = source->GetBattleground(); return bg && bg->AllNodesConrolledByTeam(source->GetTeamId()); @@ -44,7 +44,7 @@ class achievement_save_the_day : public AchievementCriteriaScript public: achievement_save_the_day() : AchievementCriteriaScript("achievement_save_the_day") { } - bool OnCheck(Player* source, Unit* target) + bool OnCheck(Player* source, Unit* target) override { if (!target) return false; @@ -63,7 +63,7 @@ class achievement_bg_ic_resource_glut : public AchievementCriteriaScript public: achievement_bg_ic_resource_glut() : AchievementCriteriaScript("achievement_bg_ic_resource_glut") { } - bool OnCheck(Player* source, Unit* /*target*/) + bool OnCheck(Player* source, Unit* /*target*/) override { Battleground* bg = source->GetBattleground(); return bg && bg->GetBgTypeID(true) == BATTLEGROUND_IC && bg->ToBattlegroundIC()->IsResourceGlutAllowed(source->GetTeamId()); @@ -75,7 +75,7 @@ class achievement_bg_ic_glaive_grave : public AchievementCriteriaScript public: achievement_bg_ic_glaive_grave() : AchievementCriteriaScript("achievement_bg_ic_glaive_grave") { } - bool OnCheck(Player* source, Unit* /*target*/) + bool OnCheck(Player* source, Unit* /*target*/) override { if (Creature* vehicle = source->GetVehicleCreatureBase()) return vehicle->GetEntry() == NPC_GLAIVE_THROWER_H || vehicle->GetEntry() == NPC_GLAIVE_THROWER_A; @@ -89,7 +89,7 @@ class achievement_bg_ic_mowed_down : public AchievementCriteriaScript public: achievement_bg_ic_mowed_down() : AchievementCriteriaScript("achievement_bg_ic_mowed_down") { } - bool OnCheck(Player* source, Unit* /*target*/) + bool OnCheck(Player* source, Unit* /*target*/) override { if (Creature* vehicle = source->GetVehicleCreatureBase()) return vehicle->GetEntry() == NPC_KEEP_CANNON; @@ -103,7 +103,7 @@ class achievement_bg_sa_artillery : public AchievementCriteriaScript public: achievement_bg_sa_artillery() : AchievementCriteriaScript("achievement_bg_sa_artillery") { } - bool OnCheck(Player* source, Unit* /*target*/) + bool OnCheck(Player* source, Unit* /*target*/) override { if (Creature* vehicle = source->GetVehicleCreatureBase()) return vehicle->GetEntry() == NPC_ANTI_PERSONNAL_CANNON; @@ -120,7 +120,7 @@ public: { } - bool OnCheck(Player* source, Unit* /*target*/) + bool OnCheck(Player* source, Unit* /*target*/) override { return source->InArena() && source->GetBattleground()->GetArenaType() == _arenaType; } @@ -134,7 +134,7 @@ class achievement_sickly_gazelle : public AchievementCriteriaScript public: achievement_sickly_gazelle() : AchievementCriteriaScript("achievement_sickly_gazelle") { } - bool OnCheck(Player* /*source*/, Unit* target) + bool OnCheck(Player* /*source*/, Unit* target) override { if (!target) return false; @@ -152,7 +152,7 @@ class achievement_everything_counts : public AchievementCriteriaScript public: achievement_everything_counts() : AchievementCriteriaScript("achievement_everything_counts") { } - bool OnCheck(Player* source, Unit* /*target*/) + bool OnCheck(Player* source, Unit* /*target*/) override { Battleground* bg = source->GetBattleground(); return bg && bg->GetBgTypeID(true) == BATTLEGROUND_AV && bg->ToBattlegroundAV()->IsBothMinesControlledByTeam(source->GetTeamId()); @@ -164,7 +164,7 @@ class achievement_bg_av_perfection : public AchievementCriteriaScript public: achievement_bg_av_perfection() : AchievementCriteriaScript("achievement_bg_av_perfection") { } - bool OnCheck(Player* source, Unit* /*target*/) + bool OnCheck(Player* source, Unit* /*target*/) override { Battleground* bg = source->GetBattleground(); return bg && bg->GetBgTypeID(true) == BATTLEGROUND_AV && bg->ToBattlegroundAV()->IsAllTowersControlledAndCaptainAlive(source->GetTeamId()); @@ -176,7 +176,7 @@ class achievement_sa_defense_of_the_ancients : public AchievementCriteriaScript public: achievement_sa_defense_of_the_ancients() : AchievementCriteriaScript("achievement_sa_defense_of_the_ancients") { } - bool OnCheck(Player* source, Unit* /*target*/) + bool OnCheck(Player* source, Unit* /*target*/) override { Battleground* bg = source->GetBattleground(); return bg && bg->GetBgTypeID(true) == BATTLEGROUND_SA && bg->ToBattlegroundSA()->AllowDefenseOfTheAncients(source); @@ -198,7 +198,7 @@ class achievement_tilted : public AchievementCriteriaScript public: achievement_tilted() : AchievementCriteriaScript("achievement_tilted") {} - bool OnCheck(Player* player, Unit* /*target*/) + bool OnCheck(Player* player, Unit* /*target*/) override { if (!player) return false; @@ -220,7 +220,7 @@ class achievement_not_even_a_scratch : public AchievementCriteriaScript public: achievement_not_even_a_scratch() : AchievementCriteriaScript("achievement_not_even_a_scratch") { } - bool OnCheck(Player* source, Unit* /*target*/) + bool OnCheck(Player* source, Unit* /*target*/) override { if (!source) return false; @@ -235,7 +235,7 @@ class achievement_killed_exp_or_honor_target : public AchievementCriteriaScript public: achievement_killed_exp_or_honor_target() : AchievementCriteriaScript("achievement_killed_exp_or_honor_target") { } - bool OnCheck(Player* player, Unit* target) + bool OnCheck(Player* player, Unit* target) override { return target && player->isHonorOrXPTarget(target); } diff --git a/src/server/scripts/World/areatrigger_scripts.cpp b/src/server/scripts/World/areatrigger_scripts.cpp index 1f065b389..9942c0f65 100644 --- a/src/server/scripts/World/areatrigger_scripts.cpp +++ b/src/server/scripts/World/areatrigger_scripts.cpp @@ -38,7 +38,7 @@ public: { } - bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) override { if (player->IsAlive() && !player->IsInCombat()) if (player->HasItemCount(39319)) // Scepter of Domination @@ -71,7 +71,7 @@ public: { } - bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) override { if (GameObject* go = GetClosestGameObjectWithEntry(player, GO_COILFANG_WATERFALL, 35.0f)) if (go->getLootState() == GO_READY) @@ -103,7 +103,7 @@ public: { } - bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) override { if (player->IsAlive() && !player->IsInCombat()) { @@ -145,7 +145,7 @@ public: { } - bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) override { if (!player->isDead() && player->GetQuestStatus(QUEST_STRENGTH_OF_THE_TEMPEST) == QUEST_STATUS_INCOMPLETE) player->CastSpell(player, SPELL_CREATE_TRUE_POWER_OF_THE_TEMPEST, false); @@ -173,7 +173,7 @@ public: { } - bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) override { if (!player->isDead() && player->GetQuestStatus(QUEST_SCENT_OF_LARKORWI) == QUEST_STATUS_INCOMPLETE) { @@ -204,7 +204,7 @@ public: { } - bool OnTrigger(Player* player, AreaTrigger const* trigger) + bool OnTrigger(Player* player, AreaTrigger const* trigger) override { QuestStatus QLR = player->GetQuestStatus(QUEST_LAST_RITES); QuestStatus QBT = player->GetQuestStatus(QUEST_BREAKING_THROUGH); @@ -263,7 +263,7 @@ public: AreaTrigger_at_sholazar_waygate() : AreaTriggerScript("at_sholazar_waygate") { } - bool OnTrigger(Player* player, AreaTrigger const* trigger) + bool OnTrigger(Player* player, AreaTrigger const* trigger) override { if (!player->isDead() && (player->GetQuestStatus(QUEST_MEETING_A_GREAT_ONE) != QUEST_STATUS_NONE || (player->GetQuestStatus(QUEST_THE_MAKERS_OVERLOOK) == QUEST_STATUS_REWARDED && player->GetQuestStatus(QUEST_THE_MAKERS_PERCH) == QUEST_STATUS_REWARDED))) @@ -300,7 +300,7 @@ class AreaTrigger_at_nats_landing : public AreaTriggerScript public: AreaTrigger_at_nats_landing() : AreaTriggerScript("at_nats_landing") { } - bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) override { if (!player->IsAlive() || !player->HasAura(SPELL_FISH_PASTE)) return false; @@ -335,7 +335,7 @@ class AreaTrigger_at_sentry_point : public AreaTriggerScript public: AreaTrigger_at_sentry_point() : AreaTriggerScript("at_sentry_point") { } - bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) + bool OnTrigger(Player* player, AreaTrigger const* /*trigger*/) override { auto quest_status = player->GetQuestStatus(QUEST_MISSING_DIPLO_PT14); if (!player->IsAlive() || quest_status == QUEST_STATUS_NONE || quest_status == QUEST_STATUS_REWARDED) @@ -378,7 +378,7 @@ public: _triggerTimes[AT_BREWFEST_DUROTAR] = _triggerTimes[AT_BREWFEST_DUN_MOROGH] = 0; } - bool OnTrigger(Player* player, AreaTrigger const* trigger) + bool OnTrigger(Player* player, AreaTrigger const* trigger) override { uint32 triggerId = trigger->entry; // Second trigger happened too early after first, skip for now @@ -431,7 +431,7 @@ public: _triggerTimes[AT_AREA_52_SOUTH] = _triggerTimes[AT_AREA_52_NORTH] = _triggerTimes[AT_AREA_52_WEST] = _triggerTimes[AT_AREA_52_EAST] = 0; } - bool OnTrigger(Player* player, AreaTrigger const* trigger) + bool OnTrigger(Player* player, AreaTrigger const* trigger) override { float x = 0.0f, y = 0.0f, z = 0.0f; diff --git a/src/server/scripts/World/boss_emerald_dragons.cpp b/src/server/scripts/World/boss_emerald_dragons.cpp index a2a3c598a..4356cba3a 100644 --- a/src/server/scripts/World/boss_emerald_dragons.cpp +++ b/src/server/scripts/World/boss_emerald_dragons.cpp @@ -83,7 +83,7 @@ struct emerald_dragonAI : public WorldBossAI { } - void Reset() + void Reset() override { WorldBossAI::Reset(); me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE | UNIT_FLAG_NON_ATTACKABLE); @@ -95,14 +95,14 @@ struct emerald_dragonAI : public WorldBossAI } // Target killed during encounter, mark them as suspectible for Aura Of Nature - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { if (who->GetTypeId() == TYPEID_PLAYER) who->CastSpell(who, SPELL_MARK_OF_NATURE, true); } // Execute and reschedule base events shared between all Emerald Dragons - void ExecuteEvent(uint32 eventId) + void ExecuteEvent(uint32 eventId) override { switch (eventId) { @@ -126,7 +126,7 @@ struct emerald_dragonAI : public WorldBossAI } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -161,12 +161,12 @@ public: { } - void Reset() + void Reset() override { _roamTimer = 0; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -198,7 +198,7 @@ public: uint32 _roamTimer; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_dream_fogAI(creature); } @@ -238,21 +238,21 @@ public: { } - void Reset() + void Reset() override { _stage = 1; emerald_dragonAI::Reset(); events.ScheduleEvent(EVENT_LIGHTNING_WAVE, 12000); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { Talk(SAY_YSONDRE_AGGRO); WorldBossAI::EnterCombat(who); } // Summon druid spirits on 75%, 50% and 25% health - void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) override { if (!HealthAbovePct(100 - 25 * _stage)) { @@ -264,7 +264,7 @@ public: } } - void ExecuteEvent(uint32 eventId) + void ExecuteEvent(uint32 eventId) override { switch (eventId) { @@ -282,7 +282,7 @@ public: uint8 _stage; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_ysondreAI(creature); } @@ -326,20 +326,20 @@ public: { } - void Reset() + void Reset() override { _stage = 1; emerald_dragonAI::Reset(); events.ScheduleEvent(EVENT_SHADOW_BOLT_WHIRL, 10000); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { Talk(SAY_LETHON_AGGRO); WorldBossAI::EnterCombat(who); } - void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) override { if (!HealthAbovePct(100 - 25 * _stage)) { @@ -349,7 +349,7 @@ public: } } - void SpellHitTarget(Unit* target, SpellInfo const* spell) + void SpellHitTarget(Unit* target, SpellInfo const* spell) override { if (spell->Id == SPELL_DRAW_SPIRIT && target->GetTypeId() == TYPEID_PLAYER) { @@ -359,7 +359,7 @@ public: } } - void ExecuteEvent(uint32 eventId) + void ExecuteEvent(uint32 eventId) override { switch (eventId) { @@ -377,7 +377,7 @@ public: uint8 _stage; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_lethonAI(creature); } @@ -394,7 +394,7 @@ public: { } - void IsSummonedBy(Unit* summoner) + void IsSummonedBy(Unit* summoner) override { if (!summoner) return; @@ -403,7 +403,7 @@ public: me->GetMotionMaster()->MoveFollow(summoner, 0.0f, 0.0f); } - void MovementInform(uint32 moveType, uint32 data) + void MovementInform(uint32 moveType, uint32 data) override { if (moveType == FOLLOW_MOTION_TYPE && data == _summonerGuid) { @@ -416,7 +416,7 @@ public: uint64 _summonerGuid; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_spirit_shadeAI(creature); } @@ -452,27 +452,27 @@ public: { } - void Reset() + void Reset() override { _stage = 1; emerald_dragonAI::Reset(); events.ScheduleEvent(EVENT_VOLATILE_INFECTION, 12000); } - void KilledUnit(Unit* who) + void KilledUnit(Unit* who) override { if (who->GetTypeId() == TYPEID_PLAYER) DoCast(who, SPELL_PUTRID_MUSHROOM, true); emerald_dragonAI::KilledUnit(who); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { Talk(SAY_EMERISS_AGGRO); WorldBossAI::EnterCombat(who); } - void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) override { if (!HealthAbovePct(100 - 25 * _stage)) { @@ -482,7 +482,7 @@ public: } } - void ExecuteEvent(uint32 eventId) + void ExecuteEvent(uint32 eventId) override { switch (eventId) { @@ -500,7 +500,7 @@ public: uint8 _stage; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_emerissAI(creature); } @@ -544,7 +544,7 @@ public: { } - void Reset() + void Reset() override { me->RemoveAurasDueToSpell(SPELL_SHADE); _stage = 1; @@ -558,18 +558,18 @@ public: events.ScheduleEvent(EVENT_BELLOWING_ROAR, 30000); } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { Talk(SAY_TAERAR_AGGRO); emerald_dragonAI::EnterCombat(who); } - void SummonedCreatureDies(Creature* /*summon*/, Unit*) + void SummonedCreatureDies(Creature* /*summon*/, Unit*) override { --_shades; } - void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) override { // At 75, 50 or 25 percent health, we need to activate the shades and go "banished" // Note: _stage holds the amount of times they have been summoned @@ -596,7 +596,7 @@ public: } } - void ExecuteEvent(uint32 eventId) + void ExecuteEvent(uint32 eventId) override { switch (eventId) { @@ -614,7 +614,7 @@ public: } } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!me->IsInCombat()) return; @@ -650,7 +650,7 @@ public: uint8 _stage; // check which "shade phase" we're at (75-50-25 percentage counters) }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new boss_taerarAI(creature); } @@ -674,13 +674,13 @@ public: targets.remove_if(acore::UnitAuraCheck(true, SPELL_SLEEP)); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_dream_fog_sleep_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_DEST_AREA_ENEMY); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_dream_fog_sleep_SpellScript(); } @@ -713,7 +713,7 @@ public: { PrepareSpellScript(spell_mark_of_nature_SpellScript); - bool Validate(SpellInfo const* /*spellInfo*/) + bool Validate(SpellInfo const* /*spellInfo*/) override { if (!sSpellMgr->GetSpellInfo(SPELL_MARK_OF_NATURE)) return false; @@ -733,14 +733,14 @@ public: GetHitUnit()->CastSpell(GetHitUnit(), SPELL_AURA_OF_NATURE, true); } - void Register() + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_mark_of_nature_SpellScript::FilterTargets, EFFECT_0, TARGET_UNIT_SRC_AREA_ENEMY); OnEffectHitTarget += SpellEffectFn(spell_mark_of_nature_SpellScript::HandleEffect, EFFECT_0, SPELL_EFFECT_APPLY_AURA); } }; - SpellScript* GetSpellScript() const + SpellScript* GetSpellScript() const override { return new spell_mark_of_nature_SpellScript(); } diff --git a/src/server/scripts/World/character_creation.cpp b/src/server/scripts/World/character_creation.cpp index 11ea51aa0..31c8e9a34 100644 --- a/src/server/scripts/World/character_creation.cpp +++ b/src/server/scripts/World/character_creation.cpp @@ -21,7 +21,7 @@ public: { } - void OnFirstLogin(Player* player) + void OnFirstLogin(Player* player) override { switch (player->getClass()) { diff --git a/src/server/scripts/World/chat_log.cpp b/src/server/scripts/World/chat_log.cpp index f19897070..bdb70f3c5 100644 --- a/src/server/scripts/World/chat_log.cpp +++ b/src/server/scripts/World/chat_log.cpp @@ -14,7 +14,7 @@ class ChatLogScript : public PlayerScript public: ChatLogScript() : PlayerScript("ChatLogScript") { } - void OnChat(Player* player, uint32 type, uint32 lang, std::string& msg) + void OnChat(Player* player, uint32 type, uint32 lang, std::string& msg) override { switch (type) { @@ -44,7 +44,7 @@ public: } } - void OnChat(Player* player, uint32 /*type*/, uint32 lang, std::string& msg, Player* receiver) + void OnChat(Player* player, uint32 /*type*/, uint32 lang, std::string& msg, Player* receiver) override { if (lang != LANG_ADDON && sWorld->getBoolConfig(CONFIG_CHATLOG_WHISPER)) sLog->outChat("[WHISPER] Player %s tells %s: %s", @@ -54,7 +54,7 @@ public: player->GetName().c_str(), receiver ? receiver->GetName().c_str() : "", msg.c_str()); } - void OnChat(Player* player, uint32 type, uint32 lang, std::string& msg, Group* group) + void OnChat(Player* player, uint32 type, uint32 lang, std::string& msg, Group* group) override { //! NOTE: //! LANG_ADDON can only be sent by client in "PARTY", "RAID", "GUILD", "BATTLEGROUND", "WHISPER" @@ -113,7 +113,7 @@ public: } } - void OnChat(Player* player, uint32 type, uint32 lang, std::string& msg, Guild* guild) + void OnChat(Player* player, uint32 type, uint32 lang, std::string& msg, Guild* guild) override { switch (type) { @@ -134,7 +134,7 @@ public: } } - void OnChat(Player* player, uint32 /*type*/, uint32 /*lang*/, std::string& msg, Channel* channel) + void OnChat(Player* player, uint32 /*type*/, uint32 /*lang*/, std::string& msg, Channel* channel) override { bool isSystem = channel && (channel->HasFlag(CHANNEL_FLAG_TRADE) || diff --git a/src/server/scripts/World/go_scripts.cpp b/src/server/scripts/World/go_scripts.cpp index 83891d3eb..2cd6b7f43 100644 --- a/src/server/scripts/World/go_scripts.cpp +++ b/src/server/scripts/World/go_scripts.cpp @@ -101,7 +101,7 @@ public: _timer = 1; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (_timer) { @@ -118,7 +118,7 @@ public: uint32 _timer; }; - GameObjectAI* GetAI(GameObject* go) const + GameObjectAI* GetAI(GameObject* go) const override { return new go_witherbark_totem_bundleAI(go); } @@ -287,19 +287,19 @@ public: go->SummonCreature(NPC_WINTERFIN_TADPOLE, go->GetPositionX() + cos(2 * M_PI * i / 3.0f) * 0.60f, go->GetPositionY() + sin(2 * M_PI * i / 3.0f) * 0.60f, go->GetPositionZ() + 0.5f, go->GetOrientation(), TEMPSUMMON_CORPSE_TIMED_DESPAWN, 30000); } - void OnStateChanged(uint32 state, Unit* /*unit*/) + void OnStateChanged(uint32 state, Unit* /*unit*/) override { if (requireSummon == 1 && state == GO_READY) requireSummon = 2; } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (go->isSpawned() && requireSummon == 2) SummonTadpoles(); } - bool GossipHello(Player* player, bool /*reportUse*/) + bool GossipHello(Player* player, bool /*reportUse*/) override { if (requireSummon) return false; @@ -320,7 +320,7 @@ public: } }; - GameObjectAI* GetAI(GameObject* go) const + GameObjectAI* GetAI(GameObject* go) const override { return new go_tadpole_cageAI(go); } @@ -342,7 +342,7 @@ public: timer { 0 } { } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { timer += diff; if (timer > 3000) @@ -367,7 +367,7 @@ public: uint32 timer; }; - GameObjectAI* GetAI(GameObject* go) const + GameObjectAI* GetAI(GameObject* go) const override { return new go_flamesAI(go); } @@ -389,7 +389,7 @@ public: timer { 0 } { } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { timer += diff; if (timer > 3000) @@ -414,7 +414,7 @@ public: uint32 timer; }; - GameObjectAI* GetAI(GameObject* go) const + GameObjectAI* GetAI(GameObject* go) const override { return new go_heatAI(go); } @@ -1395,7 +1395,7 @@ public: /// _and_ CMSG_GAMEOBJECT_REPORT_USE, this GossipHello hook is called /// twice. The script's handling is fine as it won't remove two charges /// on the well. We have to find how to segregate REPORT_USE and USE. - bool GossipHello(Player* player, bool reportUse) + bool GossipHello(Player* player, bool reportUse) override { if (reportUse) return false; @@ -1437,7 +1437,7 @@ public: uint32 _stoneId; }; - GameObjectAI* GetAI(GameObject* go) const + GameObjectAI* GetAI(GameObject* go) const override { return new go_soulwellAI(go); } diff --git a/src/server/scripts/World/guards.cpp b/src/server/scripts/World/guards.cpp index 1b89f0349..def6de3c4 100644 --- a/src/server/scripts/World/guards.cpp +++ b/src/server/scripts/World/guards.cpp @@ -40,7 +40,7 @@ public: { guard_shattrath_scryerAI(Creature* creature) : GuardAI(creature) { } - void Reset() + void Reset() override { banishTimer = 5000; exileTimer = 8500; @@ -48,7 +48,7 @@ public: canTeleport = false; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -92,7 +92,7 @@ public: bool canTeleport; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new guard_shattrath_scryerAI(creature); } @@ -107,7 +107,7 @@ public: { guard_shattrath_aldorAI(Creature* creature) : GuardAI(creature) { } - void Reset() + void Reset() override { banishTimer = 5000; exileTimer = 8500; @@ -115,7 +115,7 @@ public: canTeleport = false; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -158,7 +158,7 @@ public: bool canTeleport; }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new guard_shattrath_aldorAI(creature); } diff --git a/src/server/scripts/World/item_scripts.cpp b/src/server/scripts/World/item_scripts.cpp index 57d7d9f70..c2357a4ca 100644 --- a/src/server/scripts/World/item_scripts.cpp +++ b/src/server/scripts/World/item_scripts.cpp @@ -37,7 +37,7 @@ class item_only_for_flight : public ItemScript public: item_only_for_flight() : ItemScript("item_only_for_flight") { } - bool OnUse(Player* player, Item* item, SpellCastTargets const& /*targets*/) + bool OnUse(Player* player, Item* item, SpellCastTargets const& /*targets*/) override { uint32 itemId = item->GetEntry(); bool disabled = false; @@ -78,7 +78,7 @@ class item_nether_wraith_beacon : public ItemScript public: item_nether_wraith_beacon() : ItemScript("item_nether_wraith_beacon") { } - bool OnUse(Player* player, Item* /*item*/, SpellCastTargets const& /*targets*/) + bool OnUse(Player* player, Item* /*item*/, SpellCastTargets const& /*targets*/) override { if (player->GetQuestStatus(10832) == QUEST_STATUS_INCOMPLETE) { @@ -101,7 +101,7 @@ class item_gor_dreks_ointment : public ItemScript public: item_gor_dreks_ointment() : ItemScript("item_gor_dreks_ointment") { } - bool OnUse(Player* player, Item* item, SpellCastTargets const& targets) + bool OnUse(Player* player, Item* item, SpellCastTargets const& targets) override { if (targets.GetUnitTarget() && targets.GetUnitTarget()->GetTypeId() == TYPEID_UNIT && targets.GetUnitTarget()->GetEntry() == 20748 && !targets.GetUnitTarget()->HasAura(32578)) @@ -121,7 +121,7 @@ class item_incendiary_explosives : public ItemScript public: item_incendiary_explosives() : ItemScript("item_incendiary_explosives") { } - bool OnUse(Player* player, Item* item, SpellCastTargets const& /*targets*/) + bool OnUse(Player* player, Item* item, SpellCastTargets const& /*targets*/) override { if (player->FindNearestCreature(26248, 15) || player->FindNearestCreature(26249, 15)) return false; @@ -142,7 +142,7 @@ class item_mysterious_egg : public ItemScript public: item_mysterious_egg() : ItemScript("item_mysterious_egg") { } - bool OnExpire(Player* player, ItemTemplate const* /*pItemProto*/) + bool OnExpire(Player* player, ItemTemplate const* /*pItemProto*/) override { ItemPosCountVec dest; uint8 msg = player->CanStoreNewItem(NULL_BAG, NULL_SLOT, dest, 39883, 1); // Cracked Egg @@ -162,7 +162,7 @@ class item_disgusting_jar : public ItemScript public: item_disgusting_jar() : ItemScript("item_disgusting_jar") { } - bool OnExpire(Player* player, ItemTemplate const* /*pItemProto*/) + bool OnExpire(Player* player, ItemTemplate const* /*pItemProto*/) override { ItemPosCountVec dest; uint8 msg = player->CanStoreNewItem(NULL_BAG, NULL_SLOT, dest, 44718, 1); // Ripe Disgusting Jar @@ -189,7 +189,7 @@ class item_petrov_cluster_bombs : public ItemScript public: item_petrov_cluster_bombs() : ItemScript("item_petrov_cluster_bombs") { } - bool OnUse(Player* player, Item* item, const SpellCastTargets& /*targets*/) + bool OnUse(Player* player, Item* item, const SpellCastTargets& /*targets*/) override { if (player->GetZoneId() != ZONE_ID_HOWLING) return false; @@ -219,7 +219,7 @@ class item_captured_frog : public ItemScript public: item_captured_frog() : ItemScript("item_captured_frog") { } - bool OnUse(Player* player, Item* item, SpellCastTargets const& /*targets*/) + bool OnUse(Player* player, Item* item, SpellCastTargets const& /*targets*/) override { if (player->GetQuestStatus(QUEST_THE_PERFECT_SPIES) == QUEST_STATUS_INCOMPLETE) { diff --git a/src/server/scripts/World/mob_generic_creature.cpp b/src/server/scripts/World/mob_generic_creature.cpp index 709ea8d63..426cfafaf 100644 --- a/src/server/scripts/World/mob_generic_creature.cpp +++ b/src/server/scripts/World/mob_generic_creature.cpp @@ -30,20 +30,20 @@ public: uint32 BuffTimer; //This variable keeps track of buffs bool IsSelfRooted; - void Reset() + void Reset() override { GlobalCooldown = 0; BuffTimer = 0; //Rebuff as soon as we can IsSelfRooted = false; } - void EnterCombat(Unit* who) + void EnterCombat(Unit* who) override { if (!me->IsWithinMeleeRange(who)) IsSelfRooted = true; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { //Always decrease our global cooldown first if (GlobalCooldown > diff) @@ -152,7 +152,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new generic_creatureAI(creature); } @@ -175,7 +175,7 @@ public: uint32 timer, interval; const SpellInfo* spell; - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (timer <= diff) { @@ -188,7 +188,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new trigger_periodicAI(creature); } @@ -202,14 +202,14 @@ public: struct trigger_deathAI : public NullCreatureAI { trigger_deathAI(Creature* creature) : NullCreatureAI(creature) { } - void JustDied(Unit* killer) + void JustDied(Unit* killer) override { if (me->m_spells[0]) me->CastSpell(killer, me->m_spells[0], true); } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new trigger_deathAI(creature); } diff --git a/src/server/scripts/World/npcs_special.cpp b/src/server/scripts/World/npcs_special.cpp index dc4253ad6..bd3b35922 100644 --- a/src/server/scripts/World/npcs_special.cpp +++ b/src/server/scripts/World/npcs_special.cpp @@ -326,13 +326,13 @@ public: uint32 resetTimer; - void Reset() + void Reset() override { me->CastSpell(me, SPELL_STUN_PERMANENT, true); resetTimer = 5000; } - void EnterEvadeMode() + void EnterEvadeMode() override { if (!_EnterEvadeMode()) return; @@ -340,13 +340,13 @@ public: Reset(); } - void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) + void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override { resetTimer = 5000; damage = 0; } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) return; @@ -360,10 +360,10 @@ public: resetTimer -= diff; } - void MoveInLineOfSight(Unit* /*who*/) { } + void MoveInLineOfSight(Unit* /*who*/) override { } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_training_dummyAI(creature); } @@ -385,14 +385,14 @@ public: uint32 deathTimer; - void Reset() + void Reset() override { me->SetControlled(true, UNIT_STATE_STUNNED); //disable rotate me->SetLootRecipient(me->GetOwner()); me->SelectLevel(); } - void EnterEvadeMode() + void EnterEvadeMode() override { if (!_EnterEvadeMode()) return; @@ -400,7 +400,7 @@ public: Reset(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!me->HasUnitState(UNIT_STATE_STUNNED)) me->SetControlled(true, UNIT_STATE_STUNNED);//disable rotate @@ -416,10 +416,10 @@ public: deathTimer -= diff; } - void MoveInLineOfSight(Unit* /*who*/) { } + void MoveInLineOfSight(Unit* /*who*/) override { } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_target_dummyAI(creature); } @@ -526,7 +526,7 @@ public: SpawnAssociation* SpawnAssoc; uint64 SpawnedGUID; - void Reset() {} + void Reset() override {} Creature* SummonGuard() { @@ -553,7 +553,7 @@ public: return nullptr; } - void MoveInLineOfSight(Unit* who) + void MoveInLineOfSight(Unit* who) override { if (!SpawnAssoc) @@ -630,7 +630,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_air_force_botsAI(creature); } @@ -799,7 +799,7 @@ public: bool Active; uint32 CanIteract; - void Reset() + void Reset() override { Active = true; CanIteract = 3500; @@ -811,7 +811,7 @@ public: me->SendMovementFlagUpdate(); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (!Active) { @@ -826,9 +826,9 @@ public: } } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void ReceiveEmote(Player* player, uint32 emote) + void ReceiveEmote(Player* player, uint32 emote) override { if (me->IsWithinLOS(player->GetPositionX(), player->GetPositionY(), player->GetPositionZ()) && me->IsWithinDistInMap(player, 30.0f)) { @@ -858,7 +858,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_dancing_flamesAI(creature); } @@ -952,7 +952,7 @@ public: std::list Patients; std::vector Coordinates; - void Reset() + void Reset() override { PlayerGUID = 0; @@ -1053,12 +1053,12 @@ public: } } - void UpdateAI(uint32 diff); + void UpdateAI(uint32 diff) override; - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } }; - bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) + bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest) override { if ((quest->GetQuestId() == 6624) || (quest->GetQuestId() == 6622)) CAST_AI(npc_doctor::npc_doctorAI, creature->AI())->BeginEvent(player); @@ -1066,7 +1066,7 @@ public: return true; } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_doctorAI(creature); } @@ -1088,7 +1088,7 @@ public: uint64 DoctorGUID; Location* Coord; - void Reset() + void Reset() override { DoctorGUID = 0; Coord = nullptr; @@ -1122,9 +1122,9 @@ public: } } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void SpellHit(Unit* caster, SpellInfo const* spell) + void SpellHit(Unit* caster, SpellInfo const* spell) override { Player* player = caster->ToPlayer(); if (!player || !me->IsAlive() || spell->Id != 20804) @@ -1164,7 +1164,7 @@ public: } } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { //lower HP on every world tick makes it a useful counter, not officlone though if (me->IsAlive() && me->GetHealth() > 6) @@ -1184,7 +1184,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_injured_patientAI(creature); } @@ -1291,7 +1291,7 @@ public: uint32 RunAwayTimer; - void Reset() + void Reset() override { CasterGUID = 0; @@ -1306,9 +1306,9 @@ public: me->SetHealth(me->CountPctFromMaxHealth(70)); } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void SpellHit(Unit* caster, SpellInfo const* spell) + void SpellHit(Unit* caster, SpellInfo const* spell) override { if (spell->Id == SPELL_LESSER_HEAL_R2 || spell->Id == SPELL_FORTITUDE_R1) { @@ -1418,12 +1418,12 @@ public: } } - void WaypointReached(uint32 /*waypointId*/) + void WaypointReached(uint32 /*waypointId*/) override { } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (CanRun && !me->IsInCombat()) { @@ -1457,7 +1457,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_garments_of_questsAI(creature); } @@ -1481,16 +1481,16 @@ public: { npc_guardianAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() + void Reset() override { me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); } - void EnterCombat(Unit* /*who*/) + void EnterCombat(Unit* /*who*/) override { } - void UpdateAI(uint32 /*diff*/) + void UpdateAI(uint32 /*diff*/) override { if (!UpdateVictim()) return; @@ -1503,7 +1503,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_guardianAI(creature); } @@ -1681,8 +1681,8 @@ public: { npc_steam_tonkAI(Creature* creature) : ScriptedAI(creature) { } - void Reset() { } - void EnterCombat(Unit* /*who*/) { } + void Reset() override { } + void EnterCombat(Unit* /*who*/) override { } void OnPossess(bool apply) { @@ -1699,7 +1699,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_steam_tonkAI(creature); } @@ -1739,12 +1739,12 @@ public: { npc_wormholeAI(Creature* creature) : PassiveAI(creature) { } - void InitializeAI() + void InitializeAI() override { _showUnderground = urand(0, 100) == 0; // Guessed value, it is really rare though } - uint32 GetData(uint32 type) const + uint32 GetData(uint32 type) const override { return (type == DATA_SHOW_UNDERGROUND && _showUnderground) ? 1 : 0; } @@ -2286,7 +2286,7 @@ public: return 0; } - void Reset() + void Reset() override { if (GameObject* launcher = FindNearestLauncher()) { @@ -2331,7 +2331,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_fireworkAI(creature); } @@ -2356,7 +2356,7 @@ class npc_spring_rabbit : public CreatureScript public: npc_spring_rabbit() : CreatureScript("npc_spring_rabbit") { } - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_spring_rabbitAI(creature); } @@ -2371,7 +2371,7 @@ public: uint32 searchTimer; uint64 rabbitGUID; - void Reset() + void Reset() override { inLove = false; rabbitGUID = 0; @@ -2382,16 +2382,16 @@ public: me->GetMotionMaster()->MoveFollow(owner, PET_FOLLOW_DIST, PET_FOLLOW_ANGLE); } - void EnterCombat(Unit* /*who*/) { } + void EnterCombat(Unit* /*who*/) override { } - void DoAction(int32 /*param*/) + void DoAction(int32 /*param*/) override { inLove = true; if (Unit* owner = me->GetOwner()) owner->CastSpell(owner, SPELL_SPRING_FLING, true); } - void UpdateAI(uint32 diff) + void UpdateAI(uint32 diff) override { if (inLove) { @@ -2456,7 +2456,7 @@ public: { npc_stable_masterAI(Creature* creature) : SmartAI(creature) { } - void sGossipSelect(Player* player, uint32 menuId, uint32 gossipListId) + void sGossipSelect(Player* player, uint32 menuId, uint32 gossipListId) override { SmartAI::sGossipSelect(player, menuId, gossipListId); if (menuId != STABLE_MASTER_GOSSIP_SUB_MENU) @@ -2493,7 +2493,7 @@ public: } }; - CreatureAI* GetAI(Creature* creature) const + CreatureAI* GetAI(Creature* creature) const override { return new npc_stable_masterAI(creature); } diff --git a/src/server/shared/DataStores/DBCStore.h b/src/server/shared/DataStores/DBCStore.h index b62570c2f..06825f3f7 100644 --- a/src/server/shared/DataStores/DBCStore.h +++ b/src/server/shared/DataStores/DBCStore.h @@ -49,7 +49,7 @@ public: _indexTable.AsT = nullptr; } - ~DBCStorage() + ~DBCStorage() override { delete[] reinterpret_cast(_indexTable.AsT); } diff --git a/src/server/shared/Network/RealmSocket.h b/src/server/shared/Network/RealmSocket.h index 9886d490c..905a49398 100644 --- a/src/server/shared/Network/RealmSocket.h +++ b/src/server/shared/Network/RealmSocket.h @@ -31,7 +31,7 @@ public: }; RealmSocket(void); - virtual ~RealmSocket(void); + ~RealmSocket(void) override; size_t recv_len(void) const; bool recv_soft(char* buf, size_t len); @@ -44,14 +44,14 @@ public: uint16 getRemotePort(void) const; - virtual int open(void*); + int open(void*) override; - virtual int close(u_long); + int close(u_long) override; - virtual int handle_input(ACE_HANDLE = ACE_INVALID_HANDLE); - virtual int handle_output(ACE_HANDLE = ACE_INVALID_HANDLE); + int handle_input(ACE_HANDLE = ACE_INVALID_HANDLE) override; + int handle_output(ACE_HANDLE = ACE_INVALID_HANDLE) override; - virtual int handle_close(ACE_HANDLE = ACE_INVALID_HANDLE, ACE_Reactor_Mask = ACE_Event_Handler::ALL_EVENTS_MASK); + int handle_close(ACE_HANDLE = ACE_INVALID_HANDLE, ACE_Reactor_Mask = ACE_Event_Handler::ALL_EVENTS_MASK) override; void set_session(Session* session); diff --git a/src/server/worldserver/ACSoap/ACSoap.h b/src/server/worldserver/ACSoap/ACSoap.h index 34aab7bf8..c0fc513b8 100644 --- a/src/server/worldserver/ACSoap/ACSoap.h +++ b/src/server/worldserver/ACSoap/ACSoap.h @@ -19,7 +19,7 @@ class ACSoapRunnable : public acore::Runnable public: ACSoapRunnable() : _port(0) { } - void run(); + void run() override; void SetListenArguments(const std::string& host, uint16 port) { diff --git a/src/server/worldserver/CommandLine/CliRunnable.h b/src/server/worldserver/CommandLine/CliRunnable.h index 08b9c6055..0ddd75d91 100644 --- a/src/server/worldserver/CommandLine/CliRunnable.h +++ b/src/server/worldserver/CommandLine/CliRunnable.h @@ -15,7 +15,7 @@ class CliRunnable : public acore::Runnable { public: - void run(); + void run() override; }; #endif diff --git a/src/server/worldserver/Master.cpp b/src/server/worldserver/Master.cpp index 40fd00523..d0ca5440c 100644 --- a/src/server/worldserver/Master.cpp +++ b/src/server/worldserver/Master.cpp @@ -47,7 +47,7 @@ extern int m_ServiceStatus; class WorldServerSignalHandler : public acore::SignalHandler { public: - virtual void HandleSignal(int sigNum) + void HandleSignal(int sigNum) override { switch (sigNum) { @@ -79,7 +79,7 @@ private: public: FreezeDetectorRunnable(uint32 freezeDelay) : _loops(0), _lastChange(0), _delayTime(freezeDelay) {} - void run() + void run() override { if (!_delayTime) return; diff --git a/src/server/worldserver/RemoteAccess/RARunnable.h b/src/server/worldserver/RemoteAccess/RARunnable.h index d573dec74..a59852916 100644 --- a/src/server/worldserver/RemoteAccess/RARunnable.h +++ b/src/server/worldserver/RemoteAccess/RARunnable.h @@ -19,8 +19,8 @@ class RARunnable : public acore::Runnable { public: RARunnable(); - virtual ~RARunnable(); - void run(); + ~RARunnable() override; + void run() override; private: ACE_Reactor* m_Reactor; diff --git a/src/server/worldserver/WorldThread/WorldRunnable.h b/src/server/worldserver/WorldThread/WorldRunnable.h index d72415d33..e19796174 100644 --- a/src/server/worldserver/WorldThread/WorldRunnable.h +++ b/src/server/worldserver/WorldThread/WorldRunnable.h @@ -15,13 +15,13 @@ class WorldRunnable : public acore::Runnable { public: - void run(); + void run() override; }; class AuctionListingRunnable : public acore::Runnable { public: - void run(); + void run() override; }; #endif /// @} diff --git a/src/tools/map_extractor/adt.h b/src/tools/map_extractor/adt.h index dc5c0a18a..eb511016b 100644 --- a/src/tools/map_extractor/adt.h +++ b/src/tools/map_extractor/adt.h @@ -330,10 +330,10 @@ public: class ADT_file : public FileLoader { public: - bool prepareLoadedData(); + bool prepareLoadedData() override; ADT_file(); ~ADT_file(); - void free(); + void free() override; adt_MHDR* a_grid; }; diff --git a/src/tools/map_extractor/wdt.h b/src/tools/map_extractor/wdt.h index 6aa9407e0..301e24547 100644 --- a/src/tools/map_extractor/wdt.h +++ b/src/tools/map_extractor/wdt.h @@ -68,11 +68,11 @@ public: class WDT_file : public FileLoader { public: - bool prepareLoadedData(); + bool prepareLoadedData() override; WDT_file(); ~WDT_file(); - void free(); + void free() override; wdt_MPHD* mphd; wdt_MAIN* main;