AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
SessionScript Class Reference

#include "SessionScript.h"

Inheritance diagram for SessionScript:
ScriptObject

Public Member Functions

virtual void OnSessionUpdate (WorldSession *, uint32)
 This hook is called once per world tick for every session, from the world thread, right before the session processes its logout and warden checks.
 
- Public Member Functions inherited from ScriptObject
virtual bool IsDatabaseBound () const
 
virtual bool isAfterLoadScript () const
 
virtual void checkValidity ()
 
std::string const & GetName () const
 
uint16 GetTotalAvailableHooks ()
 

Protected Member Functions

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

Detailed Description

Constructor & Destructor Documentation

◆ SessionScript()

SessionScript::SessionScript ( char const *  name,
std::vector< uint16 >  enabledHooks = std::vector<uint16>() 
)
protected
31{
32 // If empty - enable all available hooks.
33 if (enabledHooks.empty())
34 for (uint16 i = 0; i < SESSIONHOOK_END; ++i)
35 enabledHooks.emplace_back(i);
36
37 ScriptRegistry<SessionScript>::AddScript(this, std::move(enabledHooks));
38}
std::uint16_t uint16
Definition Define.h:108
@ SESSIONHOOK_END
Definition SessionScript.h:27
Definition ScriptObject.h:42
static void AddScript(TScript *const script, std::vector< uint16 > enabledHooks={})
Definition ScriptMgr.h:795

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

Member Function Documentation

◆ OnSessionUpdate()

virtual void SessionScript::OnSessionUpdate ( WorldSession *  ,
uint32   
)
inlinevirtual

This hook is called once per world tick for every session, from the world thread, right before the session processes its logout and warden checks.

Parameters
sessionContains information about the WorldSession
diffContains information about the diff time
43{ }

Referenced by ScriptMgr::OnSessionUpdate().


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