18 #ifndef SC_SCRIPTMGR_H 19 #define SC_SCRIPTMGR_H 96 #define VISIBLE_RANGE 166.0f //MAX visible range (size of grid) 185 const std::string&
GetName()
const {
return _name; }
553 virtual OutdoorPvP* GetOutdoorPvP()
const = 0;
567 virtual std::vector<Trinity::ChatCommands::ChatCommandBuilder> GetCommands()
const = 0;
709 virtual bool OnCheck(
Player* source,
Unit* target) = 0;
1019 void FillSpellSummary();
1020 void LoadDatabase();
1032 typedef void(*ScriptLoaderCallbackType)();
1038 _script_loader_callback = script_loader_callback;
1043 void NotifyScriptIDUpdate();
1051 void SetScriptContext(std::string
const& context);
1056 void ReleaseScriptContext(std::string
const& context);
1060 void SwapScriptContext(
bool initialize =
false);
1063 static std::string
const& GetNameOfStaticContext();
1068 std::shared_ptr<ModuleReference> AcquireModuleReferenceOfScriptName(
1069 std::string
const& scriptname)
const;
1077 void CreateSpellScripts(
uint32 spellId, std::vector<SpellScript*>& scriptVector,
Spell* invoker)
const;
1078 void CreateAuraScripts(
uint32 spellId, std::vector<AuraScript*>& scriptVector,
Aura* invoker)
const;
1083 void OnNetworkStart();
1084 void OnNetworkStop();
1085 void OnSocketOpen(std::shared_ptr<WorldSocket> socket);
1086 void OnSocketClose(std::shared_ptr<WorldSocket> socket);
1092 void OnOpenStateChange(
bool open);
1093 void OnConfigLoad(
bool reload);
1094 void OnMotdChange(std::string& newMotd);
1096 void OnShutdownCancel();
1097 void OnWorldUpdate(
uint32 diff);
1103 void OnHonorCalculation(
float& honor,
uint8 level,
float multiplier);
1104 void OnGrayLevelCalculation(
uint8& grayLevel,
uint8 playerLevel);
1106 void OnZeroDifferenceCalculation(
uint8& diff,
uint8 playerLevel);
1107 void OnBaseGainCalculation(
uint32& gain,
uint8 playerLevel,
uint8 mobLevel);
1109 void OnGroupRateCalculation(
float& rate,
uint32 count,
bool isRaid);
1113 void OnCreateMap(
Map* map);
1114 void OnDestroyMap(
Map* map);
1117 void OnPlayerEnterMap(
Map* map,
Player* player);
1118 void OnPlayerLeaveMap(
Map* map,
Player* player);
1119 void OnMapUpdate(
Map* map,
uint32 diff);
1130 bool OnItemRemove(
Player* player,
Item* item);
1135 bool CanCreateCreatureAI(
uint32 scriptId)
const;
1140 bool CanCreateGameObjectAI(
uint32 scriptId)
const;
1161 std::vector<Trinity::ChatCommands::ChatCommandBuilder> GetChatCommands();
1182 void OnUninstall(
Vehicle* veh);
1186 void OnRemovePassenger(
Vehicle* veh,
Unit* passenger);
1198 void OnRelocate(
Transport* transport,
uint32 mapId,
float x,
float y,
float z);
1213 void OnPlayerLevelChanged(
Player* player,
uint8 oldLevel);
1214 void OnPlayerFreeTalentPointsChanged(
Player* player,
uint32 newPoints);
1215 void OnPlayerTalentsReset(
Player* player,
bool noCost);
1216 void OnPlayerMoneyChanged(
Player* player,
int64& amount);
1217 void OnPlayerMoneyLimit(
Player* player,
int64 amount);
1219 void OnPlayerReputationChange(
Player* player,
uint32 factionID,
int32& standing,
bool incremental);
1220 void OnPlayerDuelRequest(
Player* target,
Player* challenger);
1221 void OnPlayerDuelStart(
Player* player1,
Player* player2);
1228 void OnPlayerClearEmote(
Player* player);
1230 void OnPlayerSpellCast(
Player* player,
Spell* spell,
bool skipCheck);
1231 void OnPlayerLogin(
Player* player,
bool firstLogin);
1232 void OnPlayerLogout(
Player* player);
1233 void OnPlayerCreate(
Player* player);
1236 void OnPlayerSave(
Player* player);
1239 void OnQuestStatusChange(
Player* player,
uint32 questId);
1240 void OnPlayerRepop(
Player* player);
1246 void OnAccountLogin(
uint32 accountId);
1247 void OnFailedAccountLogin(
uint32 accountId);
1248 void OnEmailChange(
uint32 accountId);
1249 void OnFailedEmailChange(
uint32 accountId);
1250 void OnPasswordChange(
uint32 accountId);
1251 void OnFailedPasswordChange(
uint32 accountId);
1256 void OnGuildRemoveMember(
Guild* guild,
ObjectGuid guid,
bool isDisbanding,
bool isKicked);
1257 void OnGuildMOTDChanged(
Guild* guild,
const std::string& newMotd);
1258 void OnGuildInfoChanged(
Guild* guild,
const std::string& newInfo);
1259 void OnGuildCreate(
Guild* guild,
Player* leader,
const std::string& name);
1260 void OnGuildDisband(
Guild* guild);
1261 void OnGuildMemberWitdrawMoney(
Guild* guild,
Player* player,
uint64 &amount,
bool isRepair);
1264 bool isDestBank,
uint8 destContainer,
uint8 destSlotId);
1274 void OnGroupDisband(
Group* group);
1280 void ModifyPeriodicDamageAurasTick(
Unit* target,
Unit* attacker,
uint32& damage);
1281 void ModifyMeleeDamage(
Unit* target,
Unit* attacker,
uint32& damage);
1286 bool CanCreateAreaTriggerAI(
uint32 scriptId)
const;
1297 void OnSceneTrigger(
Player* player,
uint32 sceneInstanceID,
SceneTemplate const* sceneTemplate, std::string
const& triggerName);
1304 void OnQuestAcknowledgeAutoAccept(
Player* player,
Quest const* quest);
1322 template<
typename T>
1325 template<
typename T>
1329 template <
typename... Ts>
1342 if constexpr (!std::is_same_v<SpellScriptType, Trinity::find_type_end>)
1343 return Trinity::new_from_tuple<SpellScriptType>(_args);
1350 if constexpr (!std::is_same_v<AuraScriptType, Trinity::find_type_end>)
1351 return Trinity::new_from_tuple<AuraScriptType>(_args);
1359 #define RegisterSpellScriptWithArgs(spell_script, script_name, ...) new GenericSpellAndAuraScriptLoader<spell_script, decltype(std::make_tuple(__VA_ARGS__))>(script_name, std::make_tuple(__VA_ARGS__)) 1360 #define RegisterSpellScript(spell_script) RegisterSpellScriptWithArgs(spell_script, #spell_script) 1361 #define RegisterSpellAndAuraScriptPairWithArgs(script_1, script_2, script_name, ...) new GenericSpellAndAuraScriptLoader<script_1, script_2, decltype(std::make_tuple(__VA_ARGS__))>(script_name, std::make_tuple(__VA_ARGS__)) 1362 #define RegisterSpellAndAuraScriptPair(script_1, script_2) RegisterSpellAndAuraScriptPairWithArgs(script_1, script_2, #script_1) 1371 #define RegisterCreatureAI(ai_name) new GenericCreatureScript<ai_name>(#ai_name) 1373 template <
class AI, AI* (*AIFactory)(Creature*)>
1380 #define RegisterCreatureAIWithFactory(ai_name, factory_fn) new FactoryCreatureScript<ai_name, &factory_fn>(#ai_name) 1389 #define RegisterGameObjectAI(ai_name) new GenericGameObjectScript<ai_name>(#ai_name) 1391 template <
class AI, AI* (*AIFactory)(GameObject*)>
1398 #define RegisterGameObjectAIWithFactory(ai_name, factory_fn) new FactoryGameObjectScript<ai_name, &factory_fn>(#ai_name) 1407 #define RegisterAreaTriggerAI(ai_name) new GenericAreaTriggerEntityScript<ai_name>(#ai_name) 1409 #define sScriptMgr ScriptMgr::instance() virtual void OnOpenStateChange(bool)
Definition: ScriptMgr.h:275
virtual void OnSpellCast(Player *, Spell *, bool)
Definition: ScriptMgr.h:778
Definition: CreatureData.h:582
virtual void OnChat(Player *, uint32, uint32, std::string &, Channel *)
Definition: ScriptMgr.h:770
virtual void OnAuctionSuccessful(AuctionHouseObject *, AuctionPosting *)
Definition: ScriptMgr.h:601
virtual void OnGiveXP(Player *, uint32 &, Unit *)
Definition: ScriptMgr.h:747
Definition: ScriptMgr.h:401
Difficulty
Definition: DBCEnums.h:664
Definition: ScriptMgr.h:453
virtual void OnChat(Player *, uint32, uint32, std::string &, Group *)
Definition: ScriptMgr.h:766
virtual void ModifyMeleeDamage(Unit *, Unit *, uint32 &)
Definition: ScriptMgr.h:447
Definition: ScriptMgr.h:375
Definition: ScriptMgr.h:264
Definition: ScriptMgr.h:197
virtual void OnLogout(Player *)
Definition: ScriptMgr.h:784
GenericCreatureScript(char const *name)
Definition: ScriptMgr.h:1368
virtual void OnShutdownCancel()
Definition: ScriptMgr.h:287
int8_t int8
Definition: Define.h:141
virtual bool OnUse(Player *, Item *, SpellCastTargets const &, ObjectGuid)
Definition: ScriptMgr.h:415
virtual void OnBindToInstance(Player *, Difficulty, uint32, bool, uint8)
Definition: ScriptMgr.h:799
virtual void OnPlayerRepop(Player *)
Definition: ScriptMgr.h:811
virtual InstanceScript * GetInstanceScript(InstanceMap *) const
Definition: ScriptMgr.h:387
Definition: QuestDef.h:478
virtual void OnDuelRequest(Player *, Player *)
Definition: ScriptMgr.h:753
virtual void OnUninstall(Vehicle *)
Definition: ScriptMgr.h:635
ScriptLoaderCallbackType _script_loader_callback
Definition: ScriptMgr.h:1315
Definition: ScriptMgr.h:971
virtual void OnChat(Player *, uint32, uint32, std::string &, Player *)
Definition: ScriptMgr.h:764
Definition: ConditionMgr.h:220
virtual void OnPacketReceive(WorldSession *, WorldPacket &)
Definition: ScriptMgr.h:261
virtual bool OnConditionCheck(Condition const *, ConditionSourceInfo &)
Definition: ScriptMgr.h:618
typename Trinity::find_type_if_t< Trinity::is_tuple, Ts... > ArgsType
Definition: ScriptMgr.h:1334
virtual bool OnTrigger(Player *, AreaTriggerEntry const *)
Definition: ScriptMgr.h:492
typename Trinity::find_type_if_t< Trinity::SpellScripts::is_SpellScript, Ts... > SpellScriptType
Definition: ScriptMgr.h:1332
Definition: AccountMgr.h:52
int64_t int64
Definition: Define.h:138
Definition: SpellInfo.h:342
Definition: ScriptMgr.h:584
virtual void OnTextEmote(Player *, uint32, uint32, ObjectGuid)
Definition: ScriptMgr.h:775
GameObjectAI * GetAI(GameObject *go) const override
Definition: ScriptMgr.h:1387
Definition: ScriptMgr.h:1006
Definition: ScriptMgr.h:332
Definition: ScriptMgr.h:849
virtual void OnChangeLeader(Group *, ObjectGuid, ObjectGuid)
Definition: ScriptMgr.h:912
virtual void OnConfigLoad(bool)
Definition: ScriptMgr.h:278
Definition: ScriptMgr.h:698
MapEntry const * GetEntry()
Definition: ScriptMgr.h:343
virtual void OnMOTDChanged(Guild *, const std::string &)
Definition: ScriptMgr.h:866
Definition: QuestDef.h:393
virtual void OnInstallAccessory(Vehicle *, Creature *)
Definition: ScriptMgr.h:641
uint64 LowType
Definition: ObjectGuid.h:269
virtual void OnMapChanged(Player *)
Definition: ScriptMgr.h:805
Definition: ScriptMgr.h:607
virtual void OnFailedPasswordChange(uint32)
Definition: ScriptMgr.h:846
const std::string & GetName() const
Definition: ScriptMgr.h:185
UpdatableScript()
Definition: ScriptMgr.h:201
virtual void OnDuelStart(Player *, Player *)
Definition: ScriptMgr.h:756
virtual void OnSocketOpen(std::shared_ptr< WorldSocket >)
Definition: ScriptMgr.h:249
Definition: ScriptMgr.h:542
virtual void OnDestroy(TMap *)
Definition: ScriptMgr.h:349
virtual void OnMovieComplete(Player *, uint32)
Definition: ScriptMgr.h:814
virtual void OnUpdate(TObject *, uint32)
Definition: ScriptMgr.h:214
Definition: SpellScript.h:224
virtual void OnSocketClose(std::shared_ptr< WorldSocket >)
Definition: ScriptMgr.h:253
virtual bool OnExit(Player *, AreaTriggerEntry const *)
Definition: ScriptMgr.h:495
virtual void OnQuestStatusChange(Player *, Quest const *, QuestStatus, QuestStatus)
Definition: ScriptMgr.h:982
Definition: DB2Structure.h:2488
AreaTriggerScript(char const *name)
Definition: ScriptMgr.cpp:2470
virtual void OnCreate(TMap *)
Definition: ScriptMgr.h:346
Definition: AreaTriggerAI.h:26
virtual bool OnExpire(Player *, ItemTemplate const *)
Definition: ScriptMgr.h:418
Definition: ScriptMgr.h:1374
std::string _currentContext
Definition: ScriptMgr.h:1317
Definition: Transport.h:29
virtual void OnUnloadGridMap(TMap *, GridMap *, uint32, uint32)
Definition: ScriptMgr.h:355
ScriptMgr & operator=(ScriptMgr const &right)=delete
virtual void OnCompleted(Player *, AchievementEntry const *)
Definition: ScriptMgr.h:695
Definition: Creature.h:69
virtual void OnChange(Weather *, WeatherState, float)
Definition: ScriptMgr.h:581
virtual void OnRelocate(Transport *, uint32, float, float, float)
Definition: ScriptMgr.h:681
virtual void OnChat(Player *, uint32, uint32, std::string &, Guild *)
Definition: ScriptMgr.h:768
Definition: ScriptMgr.h:232
virtual bool OnRemove(Player *, Item *)
Definition: ScriptMgr.h:421
Definition: ScriptMgr.h:1383
FactoryCreatureScript(char const *name)
Definition: ScriptMgr.h:1377
virtual void OnUpdateZone(Player *, uint32, uint32)
Definition: ScriptMgr.h:802
virtual void OnShutdown()
Definition: ScriptMgr.h:296
Definition: Channel.h:130
Definition: GameObjectAI.h:43
virtual void OnFailedAccountLogin(uint32)
Definition: ScriptMgr.h:834
Definition: ScriptMgr.h:948
virtual void OnBankEvent(Guild *, uint8, uint8, ObjectGuid::LowType, uint64, uint16, uint8)
Definition: ScriptMgr.h:889
virtual void OnSave(Player *)
Definition: ScriptMgr.h:796
Definition: ObjectMgr.h:847
SpellEffIndex
Definition: SharedDefines.h:27
virtual void OnAddMember(Group *, ObjectGuid)
Definition: ScriptMgr.h:903
virtual void OnChat(Player *, uint32, uint32, std::string &)
Definition: ScriptMgr.h:762
const std::string _name
Definition: ScriptMgr.h:194
Definition: ScriptMgr.h:991
virtual void OnDelete(ObjectGuid, uint32)
Definition: ScriptMgr.h:790
std::is_base_of< SpellScript, T > is_SpellScript
Definition: ScriptMgr.h:1323
virtual void OnInstall(Vehicle *)
Definition: ScriptMgr.h:632
virtual void OnPacketSend(WorldSession *, WorldPacket &)
Definition: ScriptMgr.h:257
virtual void ModifySpellDamageTaken(Unit *, Unit *, int32 &, SpellInfo const *)
Definition: ScriptMgr.h:450
Definition: DynamicObject.h:36
virtual void OnLogin(Player *, bool)
Definition: ScriptMgr.h:781
virtual void OnCreate(Player *)
Definition: ScriptMgr.h:787
Definition: ScriptMgr.h:556
virtual void OnPlayerKilledByCreature(Creature *, Player *)
Definition: ScriptMgr.h:729
ArgsType _args
Definition: ScriptMgr.h:1356
virtual void ModifyPeriodicDamageAurasTick(Unit *, Unit *, uint32 &)
Definition: ScriptMgr.h:444
virtual void OnValueChange([[maybe_unused]] int32 worldStateId, [[maybe_unused]] int32 oldValue, [[maybe_unused]] int32 newValue, [[maybe_unused]] Map const *map)
Definition: ScriptMgr.h:1002
virtual void OnClearEmote(Player *)
Definition: ScriptMgr.h:773
Definition: DB2Structure.h:28
virtual void OnSceneStart(Player *, uint32, SceneTemplate const *)
Definition: ScriptMgr.h:959
virtual void OnInfoChanged(Guild *, const std::string &)
Definition: ScriptMgr.h:869
virtual void OnSceneComplete(Player *, uint32, SceneTemplate const *)
Definition: ScriptMgr.h:968
virtual void OnFailedDelete(ObjectGuid, uint32)
Definition: ScriptMgr.h:793
GameObjectAI * GetAI(GameObject *me) const override
Definition: ScriptMgr.h:1396
std::string const & GetCurrentScriptContext() const
Returns the current script context.
Definition: ScriptMgr.h:1053
virtual void OnQuestStatusChange(Player *, uint32)
Definition: ScriptMgr.h:808
virtual void OnAddPassenger(Transport *, Player *)
Definition: ScriptMgr.h:672
virtual void OnDamage(Unit *, Unit *, uint32 &)
Definition: ScriptMgr.h:441
virtual bool OnQuestAccept(Player *, Item *, Quest const *)
Definition: ScriptMgr.h:412
MapEntry const * _mapEntry
Definition: ScriptMgr.h:334
uint32 _scriptCount
Definition: ScriptMgr.h:1312
MapScript(MapEntry const *mapEntry)
Definition: ScriptMgr.h:338
Definition: ScriptMgr.h:515
virtual void OnAuctionRemove(AuctionHouseObject *, AuctionPosting *)
Definition: ScriptMgr.h:598
FactoryGameObjectScript(char const *name)
Definition: ScriptMgr.h:1395
Definition: WorldSocket.h:85
virtual void OnNetworkStop()
Definition: ScriptMgr.h:246
virtual void OnDisband(Group *)
Definition: ScriptMgr.h:915
int32_t int32
Definition: Define.h:139
Definition: CreatureAI.h:58
virtual void OnAddMember(Guild *, Player *, uint8)
Definition: ScriptMgr.h:860
GenericGameObjectScript(char const *name)
Definition: ScriptMgr.h:1386
uint32_t uint32
Definition: Define.h:143
uint64_t uint64
Definition: Define.h:142
Definition: Battlefield.h:211
CreatureAI * GetAI(Creature *me) const override
Definition: ScriptMgr.h:1369
Definition: ScriptMgr.h:820
Definition: ChatCommand.h:41
Definition: ConditionMgr.h:211
uint16_t uint16
Definition: Define.h:144
SpellScript * GetSpellScript() const override
Definition: ScriptMgr.h:1340
Definition: ScriptMgr.h:1330
Definition: GameObject.h:125
Definition: ScriptMgr.h:364
virtual void OnRemovePassenger(Transport *, Player *)
Definition: ScriptMgr.h:678
virtual void OnReset(Vehicle *)
Definition: ScriptMgr.h:638
virtual void OnLoadGridMap(TMap *, GridMap *, uint32, uint32)
Definition: ScriptMgr.h:352
Definition: ScriptMgr.h:1320
bool _scriptIdUpdated
Definition: ScriptMgr.h:1313
friend class ScriptObject
Definition: ScriptMgr.h:1008
Definition: ScriptMgr.h:528
Definition: ScriptMgr.h:174
Definition: SpellDefines.h:321
virtual void OnEvent(Guild *, uint8, ObjectGuid::LowType, ObjectGuid::LowType, uint8)
Definition: ScriptMgr.h:887
AuraScript * GetAuraScript() const override
Definition: ScriptMgr.h:1348
Definition: ScriptMgr.h:1401
virtual void OnCreatureKill(Player *, Creature *)
Definition: ScriptMgr.h:726
virtual void OnItemMove(Guild *, Player *, Item *, bool, uint8, uint8, bool, uint8, uint8)
Definition: ScriptMgr.h:884
Definition: ScriptMgr.h:481
virtual void OnLevelChanged(Player *, uint8)
Definition: ScriptMgr.h:732
Definition: ScriptMgr.h:621
virtual void OnAuctionExpire(AuctionHouseObject *, AuctionPosting *)
Definition: ScriptMgr.h:604
virtual void OnPasswordChange(uint32)
Definition: ScriptMgr.h:843
Definition: ScriptMgr.h:892
Definition: ScriptMgr.h:570
ShutdownExitCode
Definition: World.h:71
Definition: ScriptMgr.h:650
virtual void OnTalentsReset(Player *, bool)
Definition: ScriptMgr.h:738
virtual void OnHeal(Unit *, Unit *, uint32 &)
Definition: ScriptMgr.h:438
Definition: ScriptMgr.h:1392
friend class ScriptMgr
Definition: ScriptMgr.h:176
void DecreaseScriptCount()
Definition: ScriptMgr.h:1023
virtual ~UpdatableScript()
Definition: ScriptMgr.h:205
virtual void OnAuctionAdd(AuctionHouseObject *, AuctionPosting *)
Definition: ScriptMgr.h:595
virtual SpellScript * GetSpellScript() const
Definition: ScriptMgr.h:226
virtual void OnPVPKill(Player *, Player *)
Definition: ScriptMgr.h:723
void IncreaseScriptCount()
Definition: ScriptMgr.h:1022
Definition: OutdoorPvP.h:189
Definition: ItemTemplate.h:735
virtual void OnEmailChange(uint32)
Definition: ScriptMgr.h:837
BattlegroundTypeId
Definition: SharedDefines.h:6098
Definition: ScriptMgr.h:467
Definition: ScriptMgr.h:661
Definition: ScriptMgr.h:712
typename Trinity::find_type_if_t< Trinity::SpellScripts::is_AuraScript, Ts... > AuraScriptType
Definition: ScriptMgr.h:1333
virtual void OnPlayerLeave(TMap *, Player *)
Definition: ScriptMgr.h:361
virtual void OnRemoveMember(Guild *, ObjectGuid, bool, bool)
Definition: ScriptMgr.h:863
Definition: Conversation.h:29
#define TC_GAME_API
Definition: Define.h:124
virtual void OnDisband(Guild *)
Definition: ScriptMgr.h:875
Definition: ScriptMgr.h:1365
virtual void OnNetworkStart()
Definition: ScriptMgr.h:243
Definition: ScriptMgr.h:427
ScriptObject & operator=(ScriptObject const &right)=delete
virtual void OnReputationChange(Player *, uint32, int32 &, bool)
Definition: ScriptMgr.h:750
Emote
Definition: SharedDefines.h:3131
Definition: InstanceScript.h:156
virtual void OnInviteMember(Group *, ObjectGuid)
Definition: ScriptMgr.h:906
uint8_t uint8
Definition: Define.h:145
Definition: Position.h:27
virtual void OnConversationCreate(Conversation *, Unit *)
Definition: ScriptMgr.h:942
virtual void OnSceneCancel(Player *, uint32, SceneTemplate const *)
Definition: ScriptMgr.h:965
Definition: WorldStateDefines.h:25
virtual void OnFreeTalentPointsChanged(Player *, uint32)
Definition: ScriptMgr.h:735
Definition: AuctionHouseMgr.h:277
virtual AuraScript * GetAuraScript() const
Definition: ScriptMgr.h:229
virtual void OnMoneyLimit(Player *, int64)
Definition: ScriptMgr.h:744
virtual void OnRemoveMember(Group *, ObjectGuid, RemoveMethod, ObjectGuid, char const *)
Definition: ScriptMgr.h:909
AreaTriggerAI * GetAI(AreaTrigger *at) const override
Definition: ScriptMgr.h:1405
Definition: ScriptMgr.h:217
Definition: Battleground.h:267
virtual void OnSceneTriggerEvent(Player *, uint32, SceneTemplate const *, std::string const &)
Definition: ScriptMgr.h:962
Definition: DB2Structure.h:172
virtual void OnShutdownInitiate(ShutdownExitCode, ShutdownMask)
Definition: ScriptMgr.h:284
void Initialize()
Definition: CreatureAIRegistry.cpp:35
Player session in the World.
Definition: WorldSession.h:958
virtual void OnMemberDepositMoney(Guild *, Player *, uint64 &)
Definition: ScriptMgr.h:881
virtual void OnPlayerChoiceResponse(Player *, uint32, uint32)
Definition: ScriptMgr.h:817
Definition: ObjectGuid.h:258
virtual void OnQuestObjectiveChange(Player *, Quest const *, QuestObjective const &, int32, int32)
Definition: ScriptMgr.h:988
Weather for one zone.
Definition: Weather.h:65
Definition: SpellScript.h:674
uint32 GetScriptCount() const
Definition: ScriptMgr.h:1030
Definition: ScriptMgr.h:390
XPColorChar
Definition: SharedDefines.h:6297
Definition: SpellAuras.h:121
GenericAreaTriggerEntityScript(char const *name)
Definition: ScriptMgr.h:1404
virtual void OnMotdChange(std::string &)
Definition: ScriptMgr.h:281
typename find_type_if< Check, Ts... >::type find_type_if_t
Definition: Types.h:65
std::is_base_of< AuraScript, T > is_AuraScript
Definition: ScriptMgr.h:1326
CreatureAI * GetAI(Creature *me) const override
Definition: ScriptMgr.h:1378
virtual AreaTriggerAI * GetAI(AreaTrigger *) const
Definition: ScriptMgr.h:929
QuestStatus
Definition: QuestDef.h:139
Definition: ScriptMgr.h:684
DuelCompleteType
Definition: SharedDefines.h:6345
Definition: ScriptMgr.h:932
virtual void OnRemovePassenger(Vehicle *, Unit *)
Definition: ScriptMgr.h:647
Definition: Player.h:1131
virtual void OnMemberWitdrawMoney(Guild *, Player *, uint64 &, bool)
Definition: ScriptMgr.h:878
ShutdownMask
Definition: World.h:64
Definition: WorldPacket.h:25
GenericSpellAndAuraScriptLoader(char const *name, ArgsType &&args)
Definition: ScriptMgr.h:1337
void SetScriptLoader(ScriptLoaderCallbackType script_loader_callback)
Definition: ScriptMgr.h:1036
virtual void OnAccountLogin(uint32)
Definition: ScriptMgr.h:831
Definition: CreatureData.h:397
WeatherState
Definition: Weather.h:45
virtual void OnStartup()
Definition: ScriptMgr.h:293
virtual void OnAddCreaturePassenger(Transport *, Creature *)
Definition: ScriptMgr.h:675
virtual void OnConversationLineStarted(Conversation *, uint32, Player *)
Definition: ScriptMgr.h:945
virtual void OnPlayerEnter(TMap *, Player *)
Definition: ScriptMgr.h:358
virtual bool OnCastItemCombatSpell(Player *, Unit *, SpellInfo const *, Item *)
Definition: ScriptMgr.h:424
virtual void OnDuelEnd(Player *, Player *, DuelCompleteType)
Definition: ScriptMgr.h:759
virtual void OnCreate(Guild *, Player *, const std::string &)
Definition: ScriptMgr.h:872
virtual void OnAddPassenger(Vehicle *, Unit *, int8)
Definition: ScriptMgr.h:644
Definition: AreaTrigger.h:42
Definition: ScriptMgr.h:918
virtual void OnFailedEmailChange(uint32)
Definition: ScriptMgr.h:840
RemoveMethod
Definition: SharedDefines.h:6306
Definition: AuctionHouseMgr.h:235
virtual void OnAcknowledgeAutoAccept(Player *, Quest const *)
Definition: ScriptMgr.h:985
Definition: ScriptReloadMgr.h:34
Definition: ScriptMgr.h:498
virtual void OnMoneyChanged(Player *, int64 &)
Definition: ScriptMgr.h:741
virtual void OnUpdate(uint32)
Definition: ScriptMgr.h:290