TrinityCore
ScriptMgr Class Reference

#include <ScriptMgr.h>

Public Types

typedef void(* ScriptLoaderCallbackType) ()
 

Public Member Functions

void Initialize ()
 
uint32 GetScriptCount () const
 
void SetScriptLoader (ScriptLoaderCallbackType script_loader_callback)
 
void NotifyScriptIDUpdate ()
 Inform the ScriptMgr that an entity has a changed script id. More...
 
void SyncScripts ()
 Synchronize all scripts with their current ids. More...
 
void SetScriptContext (std::string const &context)
 
std::string const & GetCurrentScriptContext () const
 Returns the current script context. More...
 
void ReleaseScriptContext (std::string const &context)
 
void SwapScriptContext (bool initialize=false)
 
std::shared_ptr< ModuleReferenceAcquireModuleReferenceOfScriptName (std::string const &scriptname) const
 
void Unload ()
 
void CreateSpellScripts (uint32 spellId, std::vector< SpellScript * > &scriptVector, Spell *invoker) const
 
void CreateAuraScripts (uint32 spellId, std::vector< AuraScript * > &scriptVector, Aura *invoker) const
 
SpellScriptLoaderGetSpellScriptLoader (uint32 scriptId)
 
void OnNetworkStart ()
 
void OnNetworkStop ()
 
void OnSocketOpen (std::shared_ptr< WorldSocket > socket)
 
void OnSocketClose (std::shared_ptr< WorldSocket > socket)
 
void OnPacketReceive (WorldSession *session, WorldPacket const &packet)
 
void OnPacketSend (WorldSession *session, WorldPacket const &packet)
 
void OnOpenStateChange (bool open)
 
void OnConfigLoad (bool reload)
 
void OnMotdChange (std::string &newMotd)
 
void OnShutdownInitiate (ShutdownExitCode code, ShutdownMask mask)
 
void OnShutdownCancel ()
 
void OnWorldUpdate (uint32 diff)
 
void OnStartup ()
 
void OnShutdown ()
 
void OnHonorCalculation (float &honor, uint8 level, float multiplier)
 
void OnGrayLevelCalculation (uint8 &grayLevel, uint8 playerLevel)
 
void OnColorCodeCalculation (XPColorChar &color, uint8 playerLevel, uint8 mobLevel)
 
void OnZeroDifferenceCalculation (uint8 &diff, uint8 playerLevel)
 
void OnBaseGainCalculation (uint32 &gain, uint8 playerLevel, uint8 mobLevel)
 
void OnGainCalculation (uint32 &gain, Player *player, Unit *unit)
 
void OnGroupRateCalculation (float &rate, uint32 count, bool isRaid)
 
void OnCreateMap (Map *map)
 
void OnDestroyMap (Map *map)
 
void OnPlayerEnterMap (Map *map, Player *player)
 
void OnPlayerLeaveMap (Map *map, Player *player)
 
void OnMapUpdate (Map *map, uint32 diff)
 
InstanceScriptCreateInstanceData (InstanceMap *map)
 
bool OnQuestAccept (Player *player, Item *item, Quest const *quest)
 
bool OnItemUse (Player *player, Item *item, SpellCastTargets const &targets, ObjectGuid castId)
 
bool OnItemExpire (Player *player, ItemTemplate const *proto)
 
bool OnItemRemove (Player *player, Item *item)
 
bool OnCastItemCombatSpell (Player *player, Unit *victim, SpellInfo const *spellInfo, Item *item)
 
bool CanCreateCreatureAI (uint32 scriptId) const
 
CreatureAIGetCreatureAI (Creature *creature)
 
bool CanCreateGameObjectAI (uint32 scriptId) const
 
GameObjectAIGetGameObjectAI (GameObject *go)
 
bool OnAreaTrigger (Player *player, AreaTriggerEntry const *trigger, bool entered)
 
BattlefieldCreateBattlefield (uint32 scriptId, Map *map)
 
BattlegroundCreateBattleground (BattlegroundTypeId typeId)
 
OutdoorPvPCreateOutdoorPvP (uint32 scriptId, Map *map)
 
std::vector< Trinity::ChatCommands::ChatCommandBuilderGetChatCommands ()
 
void OnWeatherChange (Weather *weather, WeatherState state, float grade)
 
void OnWeatherUpdate (Weather *weather, uint32 diff)
 
void OnAuctionAdd (AuctionHouseObject *ah, AuctionPosting *auction)
 
void OnAuctionRemove (AuctionHouseObject *ah, AuctionPosting *auction)
 
void OnAuctionSuccessful (AuctionHouseObject *ah, AuctionPosting *auction)
 
void OnAuctionExpire (AuctionHouseObject *ah, AuctionPosting *auction)
 
bool OnConditionCheck (Condition const *condition, ConditionSourceInfo &sourceInfo)
 
void OnInstall (Vehicle *veh)
 
void OnUninstall (Vehicle *veh)
 
void OnReset (Vehicle *veh)
 
void OnInstallAccessory (Vehicle *veh, Creature *accessory)
 
void OnAddPassenger (Vehicle *veh, Unit *passenger, int8 seatId)
 
void OnRemovePassenger (Vehicle *veh, Unit *passenger)
 
void OnDynamicObjectUpdate (DynamicObject *dynobj, uint32 diff)
 
void OnAddPassenger (Transport *transport, Player *player)
 
void OnAddCreaturePassenger (Transport *transport, Creature *creature)
 
void OnRemovePassenger (Transport *transport, Player *player)
 
void OnTransportUpdate (Transport *transport, uint32 diff)
 
void OnRelocate (Transport *transport, uint32 mapId, float x, float y, float z)
 
void OnAchievementCompleted (Player *player, AchievementEntry const *achievement)
 
bool OnCriteriaCheck (uint32 scriptId, Player *source, Unit *target)
 
