Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
ScriptMgr.cpp File Reference
#include "Chat.h"
#include "Config.h"
#include "CreatureAIImpl.h"
#include "DatabaseEnv.h"
#include "DBCStores.h"
#include "GossipDef.h"
#include "ObjectMgr.h"
#include "OutdoorPvPMgr.h"
#include "Player.h"
#include "ScriptLoader.h"
#include "ScriptMgr.h"
#include "ScriptSystem.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "Transport.h"
#include "Vehicle.h"
#include "WorldPacket.h"
Include dependency graph for ScriptMgr.cpp:

Go to the source code of this file.

Classes

class  ScriptRegistry< TScript >

Macros

#define FOR_SCRIPTS(T, C, E)
#define FOR_SCRIPTS_RET(T, C, E, R)
#define FOREACH_SCRIPT(T)
#define GET_SCRIPT(T, I, V)
#define GET_SCRIPT_RET(T, I, V, R)
#define SCR_CLEAR(T)
#define SCR_MAP_BGN(M, V, I, E, C, T)
#define SCR_MAP_END
#define SCR_REG_ITR(T)
#define SCR_REG_LST(T)
#define SCR_REG_MAP(T)

Variables

template<class TScript>
uint32 ScriptRegistry< TScript >::_scriptIdCounter = 0
template<class TScript>
std::map< uint32, TScript * > ScriptRegistry< TScript >::ScriptPointerList
struct TSpellSummarySpellSummary

Macro Definition Documentation

◆ FOR_SCRIPTS

#define FOR_SCRIPTS ( T,
C,
E )
Value:
if (SCR_REG_LST(T).empty()) \
return; \
for (SCR_REG_ITR(T) C = SCR_REG_LST(T).begin(); \
C != SCR_REG_LST(T).end(); ++C)
#define SCR_REG_LST(T)
#define SCR_REG_ITR(T)

Definition at line 134 of file ScriptMgr.cpp.

Referenced by ScriptMgr::OnDynamicObjectUpdate().

◆ FOR_SCRIPTS_RET

#define FOR_SCRIPTS_RET ( T,
C,
E,
R )
Value:
if (SCR_REG_LST(T).empty()) \
return R; \
for (SCR_REG_ITR(T) C = SCR_REG_LST(T).begin(); \
C != SCR_REG_LST(T).end(); ++C)

Definition at line 139 of file ScriptMgr.cpp.

Referenced by ScriptMgr::GetChatCommands().

◆ FOREACH_SCRIPT

#define FOREACH_SCRIPT ( T)
Value:
FOR_SCRIPTS(T, itr, end) \
itr->second
#define FOR_SCRIPTS(T, C, E)

Definition at line 144 of file ScriptMgr.cpp.

