feat(Core/ScriptMgr): correct execute bool hooks (#9574)

This commit is contained in:
Kargatum
2021-12-09 20:58:23 +07:00
committed by GitHub
parent d007fe1ca4
commit c8809f15c2
2 changed files with 48 additions and 28 deletions

View File

@@ -21,20 +21,18 @@
#include "ScriptMgr.h"
template<typename ScriptName, typename TCallBack>
inline bool GetReturnBoolScripts(bool ret, TCallBack&& callback)
inline Optional<bool> IsValidBoolScript(TCallBack&& callback)
{
if (ScriptRegistry<ScriptName>::ScriptPointerList.empty())
return ret;
bool needReturn = !ret;
return {};
for (auto const& [scriptID, script] : ScriptRegistry<ScriptName>::ScriptPointerList)
{
if (callback(script))
return needReturn;
return true;
}
return ret;
return false;
}
template<class ScriptName, class T, typename TCallBack>