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

#include "AllMapScript.h"

Inheritance diagram for AllMapScript:
ScriptObject

Public Member Functions

virtual void OnPlayerEnterAll (Map *, Player *)
 This hook called when a player enters any Map.
 
virtual void OnPlayerLeaveAll (Map *, Player *)
 This hook called when a player leave any Map.
 
virtual void OnBeforeCreateInstanceScript (InstanceMap *, InstanceScript **, bool, std::string, uint32)
 This hook called before create instance script.
 
virtual void OnDestroyInstance (MapInstanced *, Map *)
 This hook called before destroy instance.
 
virtual void OnCreateMap (Map *)
 This hook called before creating map.
 
virtual void OnDestroyMap (Map *)
 This hook called before destroing map.
 
virtual void OnMapUpdate (Map *, uint32)
 This hook called before updating map.
 
virtual bool CanSendObjectUpdatesToPlayer (Map *, Player *)
 This hook is called before the map sends its pending object update packets to a player.
 
- 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

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

◆ AllMapScript()

AllMapScript::AllMapScript ( char const *  name,
std::vector< uint16 >  enabledHooks = std::vector<uint16>() 
)
protected
285{
286 // If empty - enable all available hooks.
287 if (enabledHooks.empty())
288 for (uint16 i = 0; i < ALLMAPHOOK_END; ++i)
289 enabledHooks.emplace_back(i);
290
291 ScriptRegistry<AllMapScript>::AddScript(this, std::move(enabledHooks));
292}
@ ALLMAPHOOK_END
Definition AllMapScript.h:34
std::uint16_t uint16
Definition Define.h:108
Definition ScriptObject.h:42
static void AddScript(TScript *const script, std::vector< uint16 > enabledHooks={})
Definition ScriptMgr.h:795

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

Member Function Documentation

◆ CanSendObjectUpdatesToPlayer()

virtual bool AllMapScript::CanSendObjectUpdatesToPlayer ( Map *  ,
Player *   
)
inlinevirtual

This hook is called before the map sends its pending object update packets to a player.

Parameters
mapContains information about the Map
playerContains information about the Player
Returns
True to send the updates, false to discard them for this player
107{ return true; }

Referenced by ScriptMgr::CanSendObjectUpdatesToPlayer().

◆ OnBeforeCreateInstanceScript()

virtual void AllMapScript::OnBeforeCreateInstanceScript ( InstanceMap *  ,
InstanceScript **  ,
bool  ,
std::string  ,
uint32   
)
inlinevirtual

This hook called before create instance script.

Parameters
instanceMapContains information about the WorldSession
instanceDataContains information about the WorldPacket
loadif true loading instance save data
dataContains information about the instance save data
completedEncounterMaskContains information about the completed encouter mask
68{ }

Referenced by ScriptMgr::OnBeforeCreateInstanceScript().

◆ OnCreateMap()

virtual void AllMapScript::OnCreateMap ( Map *  )
inlinevirtual

This hook called before creating map.

Parameters
mapContains information about the Map
83{ }

Referenced by ScriptMgr::OnCreateMap().

◆ OnDestroyInstance()

virtual void AllMapScript::OnDestroyInstance ( MapInstanced *  ,
Map *   
)
inlinevirtual

This hook called before destroy instance.

Parameters
mapInstancedContains information about the MapInstanced
mapContains information about the Map
76{ }

Referenced by ScriptMgr::OnDestroyInstance().

◆ OnDestroyMap()

virtual void AllMapScript::OnDestroyMap ( Map *  )
inlinevirtual

This hook called before destroing map.

Parameters
mapContains information about the Map
90{ }

Referenced by ScriptMgr::OnDestroyMap().

◆ OnMapUpdate()

virtual void AllMapScript::OnMapUpdate ( Map *  ,
uint32   
)
inlinevirtual

This hook called before updating map.

Parameters
mapContains information about the Map
diffContains information about the diff time
98{ }

Referenced by ScriptMgr::OnMapUpdate().

◆ OnPlayerEnterAll()

virtual void AllMapScript::OnPlayerEnterAll ( Map *  ,
Player *   
)
inlinevirtual

This hook called when a player enters any Map.

Parameters
mapContains information about the Map
playerContains information about the Player
49{ }

Referenced by ScriptMgr::OnPlayerEnterMap().

◆ OnPlayerLeaveAll()

virtual void AllMapScript::OnPlayerLeaveAll ( Map *  ,
Player *   
)
inlinevirtual

This hook called when a player leave any Map.

Parameters
mapContains information about the Map
playerContains information about the Player
57{ }

Referenced by ScriptMgr::OnPlayerLeaveMap().


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