void OnPVPKill (Player *killer, Player *killed)
 
void OnCreatureKill (Player *killer, Creature *killed)
 
void OnPlayerKilledByCreature (Creature *killer, Player *killed)
 
void OnPlayerLevelChanged (Player *player, uint8 oldLevel)
 
void OnPlayerFreeTalentPointsChanged (Player *player, uint32 newPoints)
 
void OnPlayerTalentsReset (Player *player, bool noCost)
 
void OnPlayerMoneyChanged (Player *player, int64 &amount)
 
void OnPlayerMoneyLimit (Player *player, int64 amount)
 
void OnGivePlayerXP (Player *player, uint32 &amount, Unit *victim)
 
void OnPlayerReputationChange (Player *player, uint32 factionID, int32 &standing, bool incremental)
 
void OnPlayerDuelRequest (Player *target, Player *challenger)
 
void OnPlayerDuelStart (Player *player1, Player *player2)
 
void OnPlayerDuelEnd (Player *winner, Player *loser, DuelCompleteType type)
 
void OnPlayerChat (Player *player, uint32 type, uint32 lang, std::string &msg)
 
void OnPlayerChat (Player *player, uint32 type, uint32 lang, std::string &msg, Player *receiver)
 
void OnPlayerChat (Player *player, uint32 type, uint32 lang, std::string &msg, Group *group)
 
void OnPlayerChat (Player *player, uint32 type, uint32 lang, std::string &msg, Guild *guild)
 
void OnPlayerChat (Player *player, uint32 type, uint32 lang, std::string &msg, Channel *channel)
 
void OnPlayerClearEmote (Player *player)
 
void OnPlayerTextEmote (Player *player, uint32 textEmote, uint32 emoteNum, ObjectGuid guid)
 
void OnPlayerSpellCast (Player *player, Spell *spell, bool skipCheck)
 
void OnPlayerLogin (Player *player, bool firstLogin)
 
void OnPlayerLogout (Player *player)
 
void OnPlayerCreate (Player *player)
 
void OnPlayerDelete (ObjectGuid guid, uint32 accountId)
 
void OnPlayerFailedDelete (ObjectGuid guid, uint32 accountId)
 
void OnPlayerSave (Player *player)
 
void OnPlayerBindToInstance (Player *player, Difficulty difficulty, uint32 mapid, bool permanent, uint8 extendState)
 
void OnPlayerUpdateZone (Player *player, uint32 newZone, uint32 newArea)
 
void OnQuestStatusChange (Player *player, uint32 questId)
 
void OnPlayerRepop (Player *player)
 
void OnMovieComplete (Player *player, uint32 movieId)
 
void OnPlayerChoiceResponse (Player *player, uint32 choiceId, uint32 responseId)
 
void OnAccountLogin (uint32 accountId)
 
void OnFailedAccountLogin (uint32 accountId)
 
void OnEmailChange (uint32 accountId)
 
void OnFailedEmailChange (uint32 accountId)
 
void OnPasswordChange (uint32 accountId)
 
void OnFailedPasswordChange (uint32 accountId)
 
void OnGuildAddMember (Guild *guild, Player *player, uint8 plRank)
 
void OnGuildRemoveMember (Guild *guild, ObjectGuid guid, bool isDisbanding, bool isKicked)
 
void OnGuildMOTDChanged (Guild *guild, const std::string &newMotd)
 
void OnGuildInfoChanged (Guild *guild, const std::string &newInfo)
 
void OnGuildCreate (Guild *guild, Player *leader, const std::string &name)
 
void OnGuildDisband (Guild *guild)
 
void OnGuildMemberWitdrawMoney (Guild *guild, Player *player, uint64 &amount, bool isRepair)
 
void OnGuildMemberDepositMoney (Guild *guild, Player *player, uint64 &amount)
 
void OnGuildItemMove (Guild *guild, Player *player, Item *pItem, bool isSrcBank, uint8 srcContainer, uint8 srcSlotId, bool isDestBank, uint8 destContainer, uint8 destSlotId)
 
void OnGuildEvent (Guild *guild, uint8 eventType, ObjectGuid::LowType playerGuid1, ObjectGuid::LowType playerGuid2, uint8 newRank)
 
void OnGuildBankEvent (Guild *guild, uint8 eventType, uint8 tabId, ObjectGuid::LowType playerGuid, uint64 itemOrMoney, uint16 itemStackCount, uint8 destTabId)
 
void OnGroupAddMember (Group *group, ObjectGuid guid)
 
void OnGroupInviteMember (Group *group, ObjectGuid guid)
 
void OnGroupRemoveMember (Group *group, ObjectGuid guid, RemoveMethod method, ObjectGuid kicker, char const *reason)
 
void OnGroupChangeLeader (Group *group, ObjectGuid newLeaderGuid, ObjectGuid oldLeaderGuid)
 
void OnGroupDisband (Group *group)
 
void OnHeal (Unit *healer, Unit *reciever, uint32 &gain)
 
void OnDamage (Unit *attacker, Unit *victim, uint32 &damage)
 
void ModifyPeriodicDamageAurasTick (Unit *target, Unit *attacker, uint32 &damage)
 
void ModifyMeleeDamage (Unit *target, Unit *attacker, uint32 &damage)
 
void ModifySpellDamageTaken (Unit *target, Unit *attacker, int32 &damage, SpellInfo const *spellInfo)
 
bool CanCreateAreaTriggerAI (uint32 scriptId) const
 
AreaTriggerAIGetAreaTriggerAI (AreaTrigger *areaTrigger)
 
void OnConversationCreate (Conversation *conversation, Unit *creator)
 
void OnConversationStart (Conversation *conversation)
 
void OnConversationLineStarted (Conversation *conversation, uint32 lineId, Player *sender)
 
