aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Conditions/ConditionMgr.h
diff options
context:
space:
mode:
authorWyrserth <wyrserth@protonmail.com>2019-07-05 14:11:15 +0200
committerGitHub <noreply@github.com>2019-07-05 14:11:15 +0200
commit12e545f7e2247f91db3fd1e8e2f961982422a147 (patch)
tree0d5fe35be9b5e888e0953cf8625fc89962137f74 /src/server/game/Conditions/ConditionMgr.h
parentc44fb37f74347e3b6d399c941716971503af4cf8 (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.h5
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()