TrinityCore
|
#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< ModuleReference > | AcquireModuleReferenceOfScriptName (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 |
SpellScriptLoader * | GetSpellScriptLoader (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) |
InstanceScript * | CreateInstanceData (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 |
CreatureAI * | GetCreatureAI (Creature *creature) |
bool | CanCreateGameObjectAI (uint32 scriptId) const |
GameObjectAI * | GetGameObjectAI (GameObject *go) |
bool | OnAreaTrigger (Player *player, AreaTriggerEntry const *trigger, bool entered) |
Battlefield * | CreateBattlefield (uint32 scriptId, Map *map) |
Battleground * | CreateBattleground (BattlegroundTypeId typeId) |
OutdoorPvP * | CreateOutdoorPvP (uint32 scriptId, Map *map) |
std::vector< Trinity::ChatCommands::ChatCommandBuilder > | GetChatCommands () |
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 |
AreaTriggerAI * | GetAreaTriggerAI (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 ScriptMgr * | instance () |
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 | |
ScriptMgr & | operator= (ScriptMgr const &right)=delete |
ScriptMgr & | operator= (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 |
Definition at line 1009 of file ScriptMgr.h.
typedef void(* ScriptMgr::ScriptLoaderCallbackType) () |
Definition at line 1035 of file ScriptMgr.h.
|
private |
Definition at line 1214 of file ScriptMgr.cpp.
|
privatedefault |
|
privatedelete |
|
privatedelete |
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.
bool ScriptMgr::CanCreateAreaTriggerAI | ( | uint32 | scriptId | ) | const |
bool ScriptMgr::CanCreateCreatureAI | ( | uint32 | scriptId | ) | const |
bool ScriptMgr::CanCreateGameObjectAI | ( | uint32 | scriptId | ) | const |
void ScriptMgr::CreateAuraScripts | ( | uint32 | spellId, |
std::vector< AuraScript * > & | scriptVector, | ||
Aura * | invoker | ||
) | const |
Battlefield * ScriptMgr::CreateBattlefield | ( | uint32 | scriptId, |
Map * | map | ||
) |
Definition at line 1723 of file ScriptMgr.cpp.
Battleground * ScriptMgr::CreateBattleground | ( | BattlegroundTypeId | typeId | ) |
Definition at line 1729 of file ScriptMgr.cpp.
InstanceScript * ScriptMgr::CreateInstanceData | ( | InstanceMap * | map | ) |
OutdoorPvP * ScriptMgr::CreateOutdoorPvP | ( | uint32 | scriptId, |
Map * | map | ||
) |
Definition at line 1736 of file ScriptMgr.cpp.
void ScriptMgr::CreateSpellScripts | ( | uint32 | spellId, |
std::vector< SpellScript * > & | scriptVector, | ||
Spell * | invoker | ||
) | const |
|
inlineprivate |
Definition at line 1026 of file ScriptMgr.h.
|
private |
Definition at line 1348 of file ScriptMgr.cpp.
AreaTriggerAI * ScriptMgr::GetAreaTriggerAI | ( | AreaTrigger * | areaTrigger | ) |
Trinity::ChatCommands::ChatCommandTable ScriptMgr::GetChatCommands | ( | ) |
Definition at line 1742 of file ScriptMgr.cpp.
CreatureAI * ScriptMgr::GetCreatureAI | ( | Creature * | creature | ) |
|
inline |
Returns the current script context.
Definition at line 1056 of file ScriptMgr.h.
GameObjectAI * ScriptMgr::GetGameObjectAI | ( | GameObject * | go | ) |
|
static |
Returns the context name of the static context provided by the worldserver.
Definition at line 1310 of file ScriptMgr.cpp.
|
inline |
SpellScriptLoader * ScriptMgr::GetSpellScriptLoader | ( | uint32 | scriptId | ) |
|
inlineprivate |
Definition at line 1025 of file ScriptMgr.h.
void ScriptMgr::Initialize | ( | ) |
|
static |
Definition at line 1221 of file ScriptMgr.cpp.
|
private |
Definition at line 2247 of file ScriptMgr.cpp.
Definition at line 2242 of file ScriptMgr.cpp.
void ScriptMgr::ModifySpellDamageTaken | ( | Unit * | target, |
Unit * | attacker, | ||
int32 & | damage, | ||
SpellInfo const * | spellInfo | ||
) |
Definition at line 2252 of file ScriptMgr.cpp.
void ScriptMgr::NotifyScriptIDUpdate | ( | ) |
Inform the ScriptMgr that an entity has a changed script id.
Definition at line 1285 of file ScriptMgr.cpp.
void ScriptMgr::OnAccountLogin | ( | uint32 | accountId | ) |
Definition at line 2113 of file ScriptMgr.cpp.
void ScriptMgr::OnAchievementCompleted | ( | Player * | player, |
AchievementEntry const * | achievement | ||
) |
Definition at line 1928 of file ScriptMgr.cpp.
bool ScriptMgr::OnAreaTrigger | ( | Player * | player, |
AreaTriggerEntry const * | trigger, | ||
bool | entered | ||
) |
Definition at line 1714 of file ScriptMgr.cpp.
void ScriptMgr::OnAuctionAdd | ( | AuctionHouseObject * | ah, |
AuctionPosting * | auction | ||
) |
Definition at line 1771 of file ScriptMgr.cpp.
void ScriptMgr::OnAuctionExpire | ( | AuctionHouseObject * | ah, |
AuctionPosting * | auction | ||
) |
Definition at line 1795 of file ScriptMgr.cpp.
void ScriptMgr::OnAuctionRemove | ( | AuctionHouseObject * | ah, |
AuctionPosting * | auction | ||
) |
Definition at line 1779 of file ScriptMgr.cpp.
void ScriptMgr::OnAuctionSuccessful | ( | AuctionHouseObject * | ah, |
AuctionPosting * | auction | ||
) |
Definition at line 1787 of file ScriptMgr.cpp.
Definition at line 1491 of file ScriptMgr.cpp.
void ScriptMgr::OnColorCodeCalculation | ( | XPColorChar & | color, |
uint8 | playerLevel, | ||
uint8 | mobLevel | ||
) |
Definition at line 1481 of file ScriptMgr.cpp.
bool ScriptMgr::OnConditionCheck | ( | Condition const * | condition, |
ConditionSourceInfo & | sourceInfo | ||
) |
Definition at line 1803 of file ScriptMgr.cpp.
void ScriptMgr::OnConfigLoad | ( | bool | reload | ) |
Definition at line 1446 of file ScriptMgr.cpp.
void ScriptMgr::OnConversationCreate | ( | Conversation * | conversation, |
Unit * | creator | ||
) |
void ScriptMgr::OnConversationLineStarted | ( | Conversation * | conversation, |
uint32 | lineId, | ||
Player * | sender | ||
) |
void ScriptMgr::OnConversationStart | ( | Conversation * | conversation | ) |
void ScriptMgr::OnConversationUpdate | ( | Conversation * | conversation, |
uint32 | diff | ||
) |
void ScriptMgr::OnCreateMap | ( | Map * | map | ) |
Definition at line 1526 of file ScriptMgr.cpp.
Definition at line 1952 of file ScriptMgr.cpp.
Definition at line 1937 of file ScriptMgr.cpp.
Definition at line 2237 of file ScriptMgr.cpp.
void ScriptMgr::OnDestroyMap | ( | Map * | map | ) |
Definition at line 1543 of file ScriptMgr.cpp.
void ScriptMgr::OnDynamicObjectUpdate | ( | DynamicObject * | dynobj, |
uint32 | diff | ||
) |
Definition at line 1868 of file ScriptMgr.cpp.
void ScriptMgr::OnEmailChange | ( | uint32 | accountId | ) |
Definition at line 2123 of file ScriptMgr.cpp.
void ScriptMgr::OnEventTrigger | ( | WorldObject * | object, |
WorldObject * | invoker, | ||
uint32 | eventId | ||
) |
Definition at line 2366 of file ScriptMgr.cpp.
void ScriptMgr::OnFailedAccountLogin | ( | uint32 | accountId | ) |
Definition at line 2118 of file ScriptMgr.cpp.
void ScriptMgr::OnFailedEmailChange | ( | uint32 | accountId | ) |
Definition at line 2128 of file ScriptMgr.cpp.
void ScriptMgr::OnFailedPasswordChange | ( | uint32 | accountId | ) |
Definition at line 2138 of file ScriptMgr.cpp.
Definition at line 1496 of file ScriptMgr.cpp.
Definition at line 1987 of file ScriptMgr.cpp.
Definition at line 1476 of file ScriptMgr.cpp.
void ScriptMgr::OnGroupAddMember | ( | Group * | group, |
ObjectGuid | guid | ||
) |
Definition at line 2201 of file ScriptMgr.cpp.
void ScriptMgr::OnGroupChangeLeader | ( | Group * | group, |
ObjectGuid | newLeaderGuid, | ||
ObjectGuid | oldLeaderGuid | ||
) |
Definition at line 2219 of file ScriptMgr.cpp.
void ScriptMgr::OnGroupDisband | ( | Group * | group | ) |
Definition at line 2225 of file ScriptMgr.cpp.
void ScriptMgr::OnGroupInviteMember | ( | Group * | group, |
ObjectGuid | guid | ||
) |
Definition at line 2207 of file ScriptMgr.cpp.
void ScriptMgr::OnGroupRateCalculation | ( | float & | rate, |
uint32 | count, | ||
bool | isRaid | ||
) |
Definition at line 1504 of file ScriptMgr.cpp.
void ScriptMgr::OnGroupRemoveMember | ( | Group * | group, |
ObjectGuid | guid, | ||
RemoveMethod | method, | ||
ObjectGuid | kicker, | ||
char const * | reason | ||
) |
Definition at line 2213 of file ScriptMgr.cpp.
Definition at line 2144 of file ScriptMgr.cpp.
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.
Definition at line 2164 of file ScriptMgr.cpp.
void ScriptMgr::OnGuildDisband | ( | Guild * | guild | ) |
Definition at line 2169 of file ScriptMgr.cpp.
void ScriptMgr::OnGuildEvent | ( | Guild * | guild, |
uint8 | eventType, | ||
ObjectGuid::LowType | playerGuid1, | ||
ObjectGuid::LowType | playerGuid2, | ||
uint8 | newRank | ||
) |
Definition at line 2190 of file ScriptMgr.cpp.
void ScriptMgr::OnGuildInfoChanged | ( | Guild * | guild, |
const std::string & | newInfo | ||
) |
Definition at line 2159 of file ScriptMgr.cpp.
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.
Definition at line 2179 of file ScriptMgr.cpp.
void ScriptMgr::OnGuildMemberWitdrawMoney | ( | Guild * | guild, |
Player * | player, | ||
uint64 & | amount, | ||
bool | isRepair | ||
) |
Definition at line 2174 of file ScriptMgr.cpp.
void ScriptMgr::OnGuildMOTDChanged | ( | Guild * | guild, |
const std::string & | newMotd | ||
) |
Definition at line 2154 of file ScriptMgr.cpp.
void ScriptMgr::OnGuildRemoveMember | ( | Guild * | guild, |
ObjectGuid | guid, | ||
bool | isDisbanding, | ||
bool | isKicked | ||
) |
Definition at line 2149 of file ScriptMgr.cpp.
Definition at line 2232 of file ScriptMgr.cpp.
void ScriptMgr::OnHonorCalculation | ( | float & | honor, |
uint8 | level, | ||
float | multiplier | ||
) |
Definition at line 1471 of file ScriptMgr.cpp.
void ScriptMgr::OnInstall | ( | Vehicle * | veh | ) |
bool ScriptMgr::OnItemExpire | ( | Player * | player, |
ItemTemplate const * | proto | ||
) |
Definition at line 1646 of file ScriptMgr.cpp.
bool ScriptMgr::OnItemUse | ( | Player * | player, |
Item * | item, | ||
SpellCastTargets const & | targets, | ||
ObjectGuid | castId | ||
) |
Definition at line 1598 of file ScriptMgr.cpp.
void ScriptMgr::OnMotdChange | ( | std::string & | newMotd | ) |
Definition at line 1451 of file ScriptMgr.cpp.
Definition at line 2102 of file ScriptMgr.cpp.
void ScriptMgr::OnNetworkStart | ( | ) |
Definition at line 1397 of file ScriptMgr.cpp.
void ScriptMgr::OnNetworkStop | ( | ) |
Definition at line 1402 of file ScriptMgr.cpp.
void ScriptMgr::OnOpenStateChange | ( | bool | open | ) |
Definition at line 1441 of file ScriptMgr.cpp.
void ScriptMgr::OnPacketReceive | ( | WorldSession * | session, |
WorldPacket const & | packet | ||
) |
Definition at line 1421 of file ScriptMgr.cpp.
void ScriptMgr::OnPacketSend | ( | WorldSession * | session, |
WorldPacket const & | packet | ||
) |
Definition at line 1430 of file ScriptMgr.cpp.
void ScriptMgr::OnPasswordChange | ( | uint32 | accountId | ) |
Definition at line 2133 of file ScriptMgr.cpp.
void ScriptMgr::OnPlayerBindToInstance | ( | Player * | player, |
Difficulty | difficulty, | ||
uint32 | mapid, | ||
bool | permanent, | ||
uint8 | extendState | ||
) |
Definition at line 2082 of file ScriptMgr.cpp.
Definition at line 2012 of file ScriptMgr.cpp.
void ScriptMgr::OnPlayerChat | ( | Player * | player, |
uint32 | type, | ||
uint32 | lang, | ||
std::string & | msg, | ||
Channel * | channel | ||
) |
Definition at line 2032 of file ScriptMgr.cpp.
void ScriptMgr::OnPlayerChat | ( | Player * | player, |
uint32 | type, | ||
uint32 | lang, | ||
std::string & | msg, | ||
Group * | group | ||
) |
Definition at line 2022 of file ScriptMgr.cpp.
void ScriptMgr::OnPlayerChat | ( | Player * | player, |
uint32 | type, | ||
uint32 | lang, | ||
std::string & | msg, | ||
Guild * | guild | ||
) |
Definition at line 2027 of file ScriptMgr.cpp.
void ScriptMgr::OnPlayerChat | ( | Player * | player, |
uint32 | type, | ||
uint32 | lang, | ||
std::string & | msg, | ||
Player * | receiver | ||
) |
Definition at line 2017 of file ScriptMgr.cpp.
Definition at line 2107 of file ScriptMgr.cpp.
void ScriptMgr::OnPlayerClearEmote | ( | Player * | player | ) |
Definition at line 2037 of file ScriptMgr.cpp.
void ScriptMgr::OnPlayerCreate | ( | Player * | player | ) |
Definition at line 2062 of file ScriptMgr.cpp.
void ScriptMgr::OnPlayerDelete | ( | ObjectGuid | guid, |
uint32 | accountId | ||
) |
Definition at line 2067 of file ScriptMgr.cpp.
void ScriptMgr::OnPlayerDuelEnd | ( | Player * | winner, |
Player * | loser, | ||
DuelCompleteType | type | ||
) |
Definition at line 2007 of file ScriptMgr.cpp.
Definition at line 1997 of file ScriptMgr.cpp.
Definition at line 2002 of file ScriptMgr.cpp.
Definition at line 1560 of file ScriptMgr.cpp.
void ScriptMgr::OnPlayerFailedDelete | ( | ObjectGuid | guid, |
uint32 | accountId | ||
) |
Definition at line 2072 of file ScriptMgr.cpp.
Definition at line 1967 of file ScriptMgr.cpp.
Definition at line 1957 of file ScriptMgr.cpp.
Definition at line 1580 of file ScriptMgr.cpp.
Definition at line 1962 of file ScriptMgr.cpp.
void ScriptMgr::OnPlayerLogin | ( | Player * | player, |
bool | firstLogin | ||
) |
Definition at line 2052 of file ScriptMgr.cpp.
void ScriptMgr::OnPlayerLogout | ( | Player * | player | ) |
Definition at line 2057 of file ScriptMgr.cpp.
Definition at line 1977 of file ScriptMgr.cpp.
Definition at line 1982 of file ScriptMgr.cpp.
void ScriptMgr::OnPlayerRepop | ( | Player * | player | ) |
Definition at line 2097 of file ScriptMgr.cpp.
void ScriptMgr::OnPlayerReputationChange | ( | Player * | player, |
uint32 | factionID, | ||
int32 & | standing, | ||
bool | incremental | ||
) |
Definition at line 1992 of file ScriptMgr.cpp.
void ScriptMgr::OnPlayerSave | ( | Player * | player | ) |
Definition at line 2077 of file ScriptMgr.cpp.
Definition at line 2047 of file ScriptMgr.cpp.
void ScriptMgr::OnPlayerTalentsReset | ( | Player * | player, |
bool | noCost | ||
) |
Definition at line 1972 of file ScriptMgr.cpp.
void ScriptMgr::OnPlayerTextEmote | ( | Player * | player, |
uint32 | textEmote, | ||
uint32 | emoteNum, | ||
ObjectGuid | guid | ||
) |
Definition at line 2042 of file ScriptMgr.cpp.
Definition at line 2087 of file ScriptMgr.cpp.
Definition at line 1947 of file ScriptMgr.cpp.
void ScriptMgr::OnQuestObjectiveChange | ( | Player * | player, |
Quest const * | quest, | ||
QuestObjective const & | objective, | ||
int32 | oldAmount, | ||
int32 | newAmount | ||
) |
void ScriptMgr::OnQuestStatusChange | ( | Player * | player, |
Quest const * | quest, | ||
QuestStatus | oldStatus, | ||
QuestStatus | newStatus | ||
) |
Definition at line 2092 of file ScriptMgr.cpp.
void ScriptMgr::OnReset | ( | Vehicle * | veh | ) |
void ScriptMgr::OnSceneCancel | ( | Player * | player, |
uint32 | sceneInstanceID, | ||
SceneTemplate const * | sceneTemplate | ||
) |
Definition at line 2310 of file ScriptMgr.cpp.
void ScriptMgr::OnSceneComplete | ( | Player * | player, |
uint32 | sceneInstanceID, | ||
SceneTemplate const * | sceneTemplate | ||
) |
Definition at line 2319 of file ScriptMgr.cpp.
void ScriptMgr::OnSceneStart | ( | Player * | player, |
uint32 | sceneInstanceID, | ||
SceneTemplate const * | sceneTemplate | ||
) |
Definition at line 2292 of file ScriptMgr.cpp.
void ScriptMgr::OnSceneTrigger | ( | Player * | player, |
uint32 | sceneInstanceID, | ||
SceneTemplate const * | sceneTemplate, | ||
std::string const & | triggerName | ||
) |
Definition at line 2301 of file ScriptMgr.cpp.
void ScriptMgr::OnShutdown | ( | ) |
Definition at line 1922 of file ScriptMgr.cpp.
void ScriptMgr::OnShutdownCancel | ( | ) |
Definition at line 1461 of file ScriptMgr.cpp.
void ScriptMgr::OnShutdownInitiate | ( | ShutdownExitCode | code, |
ShutdownMask | mask | ||
) |
Definition at line 1456 of file ScriptMgr.cpp.
void ScriptMgr::OnSocketClose | ( | std::shared_ptr< WorldSocket > | socket | ) |
Definition at line 1414 of file ScriptMgr.cpp.
void ScriptMgr::OnSocketOpen | ( | std::shared_ptr< WorldSocket > | socket | ) |
Definition at line 1407 of file ScriptMgr.cpp.
void ScriptMgr::OnStartup | ( | ) |
Definition at line 1917 of file ScriptMgr.cpp.
void ScriptMgr::OnUninstall | ( | Vehicle * | veh | ) |
void ScriptMgr::OnWeatherChange | ( | Weather * | weather, |
WeatherState | state, | ||
float | grade | ||
) |
void ScriptMgr::OnWorldStateValueChange | ( | WorldStateTemplate const * | worldStateTemplate, |
int32 | oldValue, | ||
int32 | newValue, | ||
Map const * | map | ||
) |
Definition at line 2357 of file ScriptMgr.cpp.
void ScriptMgr::OnWorldUpdate | ( | uint32 | diff | ) |
Definition at line 1466 of file ScriptMgr.cpp.
Definition at line 1486 of file ScriptMgr.cpp.
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.
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.
|
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.
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.
void ScriptMgr::SyncScripts | ( | ) |
Synchronize all scripts with their current ids.
Definition at line 1290 of file ScriptMgr.cpp.
void ScriptMgr::Unload | ( | ) |
Definition at line 1336 of file ScriptMgr.cpp.
|
friend |
Definition at line 1011 of file ScriptMgr.h.
|
private |
Definition at line 1324 of file ScriptMgr.h.
|
private |
Definition at line 1322 of file ScriptMgr.h.
|
private |
Definition at line 1319 of file ScriptMgr.h.
|
private |
Definition at line 1320 of file ScriptMgr.h.