Core/Scripts: Replace std::invoke in spell script internals to slightly reduce compile time

This commit is contained in:
Shauren
2026-06-12 23:34:06 +02:00
parent 72c360185c
commit 8db9498cde
+4 -1
View File
@@ -166,7 +166,10 @@ protected:
static Ret Invoke(BaseClass& script, Args... args, StorageType callImpl)
{
return std::invoke(reinterpret_cast<Impl const*>(callImpl.data())->Func, static_cast<ScriptClass&>(script), args...);
if constexpr (std::is_member_function_pointer_v<ScriptFunc>)
return (static_cast<ScriptClass&>(script).*reinterpret_cast<Impl const*>(callImpl.data())->Func)(args...);
else
return reinterpret_cast<Impl const*>(callImpl.data())->Func(static_cast<ScriptClass&>(script), args...);
}
ScriptFunc Func;