aboutsummaryrefslogtreecommitdiff
path: root/src/server/game
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game')
-rw-r--r--src/server/game/Conditions/ConditionMgr.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/server/game/Conditions/ConditionMgr.cpp b/src/server/game/Conditions/ConditionMgr.cpp
index 213d8c02418..3838f6a63a9 100644
--- a/src/server/game/Conditions/ConditionMgr.cpp
+++ b/src/server/game/Conditions/ConditionMgr.cpp
@@ -961,7 +961,7 @@ std::string Condition::ToString(bool ext /*= false*/) const
return std::move(ss).str();
}
-ConditionMgr::ConditionMgr() { }
+ConditionMgr::ConditionMgr() = default;
ConditionMgr::~ConditionMgr()
{
@@ -2139,6 +2139,15 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond) const
{
switch (cond->ConditionType)
{
+ case CONDITION_NONE:
+ {
+ if (!cond->ScriptId)
+ {
+ TC_LOG_ERROR("sql.sql", "{} must have a `ScriptName` in `condition` table, ignoring.", cond->ToString(true));
+ return false;
+ }
+ break;
+ }
case CONDITION_AURA:
{
SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(cond->ConditionValue1, DIFFICULTY_NONE);