Referenced by ScriptMgr::ModifyMeleeDamage(), ScriptMgr::ModifyPeriodicDamageAurasTick(), ScriptMgr::ModifySpellDamageTaken(), ScriptMgr::OnAuctionAdd(), ScriptMgr::OnAuctionExpire(), ScriptMgr::OnAuctionRemove(), ScriptMgr::OnAuctionSuccessful(), ScriptMgr::OnBaseGainCalculation(), ScriptMgr::OnColorCodeCalculation(), ScriptMgr::OnConfigLoad(), ScriptMgr::OnCreatureKill(), ScriptMgr::OnDamage(), ScriptMgr::OnGainCalculation(), ScriptMgr::OnGivePlayerXP(), ScriptMgr::OnGrayLevelCalculation(), ScriptMgr::OnGroupAddMember(), ScriptMgr::OnGroupChangeLeader(), ScriptMgr::OnGroupDisband(), ScriptMgr::OnGroupInviteMember(), ScriptMgr::OnGroupRateCalculation(), ScriptMgr::OnGroupRemoveMember(), ScriptMgr::OnGuildAddMember(), ScriptMgr::OnGuildBankEvent(), ScriptMgr::OnGuildCreate(), ScriptMgr::OnGuildDisband(), ScriptMgr::OnGuildEvent(), ScriptMgr::OnGuildInfoChanged(), ScriptMgr::OnGuildItemMove(), ScriptMgr::OnGuildMemberDepositMoney(), ScriptMgr::OnGuildMemberWitdrawMoney(), ScriptMgr::OnGuildMOTDChanged(), ScriptMgr::OnGuildRemoveMember(), ScriptMgr::OnHeal(), ScriptMgr::OnHonorCalculation(), ScriptMgr::OnMotdChange(), ScriptMgr::OnNetworkStart(), ScriptMgr::OnNetworkStop(), ScriptMgr::OnOpenStateChange(), ScriptMgr::OnPacketReceive(), ScriptMgr::OnPacketSend(), ScriptMgr::OnPlayerBindToInstance(), ScriptMgr::OnPlayerChat(), ScriptMgr::OnPlayerChat(), ScriptMgr::OnPlayerChat(), ScriptMgr::OnPlayerChat(), ScriptMgr::OnPlayerChat(), ScriptMgr::OnPlayerCreate(), ScriptMgr::OnPlayerDelete(), ScriptMgr::OnPlayerDuelEnd(), ScriptMgr::OnPlayerDuelRequest(), ScriptMgr::OnPlayerDuelStart(), ScriptMgr::OnPlayerEmote(), ScriptMgr::OnPlayerEnterMap(), ScriptMgr::OnPlayerFreeTalentPointsChanged(), ScriptMgr::OnPlayerKilledByCreature(), ScriptMgr::OnPlayerLevelChanged(), ScriptMgr::OnPlayerLogin(), ScriptMgr::OnPlayerLogout(), ScriptMgr::OnPlayerMoneyChanged(), ScriptMgr::OnPlayerReputationChange(), ScriptMgr::OnPlayerSave(), ScriptMgr::OnPlayerSpellCast(), ScriptMgr::OnPlayerTalentsReset(), ScriptMgr::OnPlayerTextEmote(), ScriptMgr::OnPlayerUpdateZone(), ScriptMgr::OnPVPKill(), ScriptMgr::OnShutdown(), ScriptMgr::OnShutdownCancel(), ScriptMgr::OnShutdownInitiate(), ScriptMgr::OnSocketClose(), ScriptMgr::OnSocketOpen(), ScriptMgr::OnStartup(), ScriptMgr::OnUnknownPacketReceive(), ScriptMgr::OnWorldUpdate(), and ScriptMgr::OnZeroDifferenceCalculation().

◆ GET_SCRIPT

◆ GET_SCRIPT_RET

◆ SCR_CLEAR

#define SCR_CLEAR ( T)
Value:
for (SCR_REG_ITR(T) itr = SCR_REG_LST(T).begin(); itr != SCR_REG_LST(T).end(); ++itr) \
delete itr->second; \
SCR_REG_LST(T).clear();

Referenced by ScriptMgr::Unload().

◆ SCR_MAP_BGN

#define SCR_MAP_BGN ( M,
V,
I,
E,
C,
T )
Value:
if (V->GetEntry() && V->GetEntry()->T()) \
{ \
FOR_SCRIPTS(M, I, E) \
{ \
MapEntry const* C = I->second->GetEntry(); \
if (!C) \
continue; \
if (C->MapID == V->GetId()) \
{
uint32 MapID

Definition at line 486 of file ScriptMgr.cpp.

Referenced by ScriptMgr::OnCreateMap(), ScriptMgr::OnDestroyMap(), ScriptMgr::OnLoadGridMap(), ScriptMgr::OnMapUpdate(), ScriptMgr::OnPlayerEnterMap(), ScriptMgr::OnPlayerLeaveMap(), and ScriptMgr::OnUnloadGridMap().

◆ SCR_MAP_END

◆ SCR_REG_ITR

#define SCR_REG_ITR ( T)
Value:

Definition at line 130 of file ScriptMgr.cpp.

◆ SCR_REG_LST

#define SCR_REG_LST ( T)
Value:

Definition at line 131 of file ScriptMgr.cpp.

◆ SCR_REG_MAP

#define SCR_REG_MAP ( T)
Value:
std::map< uint32, TScript * > ScriptMap
Definition ScriptMgr.cpp:35

Definition at line 129 of file ScriptMgr.cpp.

Variable Documentation

◆ ScriptRegistry< TScript >::_scriptIdCounter

template<class TScript>
uint32 ScriptRegistry< TScript >::_scriptIdCounter = 0

Definition at line 1534 of file ScriptMgr.cpp.

◆ ScriptRegistry< TScript >::ScriptPointerList

template<class TScript>
std::map<uint32, TScript*> ScriptRegistry< TScript >::ScriptPointerList

Definition at line 1533 of file ScriptMgr.cpp.

◆ SpellSummary

struct TSpellSummary* SpellSummary