void OnConversationUpdate (Conversation *conversation, uint32 diff)
 
void OnSceneStart (Player *player, uint32 sceneInstanceID, SceneTemplate const *sceneTemplate)
 
void OnSceneTrigger (Player *player, uint32 sceneInstanceID, SceneTemplate const *sceneTemplate, std::string const &triggerName)
 
void OnSceneCancel (Player *player, uint32 sceneInstanceID, SceneTemplate const *sceneTemplate)
 
void OnSceneComplete (Player *player, uint32 sceneInstanceID, SceneTemplate const *sceneTemplate)
 
void OnQuestStatusChange (Player *player, Quest const *quest, QuestStatus oldStatus, QuestStatus newStatus)
 
void OnQuestAcknowledgeAutoAccept (Player *player, Quest const *quest)
 
void OnQuestObjectiveChange (Player *player, Quest const *quest, QuestObjective const &objective, int32 oldAmount, int32 newAmount)
 
void OnWorldStateValueChange (WorldStateTemplate const *worldStateTemplate, int32 oldValue, int32 newValue, Map const *map)
 
void OnEventTrigger (WorldObject *object, WorldObject *invoker, uint32 eventId)
 

Static Public Member Functions

static ScriptMgrinstance ()
 
static std::string const & GetNameOfStaticContext ()
 Returns the context name of the static context provided by the worldserver. More...
 

Private Member Functions

 ScriptMgr ()
 
 ~ScriptMgr ()
 
 ScriptMgr (ScriptMgr const &right)=delete
 
 ScriptMgr (ScriptMgr &&right)=delete
 
ScriptMgroperator= (ScriptMgr const &right)=delete
 
ScriptMgroperator= (ScriptMgr &&right)=delete
 
void FillSpellSummary ()
 
void LoadDatabase ()
 
void IncreaseScriptCount ()
 
void DecreaseScriptCount ()
 

Private Attributes

uint32 _scriptCount
 
bool _scriptIdUpdated
 
ScriptLoaderCallbackType _script_loader_callback
 
std::string _currentContext
 

Friends

class ScriptObject
 

Detailed Description

Definition at line 1009 of file ScriptMgr.h.

Member Typedef Documentation

◆ ScriptLoaderCallbackType

typedef void(* ScriptMgr::ScriptLoaderCallbackType) ()

Definition at line 1035 of file ScriptMgr.h.

Constructor & Destructor Documentation

◆ ScriptMgr() [1/3]

ScriptMgr::ScriptMgr ( )
private

Definition at line 1214 of file ScriptMgr.cpp.

◆ ~ScriptMgr()

ScriptMgr::~ScriptMgr ( )
privatedefault

◆ ScriptMgr() [2/3]

ScriptMgr::ScriptMgr ( ScriptMgr const &  right)
privatedelete

◆ ScriptMgr() [3/3]

ScriptMgr::ScriptMgr ( ScriptMgr &&  right)
privatedelete

Member Function Documentation

◆ AcquireModuleReferenceOfScriptName()

std::shared_ptr< ModuleReference > ScriptMgr::AcquireModuleReferenceOfScriptName ( std::string const &  scriptname) const

Acquires a strong module reference to the module containing the given script name, which prevents the shared library which contains the script from unloading. The shared library is lazy unloaded as soon as all references to it are released.

Definition at line 1322 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ CanCreateAreaTriggerAI()

bool ScriptMgr::CanCreateAreaTriggerAI ( uint32  scriptId) const

Definition at line 1701 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ CanCreateCreatureAI()

bool ScriptMgr::CanCreateCreatureAI ( uint32  scriptId) const

Definition at line 1675 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ CanCreateGameObjectAI()

bool ScriptMgr::CanCreateGameObjectAI ( uint32  scriptId) const

Definition at line 1688 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ CreateAuraScripts()

void ScriptMgr::CreateAuraScripts ( uint32  spellId,
std::vector< AuraScript * > &  scriptVector,
Aura invoker 
) const

Definition at line 1387 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ CreateBattlefield()

Battlefield * ScriptMgr::CreateBattlefield ( uint32  scriptId,
Map map 
)

Definition at line 1723 of file ScriptMgr.cpp.

◆ CreateBattleground()

Battleground * ScriptMgr::CreateBattleground ( BattlegroundTypeId  typeId)
Todo:
Implement script-side battlegrounds.

Definition at line 1729 of file ScriptMgr.cpp.

◆ CreateInstanceData()

InstanceScript * ScriptMgr::CreateInstanceData ( InstanceMap map)

Definition at line 1618 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ CreateOutdoorPvP()

OutdoorPvP * ScriptMgr::CreateOutdoorPvP ( uint32  scriptId,
Map map 
)

Definition at line 1736 of file ScriptMgr.cpp.

◆ CreateSpellScripts()

void ScriptMgr::CreateSpellScripts ( uint32  spellId,
std::vector< SpellScript * > &  scriptVector,
Spell invoker 
) const

Definition at line 1382 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ DecreaseScriptCount()

void ScriptMgr::DecreaseScriptCount ( )
inlineprivate

Definition at line 1026 of file ScriptMgr.h.

◆ FillSpellSummary()

void ScriptMgr::FillSpellSummary ( )
private

Definition at line 1348 of file ScriptMgr.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetAreaTriggerAI()

AreaTriggerAI * ScriptMgr::GetAreaTriggerAI ( AreaTrigger areaTrigger)

Definition at line 1706 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ GetChatCommands()

Trinity::ChatCommands::ChatCommandTable ScriptMgr::GetChatCommands ( )

Definition at line 1742 of file ScriptMgr.cpp.

◆ GetCreatureAI()

CreatureAI * ScriptMgr::GetCreatureAI ( Creature creature)

Definition at line 1680 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ GetCurrentScriptContext()

std::string const & ScriptMgr::GetCurrentScriptContext ( ) const
inline

