aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Globals/ObjectMgr.cpp
diff options
context:
space:
mode:
authorclick <none@none>2010-07-28 19:40:37 +0200
committerclick <none@none>2010-07-28 19:40:37 +0200
commit140bc313d2663fb0e05ad4a81c22b0b13e0bb971 (patch)
tree86c7277adcebea392aeb995531a9214472f7b162 /src/server/game/Globals/ObjectMgr.cpp
parentc595eb8ae9c7c272dfc72d688acb0ec8cb5f2de9 (diff)
parentf7a65d6e83696b5765ad43dde25146ff4f03502c (diff)
branchmerge - urgh!
--HG-- branch : trunk
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
index 1388ab44748..94295a8b564 100644
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -4735,12 +4735,18 @@ void ObjectMgr::LoadScripts(ScriptMapMap& scripts, char const* tablename)
tablename,tmp.datalong2,tmp.id);
continue;
}
- if (tmp.dataint & ~0x1) // 1 bit (0,1)
+ if (tmp.datalong2 != 4 && tmp.dataint & ~0x1) // 1 bit (0,1)
{
sLog.outErrorDb("Table `%s` using unknown flags in dataint (%u) in SCRIPT_COMMAND_CAST_SPELL for script id %u",
tablename,tmp.dataint,tmp.id);
continue;
}
+ else if (tmp.datalong2 == 4 && !GetCreatureTemplate(tmp.dataint))
+ {
+ sLog.outErrorDb("Table `%s` using invalid creature entry in dataint (%u) in SCRIPT_COMMAND_CAST_SPELL for script id %u",
+ tablename,tmp.dataint,tmp.id);
+ continue;
+ }
break;
}