diff options
author | blub <Vincent_Michael@gmx.de> | 2014-04-03 21:53:04 +0200 |
---|---|---|
committer | blub <Vincent_Michael@gmx.de> | 2014-04-03 21:53:04 +0200 |
commit | 62dd05fc8a8c2b5657464afe5cd8b2378820169e (patch) | |
tree | 2a93b8c5128dbdbe3fda64b216a7dd93a1c99964 /src | |
parent | 818278a71e91613e07eba7444f1bb2b7afef23a0 (diff) | |
parent | 718b0e6bdd325c8308a7cd4b88ee71e3cdc11ee6 (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.cpp | 14 |
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; } |