Returns the current script context.

Definition at line 1056 of file ScriptMgr.h.

◆ GetGameObjectAI()

GameObjectAI * ScriptMgr::GetGameObjectAI ( GameObject go)

Definition at line 1693 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ GetNameOfStaticContext()

std::string const & ScriptMgr::GetNameOfStaticContext ( )
static

Returns the context name of the static context provided by the worldserver.

Definition at line 1310 of file ScriptMgr.cpp.

+ Here is the caller graph for this function:

◆ GetScriptCount()

uint32 ScriptMgr::GetScriptCount ( ) const
inline

Definition at line 1033 of file ScriptMgr.h.

+ Here is the caller graph for this function:

◆ GetSpellScriptLoader()

SpellScriptLoader * ScriptMgr::GetSpellScriptLoader ( uint32  scriptId)

Definition at line 1392 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ IncreaseScriptCount()

void ScriptMgr::IncreaseScriptCount ( )
inlineprivate

Definition at line 1025 of file ScriptMgr.h.

◆ Initialize()

void ScriptMgr::Initialize ( )

Definition at line 1227 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ instance()

ScriptMgr * ScriptMgr::instance ( )
static

Definition at line 1221 of file ScriptMgr.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ LoadDatabase()

void ScriptMgr::LoadDatabase ( )
private

Definition at line 1343 of file ScriptMgr.cpp.

+ Here is the caller graph for this function:

◆ ModifyMeleeDamage()

void ScriptMgr::ModifyMeleeDamage ( Unit target,
Unit attacker,
uint32 damage 
)

Definition at line 2247 of file ScriptMgr.cpp.

◆ ModifyPeriodicDamageAurasTick()

void ScriptMgr::ModifyPeriodicDamageAurasTick ( Unit target,
Unit attacker,
uint32 damage 
)

Definition at line 2242 of file ScriptMgr.cpp.

◆ ModifySpellDamageTaken()

void ScriptMgr::ModifySpellDamageTaken ( Unit target,
Unit attacker,
int32 damage,
SpellInfo const *  spellInfo 
)

Definition at line 2252 of file ScriptMgr.cpp.

◆ NotifyScriptIDUpdate()

void ScriptMgr::NotifyScriptIDUpdate ( )

Inform the ScriptMgr that an entity has a changed script id.

Definition at line 1285 of file ScriptMgr.cpp.

◆ OnAccountLogin()

void ScriptMgr::OnAccountLogin ( uint32  accountId)

Definition at line 2113 of file ScriptMgr.cpp.

◆ OnAchievementCompleted()

void ScriptMgr::OnAchievementCompleted ( Player player,
AchievementEntry const *  achievement 
)

Definition at line 1928 of file ScriptMgr.cpp.

◆ OnAddCreaturePassenger()

void ScriptMgr::OnAddCreaturePassenger ( Transport transport,
Creature creature 
)

Definition at line 1885 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnAddPassenger() [1/2]

void ScriptMgr::OnAddPassenger ( Transport transport,
Player player 
)

Definition at line 1876 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnAddPassenger() [2/2]

void ScriptMgr::OnAddPassenger ( Vehicle veh,
Unit passenger,
int8  seatId 
)

Definition at line 1848 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnAreaTrigger()

bool ScriptMgr::OnAreaTrigger ( Player player,
AreaTriggerEntry const *  trigger,
bool  entered 
)

Definition at line 1714 of file ScriptMgr.cpp.

◆ OnAuctionAdd()

void ScriptMgr::OnAuctionAdd ( AuctionHouseObject ah,
AuctionPosting auction 
)

Definition at line 1771 of file ScriptMgr.cpp.

◆ OnAuctionExpire()

void ScriptMgr::OnAuctionExpire ( AuctionHouseObject ah,
AuctionPosting auction 
)

Definition at line 1795 of file ScriptMgr.cpp.

◆ OnAuctionRemove()

void ScriptMgr::OnAuctionRemove ( AuctionHouseObject ah,
AuctionPosting auction 
)

Definition at line 1779 of file ScriptMgr.cpp.

◆ OnAuctionSuccessful()

void ScriptMgr::OnAuctionSuccessful ( AuctionHouseObject ah,
AuctionPosting auction 
)

Definition at line 1787 of file ScriptMgr.cpp.

◆ OnBaseGainCalculation()

void ScriptMgr::OnBaseGainCalculation ( uint32 gain,
uint8  playerLevel,
uint8  mobLevel 
)

Definition at line 1491 of file ScriptMgr.cpp.

◆ OnCastItemCombatSpell()

bool ScriptMgr::OnCastItemCombatSpell ( Player player,
Unit victim,
SpellInfo const *  spellInfo,
Item item 
)

Definition at line 1664 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnColorCodeCalculation()

void ScriptMgr::OnColorCodeCalculation ( XPColorChar color,
uint8  playerLevel,
uint8  mobLevel 
)

Definition at line 1481 of file ScriptMgr.cpp.

◆ OnConditionCheck()

bool ScriptMgr::OnConditionCheck ( Condition const *  condition,
ConditionSourceInfo sourceInfo 
)

Definition at line 1803 of file ScriptMgr.cpp.

◆ OnConfigLoad()

void ScriptMgr::OnConfigLoad ( bool  reload)

Definition at line 1446 of file ScriptMgr.cpp.

◆ OnConversationCreate()

void ScriptMgr::OnConversationCreate ( Conversation conversation,
Unit creator 
)

Definition at line 2258 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnConversationLineStarted()

void ScriptMgr::OnConversationLineStarted ( Conversation conversation,
uint32  lineId,
Player sender 
)

Definition at line 2274 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnConversationStart()

void ScriptMgr::OnConversationStart ( Conversation conversation)

Definition at line 2266 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnConversationUpdate()

