#include "ScriptFunctions.hpp" #include "API/PublicFnAPI.hpp" #include #include #include #include #include template constexpr char TypeString::value[]; constexpr ScriptFunctionData ScriptFunctions::functions[]; constexpr ScriptCallbackData ScriptFunctions::callbacks[]; using namespace std; void ScriptFunctions::MakePublic(ScriptFunc _public, const char *name, char ret_type, const char *def) noexcept { Public::MakePublic(_public, name, ret_type, def); } boost::any ScriptFunctions::CallPublic(const char *name, va_list args) noexcept { vector params; try { string def = Public::GetDefinition(name); Utils::getArguments(params, args, def); return Public::Call(name, params); } catch (...) {} return 0; }