diff options
author | click <none@none> | 2010-07-28 19:40:37 +0200 |
---|---|---|
committer | click <none@none> | 2010-07-28 19:40:37 +0200 |
commit | 140bc313d2663fb0e05ad4a81c22b0b13e0bb971 (patch) | |
tree | 86c7277adcebea392aeb995531a9214472f7b162 /src/server/game/Globals/ObjectMgr.cpp | |
parent | c595eb8ae9c7c272dfc72d688acb0ec8cb5f2de9 (diff) | |
parent | f7a65d6e83696b5765ad43dde25146ff4f03502c (diff) |
branchmerge - urgh!
--HG--
branch : trunk
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rw-r--r-- | src/server/game/Globals/ObjectMgr.cpp | 8 |
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; } |