void ScriptMgr::OnConversationUpdate ( Conversation conversation,
uint32  diff 
)

Definition at line 2283 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnCreateMap()

void ScriptMgr::OnCreateMap ( Map map)

Definition at line 1526 of file ScriptMgr.cpp.

◆ OnCreatureKill()

void ScriptMgr::OnCreatureKill ( Player killer,
Creature killed 
)

Definition at line 1952 of file ScriptMgr.cpp.

◆ OnCriteriaCheck()

bool ScriptMgr::OnCriteriaCheck ( uint32  scriptId,
Player source,
Unit target 
)

Definition at line 1937 of file ScriptMgr.cpp.

◆ OnDamage()

void ScriptMgr::OnDamage ( Unit attacker,
Unit victim,
uint32 damage 
)

Definition at line 2237 of file ScriptMgr.cpp.

◆ OnDestroyMap()

void ScriptMgr::OnDestroyMap ( Map map)

Definition at line 1543 of file ScriptMgr.cpp.

◆ OnDynamicObjectUpdate()

void ScriptMgr::OnDynamicObjectUpdate ( DynamicObject dynobj,
uint32  diff 
)

Definition at line 1868 of file ScriptMgr.cpp.

◆ OnEmailChange()

void ScriptMgr::OnEmailChange ( uint32  accountId)

Definition at line 2123 of file ScriptMgr.cpp.

◆ OnEventTrigger()

void ScriptMgr::OnEventTrigger ( WorldObject object,
WorldObject invoker,
uint32  eventId 
)

Definition at line 2366 of file ScriptMgr.cpp.

◆ OnFailedAccountLogin()

void ScriptMgr::OnFailedAccountLogin ( uint32  accountId)

Definition at line 2118 of file ScriptMgr.cpp.

◆ OnFailedEmailChange()

void ScriptMgr::OnFailedEmailChange ( uint32  accountId)

Definition at line 2128 of file ScriptMgr.cpp.

◆ OnFailedPasswordChange()

void ScriptMgr::OnFailedPasswordChange ( uint32  accountId)

Definition at line 2138 of file ScriptMgr.cpp.

◆ OnGainCalculation()

void ScriptMgr::OnGainCalculation ( uint32 gain,
Player player,
Unit unit 
)

Definition at line 1496 of file ScriptMgr.cpp.

◆ OnGivePlayerXP()

void ScriptMgr::OnGivePlayerXP ( Player player,
uint32 amount,
Unit victim 
)

Definition at line 1987 of file ScriptMgr.cpp.

◆ OnGrayLevelCalculation()

void ScriptMgr::OnGrayLevelCalculation ( uint8 grayLevel,
uint8  playerLevel 
)

Definition at line 1476 of file ScriptMgr.cpp.

◆ OnGroupAddMember()

void ScriptMgr::OnGroupAddMember ( Group group,
ObjectGuid  guid 
)

Definition at line 2201 of file ScriptMgr.cpp.

◆ OnGroupChangeLeader()

void ScriptMgr::OnGroupChangeLeader ( Group group,
ObjectGuid  newLeaderGuid,
ObjectGuid  oldLeaderGuid 
)

Definition at line 2219 of file ScriptMgr.cpp.

◆ OnGroupDisband()

void ScriptMgr::OnGroupDisband ( Group group)

Definition at line 2225 of file ScriptMgr.cpp.

◆ OnGroupInviteMember()

void ScriptMgr::OnGroupInviteMember ( Group group,
ObjectGuid  guid 
)

Definition at line 2207 of file ScriptMgr.cpp.

◆ OnGroupRateCalculation()

void ScriptMgr::OnGroupRateCalculation ( float &  rate,
uint32  count,
bool  isRaid 
)

Definition at line 1504 of file ScriptMgr.cpp.

◆ OnGroupRemoveMember()

void ScriptMgr::OnGroupRemoveMember ( Group group,
ObjectGuid  guid,
RemoveMethod  method,
ObjectGuid  kicker,
char const *  reason 
)

Definition at line 2213 of file ScriptMgr.cpp.

◆ OnGuildAddMember()

void ScriptMgr::OnGuildAddMember ( Guild guild,
Player player,
uint8  plRank 
)

Definition at line 2144 of file ScriptMgr.cpp.

◆ OnGuildBankEvent()

void ScriptMgr::OnGuildBankEvent ( Guild guild,
uint8  eventType,
uint8  tabId,
ObjectGuid::LowType  playerGuid,
uint64  itemOrMoney,
uint16  itemStackCount,
uint8  destTabId 
)

Definition at line 2195 of file ScriptMgr.cpp.

◆ OnGuildCreate()

void ScriptMgr::OnGuildCreate ( Guild guild,
Player leader,
const std::string &  name 
)

Definition at line 2164 of file ScriptMgr.cpp.

◆ OnGuildDisband()

void ScriptMgr::OnGuildDisband ( Guild guild)

Definition at line 2169 of file ScriptMgr.cpp.

◆ OnGuildEvent()

void ScriptMgr::OnGuildEvent ( Guild guild,
uint8  eventType,
ObjectGuid::LowType  playerGuid1,
ObjectGuid::LowType  playerGuid2,
uint8  newRank 
)

Definition at line 2190 of file ScriptMgr.cpp.

◆ OnGuildInfoChanged()

void ScriptMgr::OnGuildInfoChanged ( Guild guild,
const std::string &  newInfo 
)

Definition at line 2159 of file ScriptMgr.cpp.

◆ OnGuildItemMove()

void ScriptMgr::OnGuildItemMove ( Guild guild,
Player player,
Item pItem,
bool  isSrcBank,
uint8  srcContainer,
uint8  srcSlotId,
bool  isDestBank,
uint8  destContainer,
uint8  destSlotId 
)

Definition at line 2184 of file ScriptMgr.cpp.

