diff --git a/src/server/game/Scripting/ScriptDefines/DatabaseScript.h b/src/server/game/Scripting/ScriptDefines/DatabaseScript.h index c975626d4..31da79f71 100644 --- a/src/server/game/Scripting/ScriptDefines/DatabaseScript.h +++ b/src/server/game/Scripting/ScriptDefines/DatabaseScript.h @@ -45,6 +45,13 @@ public: */ virtual void OnAfterDatabaseLoadCreatureTemplates(std::vector /*creatureTemplates*/) { } + [[nodiscard]] virtual bool OnDatabasesLoading() { return true; } + virtual void OnDatabasesKeepAlive() { } + virtual void OnDatabasesClosing() { } + virtual void OnDatabaseWarnAboutSyncQueries(bool /*apply*/) { } + virtual void OnDatabaseSelectIndexLogout(Player* /*player*/, uint32& /*statementIndex*/, uint32& /*statementParam*/) { } + virtual void OnDatabaseGetDBRevision(std::string& /*revision*/) { } + }; #endif diff --git a/src/server/game/Scripting/ScriptDefines/PlayerScript.h b/src/server/game/Scripting/ScriptDefines/PlayerScript.h index 7bab66fe4..76ddeebbc 100644 --- a/src/server/game/Scripting/ScriptDefines/PlayerScript.h +++ b/src/server/game/Scripting/ScriptDefines/PlayerScript.h @@ -73,7 +73,8 @@ public: // Called for player::update virtual void OnBeforeUpdate(Player* /*player*/, uint32 /*p_time*/) { } - virtual void OnUpdate(Player* /*player*/, uint32 /*p_time*/) { } + virtual void OnUpdate(Player* /*player*/, uint32 /*p_time*/) {} + virtual void OnAfterUpdate(Player* /*player*/, uint32 /*diff*/) {} // Called when a player's money is modified (before the modification is done) virtual void OnMoneyChanged(Player* /*player*/, int32& /*amount*/) { } diff --git a/src/server/game/Scripting/ScriptDefines/ServerScript.h b/src/server/game/Scripting/ScriptDefines/ServerScript.h index b09c07ecb..3b20285ef 100644 --- a/src/server/game/Scripting/ScriptDefines/ServerScript.h +++ b/src/server/game/Scripting/ScriptDefines/ServerScript.h @@ -57,6 +57,8 @@ public: * @return True if you want to continue receive the packet, false if you want to disallow receive the packet */ [[nodiscard]] virtual bool CanPacketReceive(WorldSession* /*session*/, WorldPacket& /*packet*/) { return true; } + + virtual void OnPacketReceived(WorldSession* session, WorldPacket& packet) { } }; #endif diff --git a/src/server/scripts/Northrend/Naxxramas/boss_four_horsemen.h b/src/server/scripts/Northrend/Naxxramas/boss_four_horsemen.h index 436c93c55..43e87d5a0 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_four_horsemen.h +++ b/src/server/scripts/Northrend/Naxxramas/boss_four_horsemen.h @@ -1,11 +1,12 @@ #ifndef BOSS_FOURHORSEMEN_H_ #define BOSS_FOURHORSEMEN_H_ +#include "CreatureScript.h" #include "Player.h" -#include "ScriptMgr.h" #include "ScriptedCreature.h" #include "SpellAuraEffects.h" #include "SpellScript.h" +#include "SpellScriptLoader.h" #include "naxxramas.h" enum FourHorsemenSpells