aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorblub <Vincent_Michael@gmx.de>2014-04-03 21:53:04 +0200
committerblub <Vincent_Michael@gmx.de>2014-04-03 21:53:04 +0200
commit62dd05fc8a8c2b5657464afe5cd8b2378820169e (patch)
tree2a93b8c5128dbdbe3fda64b216a7dd93a1c99964 /src
parent818278a71e91613e07eba7444f1bb2b7afef23a0 (diff)
parent718b0e6bdd325c8308a7cd4b88ee71e3cdc11ee6 (diff)
Merge pull request #11823 from MitchesD/core_sai
Core/SmartScripts: SMART_ACTION_EQUIP prevent to false errors
Diffstat (limited to 'src')
-rw-r--r--src/server/game/AI/SmartScripts/SmartScriptMgr.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp b/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp
index 97e128361e4..993e6967ba5 100644
--- a/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp
+++ b/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp
@@ -992,17 +992,19 @@ bool SmartAIMgr::IsEventValid(SmartScriptHolder& e)
}
case SMART_ACTION_EQUIP:
{
-
if (e.GetScriptType() == SMART_SCRIPT_TYPE_CREATURE)
{
int8 equipId = (int8)e.action.equip.entry;
- EquipmentInfo const* einfo = sObjectMgr->GetEquipmentInfo(e.entryOrGuid, equipId);
- if (!einfo)
+
+ if (equipId)
{
- TC_LOG_ERROR("sql.sql", "SmartScript: SMART_ACTION_EQUIP uses non-existent equipment info id %u for creature %u, skipped.", equipId, e.entryOrGuid);
- return false;
+ EquipmentInfo const* einfo = sObjectMgr->GetEquipmentInfo(e.entryOrGuid, equipId);
+ if (!einfo)
+ {
+ TC_LOG_ERROR("sql.sql", "SmartScript: SMART_ACTION_EQUIP uses non-existent equipment info id %u for creature %u, skipped.", equipId, e.entryOrGuid);
+ return false;
+ }
}
-
}
break;
}