◆ OnGuildMemberDepositMoney()

void ScriptMgr::OnGuildMemberDepositMoney ( Guild guild,
Player player,
uint64 amount 
)

Definition at line 2179 of file ScriptMgr.cpp.

◆ OnGuildMemberWitdrawMoney()

void ScriptMgr::OnGuildMemberWitdrawMoney ( Guild guild,
Player player,
uint64 amount,
bool  isRepair 
)

Definition at line 2174 of file ScriptMgr.cpp.

◆ OnGuildMOTDChanged()

void ScriptMgr::OnGuildMOTDChanged ( Guild guild,
const std::string &  newMotd 
)

Definition at line 2154 of file ScriptMgr.cpp.

◆ OnGuildRemoveMember()

void ScriptMgr::OnGuildRemoveMember ( Guild guild,
ObjectGuid  guid,
bool  isDisbanding,
bool  isKicked 
)

Definition at line 2149 of file ScriptMgr.cpp.

◆ OnHeal()

void ScriptMgr::OnHeal ( Unit healer,
Unit reciever,
uint32 gain 
)

Definition at line 2232 of file ScriptMgr.cpp.

◆ OnHonorCalculation()

void ScriptMgr::OnHonorCalculation ( float &  honor,
uint8  level,
float  multiplier 
)

Definition at line 1471 of file ScriptMgr.cpp.

◆ OnInstall()

void ScriptMgr::OnInstall ( Vehicle veh)

Definition at line 1811 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnInstallAccessory()

void ScriptMgr::OnInstallAccessory ( Vehicle veh,
Creature accessory 
)

Definition at line 1838 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnItemExpire()

bool ScriptMgr::OnItemExpire ( Player player,
ItemTemplate const *  proto 
)

Definition at line 1646 of file ScriptMgr.cpp.

◆ OnItemRemove()

bool ScriptMgr::OnItemRemove ( Player player,
Item item 
)

Definition at line 1655 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnItemUse()

bool ScriptMgr::OnItemUse ( Player player,
Item item,
SpellCastTargets const &  targets,
ObjectGuid  castId 
)

Definition at line 1637 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnMapUpdate()

void ScriptMgr::OnMapUpdate ( Map map,
uint32  diff 
)

Definition at line 1598 of file ScriptMgr.cpp.

◆ OnMotdChange()

void ScriptMgr::OnMotdChange ( std::string &  newMotd)

Definition at line 1451 of file ScriptMgr.cpp.

◆ OnMovieComplete()

void ScriptMgr::OnMovieComplete ( Player player,
uint32  movieId 
)

Definition at line 2102 of file ScriptMgr.cpp.

◆ OnNetworkStart()

void ScriptMgr::OnNetworkStart ( )

Definition at line 1397 of file ScriptMgr.cpp.

◆ OnNetworkStop()

void ScriptMgr::OnNetworkStop ( )

Definition at line 1402 of file ScriptMgr.cpp.

◆ OnOpenStateChange()

void ScriptMgr::OnOpenStateChange ( bool  open)

Definition at line 1441 of file ScriptMgr.cpp.

◆ OnPacketReceive()

void ScriptMgr::OnPacketReceive ( WorldSession session,
WorldPacket const &  packet 
)

Definition at line 1421 of file ScriptMgr.cpp.

◆ OnPacketSend()

void ScriptMgr::OnPacketSend ( WorldSession session,
WorldPacket const &  packet 
)

Definition at line 1430 of file ScriptMgr.cpp.

◆ OnPasswordChange()

void ScriptMgr::OnPasswordChange ( uint32  accountId)

Definition at line 2133 of file ScriptMgr.cpp.

◆ OnPlayerBindToInstance()

void ScriptMgr::OnPlayerBindToInstance ( Player player,
Difficulty  difficulty,
uint32  mapid,
bool  permanent,
uint8  extendState 
)

Definition at line 2082 of file ScriptMgr.cpp.

◆ OnPlayerChat() [1/5]

void ScriptMgr::OnPlayerChat ( Player player,
uint32  type,
uint32  lang,
std::string &  msg 
)

Definition at line 2012 of file ScriptMgr.cpp.

◆ OnPlayerChat() [2/5]

void ScriptMgr::OnPlayerChat ( Player player,
uint32  type,
uint32  lang,
std::string &  msg,
Channel channel 
)

Definition at line 2032 of file ScriptMgr.cpp.

◆ OnPlayerChat() [3/5]

void ScriptMgr::OnPlayerChat ( Player player,
uint32  type,
uint32  lang,
std::string &  msg,
Group group 
)

Definition at line 2022 of file ScriptMgr.cpp.

◆ OnPlayerChat() [4/5]

void ScriptMgr::OnPlayerChat ( Player player,
uint32  type,
uint32  lang,
std::string &  msg,
Guild guild 
)

Definition at line 2027 of file ScriptMgr.cpp.

◆ OnPlayerChat() [5/5]

void ScriptMgr::OnPlayerChat ( Player player,
uint32  type,
uint32  lang,
std::string &  msg,
Player receiver 
)

Definition at line 2017 of file ScriptMgr.cpp.

◆ OnPlayerChoiceResponse()

void ScriptMgr::OnPlayerChoiceResponse ( Player player,
uint32  choiceId,
uint32  responseId 
)

Definition at line 2107 of file ScriptMgr.cpp.

◆ OnPlayerClearEmote()

void ScriptMgr::OnPlayerClearEmote ( Player player)

Definition at line 2037 of file ScriptMgr.cpp.

◆ OnPlayerCreate()

void ScriptMgr::OnPlayerCreate ( Player player)

Definition at line 2062 of file ScriptMgr.cpp.

◆ OnPlayerDelete()

void ScriptMgr::OnPlayerDelete ( ObjectGuid  guid,
uint32  accountId 
)

