mirror of
https://github.com/azerothcore/mod-ale
synced 2025-11-29 15:38:17 +08:00
Revert " refactor: ServerEvent - OnStartup, OnBeforeConfigLoad, OnConfigLoad" (#317)
This commit is contained in:
@@ -1123,17 +1123,14 @@ public:
|
||||
///- Initialize Lua Engine
|
||||
LOG_INFO("eluna", "Initialize Eluna Lua Engine...");
|
||||
Eluna::Initialize();
|
||||
|
||||
if(sEluna->IsInitialized())
|
||||
sEluna->RunScripts();
|
||||
}
|
||||
|
||||
sEluna->OnBeforeConfigLoad(reload);
|
||||
sEluna->OnConfigLoad(reload, true);
|
||||
}
|
||||
|
||||
void OnAfterConfigLoad(bool reload) override
|
||||
{
|
||||
sEluna->OnAfterConfigLoad(reload);
|
||||
sEluna->OnConfigLoad(reload, false);
|
||||
}
|
||||
|
||||
void OnShutdownInitiate(ShutdownExitCode code, ShutdownMask mask) override
|
||||
@@ -1168,7 +1165,10 @@ public:
|
||||
|
||||
void OnBeforeWorldInitialized() override
|
||||
{
|
||||
sEluna->OnBeforeWorldInitialized();
|
||||
///- Run eluna scripts.
|
||||
// in multithread foreach: run scripts
|
||||
sEluna->RunScripts();
|
||||
sEluna->OnConfigLoad(false, false); // Must be done after Eluna is initialized and scripts have run.
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -114,7 +114,7 @@ namespace Hooks
|
||||
|
||||
// World
|
||||
WORLD_EVENT_ON_OPEN_STATE_CHANGE = 8, // (event, open) - Needs core support on Mangos
|
||||
WORLD_EVENT_ON_AFTER_CONFIG_LOAD = 9, // (event, reload)
|
||||
WORLD_EVENT_ON_CONFIG_LOAD = 9, // (event, reload)
|
||||
// UNUSED = 10,
|
||||
WORLD_EVENT_ON_SHUTDOWN_INIT = 11, // (event, code, mask)
|
||||
WORLD_EVENT_ON_SHUTDOWN_CANCEL = 12, // (event)
|
||||
@@ -158,9 +158,6 @@ namespace Hooks
|
||||
GAME_EVENT_START = 34, // (event, gameeventid)
|
||||
GAME_EVENT_STOP = 35, // (event, gameeventid)
|
||||
|
||||
WORLD_EVENT_ON_BEFORE_WORLD_INITIALIZED = 36, // (event)
|
||||
WORLD_EVENT_ON_BEFORE_CONFIG_LOAD = 37, // (event, reload)
|
||||
|
||||
SERVER_EVENT_COUNT
|
||||
};
|
||||
|
||||
|
||||
@@ -565,15 +565,13 @@ public:
|
||||
|
||||
/* World */
|
||||
void OnOpenStateChange(bool open);
|
||||
void OnAfterConfigLoad(bool reload);
|
||||
void OnConfigLoad(bool reload, bool isBefore);
|
||||
void OnShutdownInitiate(ShutdownExitCode code, ShutdownMask mask);
|
||||
void OnShutdownCancel();
|
||||
void OnStartup();
|
||||
void OnShutdown();
|
||||
void OnGameEventStart(uint32 eventid);
|
||||
void OnGameEventStop(uint32 eventid);
|
||||
void OnBeforeWorldInitialized();
|
||||
void OnBeforeConfigLoad(bool reload);
|
||||
|
||||
/* Battle Ground */
|
||||
void OnBGStart(BattleGround* bg, BattleGroundTypeId bgId, uint32 instanceId);
|
||||
@@ -586,7 +584,7 @@ public:
|
||||
void OnTicketClose(GmTicket* ticket);
|
||||
void OnTicketUpdateLastChange(GmTicket* ticket);
|
||||
void OnTicketResolve(GmTicket* ticket);
|
||||
|
||||
|
||||
/* Spell */
|
||||
void OnSpellPrepare(Unit* caster, Spell* spell, SpellInfo const* spellInfo);
|
||||
void OnSpellCast(Unit* caster, Spell* spell, SpellInfo const* spellInfo, bool skipCheck);
|
||||
|
||||
@@ -227,10 +227,11 @@ void Eluna::OnOpenStateChange(bool open)
|
||||
CallAllFunctions(ServerEventBindings, key);
|
||||
}
|
||||
|
||||
void Eluna::OnAfterConfigLoad(bool reload)
|
||||
void Eluna::OnConfigLoad(bool reload, bool isBefore)
|
||||
{
|
||||
START_HOOK(WORLD_EVENT_ON_AFTER_CONFIG_LOAD);
|
||||
START_HOOK(WORLD_EVENT_ON_CONFIG_LOAD);
|
||||
Push(reload);
|
||||
Push(isBefore);
|
||||
CallAllFunctions(ServerEventBindings, key);
|
||||
}
|
||||
|
||||
@@ -277,19 +278,6 @@ void Eluna::OnShutdown()
|
||||
CallAllFunctions(ServerEventBindings, key);
|
||||
}
|
||||
|
||||
void Eluna::OnBeforeWorldInitialized()
|
||||
{
|
||||
START_HOOK(WORLD_EVENT_ON_BEFORE_WORLD_INITIALIZED);
|
||||
CallAllFunctions(ServerEventBindings, key);
|
||||
}
|
||||
|
||||
void Eluna::OnBeforeConfigLoad(bool reload)
|
||||
{
|
||||
START_HOOK(WORLD_EVENT_ON_BEFORE_CONFIG_LOAD);
|
||||
Push(reload);
|
||||
CallAllFunctions(ServerEventBindings, key);
|
||||
}
|
||||
|
||||
/* Map */
|
||||
void Eluna::OnCreate(Map* map)
|
||||
{
|
||||
|
||||
@@ -654,7 +654,7 @@ namespace LuaGlobalFunctions
|
||||
*
|
||||
* // World
|
||||
* WORLD_EVENT_ON_OPEN_STATE_CHANGE = 8, // (event, open) - Needs core support on Mangos
|
||||
* WORLD_EVENT_ON_AFTER_CONFIG_LOAD = 9, // (event, reload)
|
||||
* WORLD_EVENT_ON_CONFIG_LOAD = 9, // (event, reload)
|
||||
* // UNUSED = 10,
|
||||
* WORLD_EVENT_ON_SHUTDOWN_INIT = 11, // (event, code, mask)
|
||||
* WORLD_EVENT_ON_SHUTDOWN_CANCEL = 12, // (event)
|
||||
@@ -697,9 +697,6 @@ namespace LuaGlobalFunctions
|
||||
*
|
||||
* GAME_EVENT_START = 34, // (event, gameeventid)
|
||||
* GAME_EVENT_STOP = 35, // (event, gameeventid)
|
||||
*
|
||||
* WORLD_EVENT_ON_BEFORE_WORLD_INITIALIZED = 36, // (event)
|
||||
* WORLD_EVENT_ON_BEFORE_CONFIG_LOAD = 37, // (event, reload)
|
||||
* };
|
||||
*
|
||||
* @proto cancel = (event, function)
|
||||
|
||||
Reference in New Issue
Block a user