Core/SpellScripts: Added helper method to validate spells

(cherry picked from commit 2b5d7eef3a)
This commit is contained in:
joschiwald
2017-01-12 23:03:08 +01:00
parent a6acd8885a
commit 9edc62f285
2 changed files with 14 additions and 0 deletions

View File

@@ -18,6 +18,7 @@
#include "Spell.h"
#include "ScriptMgr.h"
#include "SpellAuras.h"
#include "SpellMgr.h"
#include "SpellScript.h"
#include "SpellMgr.h"
#include <string>
@@ -32,6 +33,17 @@ bool _SpellScript::_Validate(SpellInfo const* entry)
return true;
}
bool _SpellScript::ValidateSpellInfo(std::vector<uint32> spellIds)
{
for (uint32 spellId : spellIds)
if (!sSpellMgr->GetSpellInfo(spellId))
{
TC_LOG_ERROR("scripts.spells", "_SpellScript::ValidateSpellInfo: Spell %u does not exist.", spellId);
return false;
}
return true;
}
void _SpellScript::_Register()
{
m_currentScriptState = SPELL_SCRIPT_STATE_REGISTRATION;