Definition at line 2067 of file ScriptMgr.cpp.

◆ OnPlayerDuelEnd()

void ScriptMgr::OnPlayerDuelEnd ( Player winner,
Player loser,
DuelCompleteType  type 
)

Definition at line 2007 of file ScriptMgr.cpp.

◆ OnPlayerDuelRequest()

void ScriptMgr::OnPlayerDuelRequest ( Player target,
Player challenger 
)

Definition at line 1997 of file ScriptMgr.cpp.

◆ OnPlayerDuelStart()

void ScriptMgr::OnPlayerDuelStart ( Player player1,
Player player2 
)

Definition at line 2002 of file ScriptMgr.cpp.

◆ OnPlayerEnterMap()

void ScriptMgr::OnPlayerEnterMap ( Map map,
Player player 
)

Definition at line 1560 of file ScriptMgr.cpp.

◆ OnPlayerFailedDelete()

void ScriptMgr::OnPlayerFailedDelete ( ObjectGuid  guid,
uint32  accountId 
)

Definition at line 2072 of file ScriptMgr.cpp.

◆ OnPlayerFreeTalentPointsChanged()

void ScriptMgr::OnPlayerFreeTalentPointsChanged ( Player player,
uint32  newPoints 
)

Definition at line 1967 of file ScriptMgr.cpp.

◆ OnPlayerKilledByCreature()

void ScriptMgr::OnPlayerKilledByCreature ( Creature killer,
Player killed 
)

Definition at line 1957 of file ScriptMgr.cpp.

◆ OnPlayerLeaveMap()

void ScriptMgr::OnPlayerLeaveMap ( Map map,
Player player 
)

Definition at line 1580 of file ScriptMgr.cpp.

◆ OnPlayerLevelChanged()

void ScriptMgr::OnPlayerLevelChanged ( Player player,
uint8  oldLevel 
)

Definition at line 1962 of file ScriptMgr.cpp.

◆ OnPlayerLogin()

void ScriptMgr::OnPlayerLogin ( Player player,
bool  firstLogin 
)

Definition at line 2052 of file ScriptMgr.cpp.

◆ OnPlayerLogout()

void ScriptMgr::OnPlayerLogout ( Player player)

Definition at line 2057 of file ScriptMgr.cpp.

◆ OnPlayerMoneyChanged()

void ScriptMgr::OnPlayerMoneyChanged ( Player player,
int64 amount 
)

Definition at line 1977 of file ScriptMgr.cpp.

◆ OnPlayerMoneyLimit()

void ScriptMgr::OnPlayerMoneyLimit ( Player player,
int64  amount 
)

Definition at line 1982 of file ScriptMgr.cpp.

◆ OnPlayerRepop()

void ScriptMgr::OnPlayerRepop ( Player player)

Definition at line 2097 of file ScriptMgr.cpp.

◆ OnPlayerReputationChange()

void ScriptMgr::OnPlayerReputationChange ( Player player,
uint32  factionID,
int32 standing,
bool  incremental 
)

Definition at line 1992 of file ScriptMgr.cpp.

◆ OnPlayerSave()

void ScriptMgr::OnPlayerSave ( Player player)

Definition at line 2077 of file ScriptMgr.cpp.

◆ OnPlayerSpellCast()

void ScriptMgr::OnPlayerSpellCast ( Player player,
Spell spell,
bool  skipCheck 
)

Definition at line 2047 of file ScriptMgr.cpp.

◆ OnPlayerTalentsReset()

void ScriptMgr::OnPlayerTalentsReset ( Player player,
bool  noCost 
)

Definition at line 1972 of file ScriptMgr.cpp.

◆ OnPlayerTextEmote()

void ScriptMgr::OnPlayerTextEmote ( Player player,
uint32  textEmote,
uint32  emoteNum,
ObjectGuid  guid 
)

Definition at line 2042 of file ScriptMgr.cpp.

◆ OnPlayerUpdateZone()

void ScriptMgr::OnPlayerUpdateZone ( Player player,
uint32  newZone,
uint32  newArea 
)

Definition at line 2087 of file ScriptMgr.cpp.

◆ OnPVPKill()

void ScriptMgr::OnPVPKill ( Player killer,
Player killed 
)

Definition at line 1947 of file ScriptMgr.cpp.

◆ OnQuestAccept()

bool ScriptMgr::OnQuestAccept ( Player player,
Item item,
Quest const *  quest 
)

Definition at line 1626 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnQuestAcknowledgeAutoAccept()

void ScriptMgr::OnQuestAcknowledgeAutoAccept ( Player player,
Quest const *  quest 
)

Definition at line 2338 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnQuestObjectiveChange()

void ScriptMgr::OnQuestObjectiveChange ( Player player,
Quest const *  quest,
QuestObjective const &  objective,
int32  oldAmount,
int32  newAmount 
)

Definition at line 2347 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnQuestStatusChange() [1/2]

void ScriptMgr::OnQuestStatusChange ( Player player,
Quest const *  quest,
QuestStatus  oldStatus,
QuestStatus  newStatus 
)

Definition at line 2329 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnQuestStatusChange() [2/2]

void ScriptMgr::OnQuestStatusChange ( Player player,
uint32  questId 
)

Definition at line 2092 of file ScriptMgr.cpp.

◆ OnRelocate()

void ScriptMgr::OnRelocate ( Transport transport,
uint32  mapId,
float  x,
float  y,
float  z 
)

Definition at line 1911 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnRemovePassenger() [1/2]

void ScriptMgr::OnRemovePassenger ( Transport transport,
Player player 
)

Definition at line 1894 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnRemovePassenger() [2/2]

void ScriptMgr::OnRemovePassenger ( Vehicle veh,
Unit passenger 
)

Definition at line 1858 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnReset()

void ScriptMgr::OnReset ( Vehicle veh)

