aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Conditions/ConditionMgr.cpp
diff options
context:
space:
mode:
authorRat <none@none>2010-09-19 19:49:23 +0200
committerRat <none@none>2010-09-19 19:49:23 +0200
commit5de3183180ae323f6ffbef04a6e290a9c2c2f8db (patch)
tree9d6a2f4a7e4f8c1e34d764ab1b5a22c71ffe2cc3 /src/server/game/Conditions/ConditionMgr.cpp
parentc4ed3430cf29cece97e66e66fc28fffc36fdfa21 (diff)
Core/ConditionMgr: You can now add conditions to QuestAccept (at CanTakeQuest check)
--HG-- branch : trunk
Diffstat (limited to 'src/server/game/Conditions/ConditionMgr.cpp')
-rw-r--r--src/server/game/Conditions/ConditionMgr.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/server/game/Conditions/ConditionMgr.cpp b/src/server/game/Conditions/ConditionMgr.cpp
index 09965c06daf..0f3cd4ec353 100644
--- a/src/server/game/Conditions/ConditionMgr.cpp
+++ b/src/server/game/Conditions/ConditionMgr.cpp
@@ -905,6 +905,16 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond)
}
break;
}
+ case CONDITION_SOURCE_TYPE_QUEST_ACCEPT:
+ {
+ Quest const *Quest = sObjectMgr.GetQuestTemplate(cond->mSourceEntry);
+ if (!Quest)
+ {
+ sLog.outErrorDb("CONDITION_SOURCE_TYPE_QUESTID specifies non-existing quest (%u), skipped", cond->mSourceEntry);
+ return false;
+ }
+ }
+ break;
case CONDITION_SOURCE_TYPE_GOSSIP_MENU:
case CONDITION_SOURCE_TYPE_GOSSIP_MENU_OPTION:
case CONDITION_SOURCE_TYPE_NONE: