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

#include "ServerScript.h"

Inheritance diagram for ServerScript:
ScriptObject

Public Member Functions

virtual void OnNetworkStart ()
 
virtual void OnNetworkStop ()
 
virtual void OnSocketOpen (std::shared_ptr< WorldSocket > const &)
 
virtual void OnSocketClose (std::shared_ptr< WorldSocket > const &)
 
virtual bool CanPacketSend (WorldSession *, WorldPacket const &)
 This hook is called when a packet is sent to a client.
 
virtual bool CanPacketReceive (WorldSession *, WorldPacket const &)
 Called when a (valid) packet is received by a client. Make sure to check WorldSession pointer before usage, it might be null in case of auth packets.
 
- 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

 ServerScript (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

◆ ServerScript()

ServerScript::ServerScript ( const char *  name,
std::vector< uint16 enabledHooks = std::vector<uint16>() 
)
protected
66{
67 // If empty - enable all available hooks.
68 if (enabledHooks.empty())
69 for (uint16 i = 0; i < SERVERHOOK_END; ++i)
70 enabledHooks.emplace_back(i);
71
72 ScriptRegistry<ServerScript>::AddScript(this, std::move(enabledHooks));
73}
std::uint16_t uint16
Definition Define.h:108
@ SERVERHOOK_END
Definition ServerScript.h:33
Definition ScriptObject.h:43
static void AddScript(TScript *const script, std::vector< uint16 > enabledHooks={})
Definition ScriptMgr.h:763

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

Member Function Documentation

◆ CanPacketReceive()

virtual bool ServerScript::CanPacketReceive ( WorldSession ,
WorldPacket const &   
)
inlinevirtual

Called when a (valid) packet is received by a client. Make sure to check WorldSession pointer before usage, it might be null in case of auth packets.

Parameters
sessionContains information about the WorldSession
packetContains information about the WorldPacket
Returns
True if you want to continue receiving the packet, false if you want to disallow receiving the packet
72{ return true; }

Referenced by ScriptMgr::CanPacketReceive().

◆ CanPacketSend()

virtual bool ServerScript::CanPacketSend ( WorldSession ,
WorldPacket const &   
)
inlinevirtual

This hook is called when a packet is sent to a client.

Parameters
sessionContains information about the WorldSession
packetContains information about the WorldPacket
Returns
True if you want to continue sending the packet, false if you want to disallow sending the packet
62{ return true; }

Referenced by ScriptMgr::CanPacketSend().

◆ OnNetworkStart()

virtual void ServerScript::OnNetworkStart ( )
inlinevirtual
43{ }

Referenced by ScriptMgr::OnNetworkStart().

◆ OnNetworkStop()

virtual void ServerScript::OnNetworkStop ( )
inlinevirtual
46{ }

Referenced by ScriptMgr::OnNetworkStop().

◆ OnSocketClose()

virtual void ServerScript::OnSocketClose ( std::shared_ptr< WorldSocket > const &  )
inlinevirtual
53{ }

Referenced by ScriptMgr::OnSocketClose().

◆ OnSocketOpen()

virtual void ServerScript::OnSocketOpen ( std::shared_ptr< WorldSocket > const &  )
inlinevirtual
49{ }

Referenced by ScriptMgr::OnSocketOpen().


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