Definition at line 1829 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnSceneCancel()

void ScriptMgr::OnSceneCancel ( Player player,
uint32  sceneInstanceID,
SceneTemplate const *  sceneTemplate 
)

Definition at line 2310 of file ScriptMgr.cpp.

◆ OnSceneComplete()

void ScriptMgr::OnSceneComplete ( Player player,
uint32  sceneInstanceID,
SceneTemplate const *  sceneTemplate 
)

Definition at line 2319 of file ScriptMgr.cpp.

◆ OnSceneStart()

void ScriptMgr::OnSceneStart ( Player player,
uint32  sceneInstanceID,
SceneTemplate const *  sceneTemplate 
)

Definition at line 2292 of file ScriptMgr.cpp.

◆ OnSceneTrigger()

void ScriptMgr::OnSceneTrigger ( Player player,
uint32  sceneInstanceID,
SceneTemplate const *  sceneTemplate,
std::string const &  triggerName 
)

Definition at line 2301 of file ScriptMgr.cpp.

◆ OnShutdown()

void ScriptMgr::OnShutdown ( )

Definition at line 1922 of file ScriptMgr.cpp.

◆ OnShutdownCancel()

void ScriptMgr::OnShutdownCancel ( )

Definition at line 1461 of file ScriptMgr.cpp.

◆ OnShutdownInitiate()

void ScriptMgr::OnShutdownInitiate ( ShutdownExitCode  code,
ShutdownMask  mask 
)

Definition at line 1456 of file ScriptMgr.cpp.

◆ OnSocketClose()

void ScriptMgr::OnSocketClose ( std::shared_ptr< WorldSocket socket)

Definition at line 1414 of file ScriptMgr.cpp.

◆ OnSocketOpen()

void ScriptMgr::OnSocketOpen ( std::shared_ptr< WorldSocket socket)

Definition at line 1407 of file ScriptMgr.cpp.

◆ OnStartup()

void ScriptMgr::OnStartup ( )

Definition at line 1917 of file ScriptMgr.cpp.

◆ OnTransportUpdate()

void ScriptMgr::OnTransportUpdate ( Transport transport,
uint32  diff 
)

Definition at line 1903 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnUninstall()

void ScriptMgr::OnUninstall ( Vehicle veh)

Definition at line 1820 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnWeatherChange()

void ScriptMgr::OnWeatherChange ( Weather weather,
WeatherState  state,
float  grade 
)

Definition at line 1755 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnWeatherUpdate()

void ScriptMgr::OnWeatherUpdate ( Weather weather,
uint32  diff 
)

Definition at line 1763 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnWorldStateValueChange()

void ScriptMgr::OnWorldStateValueChange ( WorldStateTemplate const *  worldStateTemplate,
int32  oldValue,
int32  newValue,
Map const *  map 
)

Definition at line 2357 of file ScriptMgr.cpp.

◆ OnWorldUpdate()

void ScriptMgr::OnWorldUpdate ( uint32  diff)

Definition at line 1466 of file ScriptMgr.cpp.

◆ OnZeroDifferenceCalculation()

void ScriptMgr::OnZeroDifferenceCalculation ( uint8 diff,
uint8  playerLevel 
)

Definition at line 1486 of file ScriptMgr.cpp.

◆ operator=() [1/2]

ScriptMgr & ScriptMgr::operator= ( ScriptMgr &&  right)
privatedelete

◆ operator=() [2/2]

ScriptMgr & ScriptMgr::operator= ( ScriptMgr const &  right)
privatedelete

◆ ReleaseScriptContext()

void ScriptMgr::ReleaseScriptContext ( std::string const &  context)

Releases all scripts associated with the given script context immediately. Requires a SwapScriptContext() call afterwards to finish the unloading.

Definition at line 1316 of file ScriptMgr.cpp.

◆ SetScriptContext()

void ScriptMgr::SetScriptContext ( std::string const &  context)

Set the current script context, which allows the ScriptMgr to accept new scripts in this context. Requires a SwapScriptContext() call afterwards to load the new scripts.

Definition at line 1299 of file ScriptMgr.cpp.

+ Here is the caller graph for this function:

◆ SetScriptLoader()

void ScriptMgr::SetScriptLoader ( ScriptLoaderCallbackType  script_loader_callback)
inline

Sets the script loader callback which is invoked to load scripts (Workaround for circular dependency game <-> scripts)

Definition at line 1039 of file ScriptMgr.h.

◆ SwapScriptContext()

void ScriptMgr::SwapScriptContext ( bool  initialize = false)

Executes all changed introduced by SetScriptContext and ReleaseScriptContext. It is possible to combine multiple SetScriptContext and ReleaseScriptContext calls for better performance (bulk changes).

Definition at line 1304 of file ScriptMgr.cpp.

◆ SyncScripts()

void ScriptMgr::SyncScripts ( )

Synchronize all scripts with their current ids.

Definition at line 1290 of file ScriptMgr.cpp.

◆ Unload()

void ScriptMgr::Unload ( )

Definition at line 1336 of file ScriptMgr.cpp.

Friends And Related Function Documentation

◆ ScriptObject

friend class ScriptObject
friend

Definition at line 1011 of file ScriptMgr.h.

Member Data Documentation

◆ _currentContext

std::string ScriptMgr::_currentContext
private

Definition at line 1324 of file ScriptMgr.h.

◆ _script_loader_callback

ScriptLoaderCallbackType ScriptMgr::_script_loader_callback
private

Definition at line 1322 of file ScriptMgr.h.

◆ _scriptCount

uint32 ScriptMgr::_scriptCount
private

Definition at line 1319 of file ScriptMgr.h.

◆ _scriptIdUpdated

bool ScriptMgr::_scriptIdUpdated
private

Definition at line 1320 of file ScriptMgr.h.


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