aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Conditions/ConditionMgr.h
diff options
context:
space:
mode:
authorMeji <alvaromegias_46@hotmail.com>2021-12-04 14:42:54 +0100
committerGitHub <noreply@github.com>2021-12-04 14:42:54 +0100
commit0d0f9784a92245879c1e98b011dc112b1b8bb76b (patch)
tree5e409b1f15cdc0c8264dc2951b7397238cd5f3c6 /src/server/game/Conditions/ConditionMgr.h
parent04a6c55a1165524024db8ca357fcc5a70bc54245 (diff)
Core/Conditions: Added CONDITION_SOURCE_TYPE_TRAINER_SPELL (#27321)
Diffstat (limited to 'src/server/game/Conditions/ConditionMgr.h')
-rw-r--r--src/server/game/Conditions/ConditionMgr.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server/game/Conditions/ConditionMgr.h b/src/server/game/Conditions/ConditionMgr.h
index d4f3bf8a188..1085adef996 100644
--- a/src/server/game/Conditions/ConditionMgr.h
+++ b/src/server/game/Conditions/ConditionMgr.h
@@ -172,7 +172,8 @@ enum ConditionSourceType
CONDITION_SOURCE_TYPE_AREATRIGGER = 28,
CONDITION_SOURCE_TYPE_CONVERSATION_LINE = 29,
CONDITION_SOURCE_TYPE_AREATRIGGER_CLIENT_TRIGGERED = 30,
- CONDITION_SOURCE_TYPE_MAX = 31 // MAX
+ CONDITION_SOURCE_TYPE_TRAINER_SPELL = 31,
+ CONDITION_SOURCE_TYPE_MAX = 32 // MAX
};
enum RelationType
@@ -292,6 +293,7 @@ class TC_GAME_API ConditionMgr
bool IsObjectMeetingSmartEventConditions(int64 entryOrGuid, uint32 eventId, uint32 sourceType, Unit* unit, WorldObject* baseObject) const;
bool IsObjectMeetingVendorItemConditions(uint32 creatureId, uint32 itemId, Player* player, Creature* vendor) const;
ConditionContainer const* GetConditionsForAreaTrigger(uint32 areaTriggerId, bool isServerSide) const;
+ bool IsObjectMeetingTrainerSpellConditions(uint32 trainerId, uint32 spellId, Player* player) const;
static uint32 GetPlayerConditionLfgValue(Player const* player, PlayerConditionLfgStatus status);
static bool IsPlayerMeetingCondition(Player const* player, PlayerConditionEntry const* condition);
@@ -328,6 +330,7 @@ class TC_GAME_API ConditionMgr
ConditionEntriesByCreatureIdMap NpcVendorConditionContainerStore;
SmartEventConditionContainer SmartEventConditionStore;
ConditionEntriesByAreaTriggerIdMap AreaTriggerConditionContainerStore;
+ ConditionEntriesByCreatureIdMap TrainerSpellConditionContainerStore;
};
#define sConditionMgr ConditionMgr::instance()