AzerothCore 3.3.5a
OpenSource WoW Emulator
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
WorldScript Class Reference

#include "WorldScript.h"

Inheritance diagram for WorldScript:
ScriptObject

Public Member Functions

virtual void OnOpenStateChange (bool)
 
virtual void OnAfterConfigLoad (bool)
 
virtual void OnLoadCustomDatabaseTable ()
 
virtual void OnBeforeConfigLoad (bool)
 
virtual void OnMotdChange (std::string &, LocaleConstant &)
 
virtual void OnShutdownInitiate (ShutdownExitCode, ShutdownMask)
 
virtual void OnShutdownCancel ()
 
virtual void OnUpdate (uint32)
 
virtual void OnStartup ()
 
virtual void OnShutdown ()
 
virtual void OnAfterUnloadAllMaps ()
 Called after all maps are unloaded from core.
 
virtual void OnBeforeFinalizePlayerWorldSession (uint32 &)
 This hook runs before finalizing the player world session. Can be also used to mutate the cache version of the Client.
 
virtual void OnBeforeWorldInitialized ()
 This hook runs after all scripts loading and before itialized.
 
- Public Member Functions inherited from ScriptObject
virtual bool IsDatabaseBound () const
 
virtual bool isAfterLoadScript () const
 
virtual void checkValidity ()
 
const std::string & GetName () const
 
uint16 GetTotalAvailableHooks ()
 

Protected Member Functions

 WorldScript (const char *name, std::vector< uint16 > enabledHooks=std::vector< uint16 >())
 
- Protected Member Functions inherited from ScriptObject
 ScriptObject (const char *name, uint16 totalAvailableHooks=0)
 
virtual ~ScriptObject ()=default
 

Detailed Description

Constructor & Destructor Documentation

◆ WorldScript()

WorldScript::WorldScript ( const char *  name,
std::vector< uint16 enabledHooks = std::vector<uint16>() 
)
protected
89{
90 // If empty - enable all available hooks.
91 if (enabledHooks.empty())
92 for (uint16 i = 0; i < WORLDHOOK_END; ++i)
93 enabledHooks.emplace_back(i);
94
95 ScriptRegistry<WorldScript>::AddScript(this, std::move(enabledHooks));
96}
std::uint16_t uint16
Definition Define.h:108
@ WORLDHOOK_END
Definition WorldScript.h:40
Definition ScriptObject.h:43
static void AddScript(TScript *const script, std::vector< uint16 > enabledHooks={})
Definition ScriptMgr.h:756

References ScriptRegistry< TScript >::AddScript(), and WORLDHOOK_END.

Member Function Documentation

◆ OnAfterConfigLoad()

virtual void WorldScript::OnAfterConfigLoad ( bool  )
inlinevirtual
53{ }

Referenced by ScriptMgr::OnAfterConfigLoad().

◆ OnAfterUnloadAllMaps()

virtual void WorldScript::OnAfterUnloadAllMaps ( )
inlinevirtual

Called after all maps are unloaded from core.

82{ }

Referenced by ScriptMgr::OnAfterUnloadAllMaps().

◆ OnBeforeConfigLoad()

virtual void WorldScript::OnBeforeConfigLoad ( bool  )
inlinevirtual
59{ }

Referenced by ScriptMgr::OnBeforeConfigLoad().

◆ OnBeforeFinalizePlayerWorldSession()

virtual void WorldScript::OnBeforeFinalizePlayerWorldSession ( uint32 )
inlinevirtual

This hook runs before finalizing the player world session. Can be also used to mutate the cache version of the Client.

Parameters
versionThe cache version that we will be sending to the Client.
89{ }

Referenced by ScriptMgr::OnBeforeFinalizePlayerWorldSession().

◆ OnBeforeWorldInitialized()

virtual void WorldScript::OnBeforeWorldInitialized ( )
inlinevirtual

This hook runs after all scripts loading and before itialized.

94{ }

Referenced by ScriptMgr::OnBeforeWorldInitialized().

◆ OnLoadCustomDatabaseTable()

virtual void WorldScript::OnLoadCustomDatabaseTable ( )
inlinevirtual

◆ OnMotdChange()

virtual void WorldScript::OnMotdChange ( std::string &  ,
LocaleConstant  
)
inlinevirtual
62{ }

Referenced by ScriptMgr::OnMotdChange().

◆ OnOpenStateChange()

virtual void WorldScript::OnOpenStateChange ( bool  )
inlinevirtual
50{ }

Referenced by ScriptMgr::OnOpenStateChange().

◆ OnShutdown()

virtual void WorldScript::OnShutdown ( )
inlinevirtual
77{ }

Referenced by ScriptMgr::OnShutdown().

◆ OnShutdownCancel()

virtual void WorldScript::OnShutdownCancel ( )
inlinevirtual
68{ }

Referenced by ScriptMgr::OnShutdownCancel().

◆ OnShutdownInitiate()

virtual void WorldScript::OnShutdownInitiate ( ShutdownExitCode  ,
ShutdownMask   
)
inlinevirtual
65{ }

Referenced by ScriptMgr::OnShutdownInitiate().

◆ OnStartup()

virtual void WorldScript::OnStartup ( )
inlinevirtual
74{ }

Referenced by ScriptMgr::OnStartup().

◆ OnUpdate()

virtual void WorldScript::OnUpdate ( uint32  )
inlinevirtual
71{ }

Referenced by ScriptMgr::OnWorldUpdate().


The documentation for this class was generated from the following files: