diff options
author | Wyrserth <wyrserth@protonmail.com> | 2019-07-05 14:11:15 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-07-05 14:11:15 +0200 |
commit | 12e545f7e2247f91db3fd1e8e2f961982422a147 (patch) | |
tree | 0d5fe35be9b5e888e0953cf8625fc89962137f74 /src/server/game/Conditions/ConditionMgr.h | |
parent | c44fb37f74347e3b6d399c941716971503af4cf8 (diff) |
Core/Conditions: allow spellclick conditions to properly work for aura apply/remove (#23527)
Diffstat (limited to 'src/server/game/Conditions/ConditionMgr.h')
-rw-r--r-- | src/server/game/Conditions/ConditionMgr.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/game/Conditions/ConditionMgr.h b/src/server/game/Conditions/ConditionMgr.h index 3e99d6acaed..c8b8c775268 100644 --- a/src/server/game/Conditions/ConditionMgr.h +++ b/src/server/game/Conditions/ConditionMgr.h @@ -23,6 +23,7 @@ #include "Hash.h" #include <array> #include <unordered_map> +#include <unordered_set> #include <vector> class Creature; @@ -263,6 +264,8 @@ class TC_GAME_API ConditionMgr bool IsObjectMeetingSmartEventConditions(int32 entryOrGuid, uint32 eventId, uint32 sourceType, Unit* unit, WorldObject* baseObject) const; bool IsObjectMeetingVendorItemConditions(uint32 creatureId, uint32 itemId, Player* player, Creature* vendor) const; + bool IsSpellUsedInSpellClickConditions(uint32 spellId) const; + struct ConditionTypeInfo { char const* Name; @@ -292,6 +295,8 @@ class TC_GAME_API ConditionMgr ConditionEntriesByCreatureIdMap SpellClickEventConditionStore; ConditionEntriesByCreatureIdMap NpcVendorConditionContainerStore; SmartEventConditionContainer SmartEventConditionStore; + + std::unordered_set<uint32> SpellsUsedInSpellClickConditions; }; #define sConditionMgr ConditionMgr::instance() |