diff --git a/TR5Main/Scripting/GameScriptNamedBase.h b/TR5Main/Scripting/GameScriptNamedBase.h index 3c1ee3b63..7469928e9 100644 --- a/TR5Main/Scripting/GameScriptNamedBase.h +++ b/TR5Main/Scripting/GameScriptNamedBase.h @@ -3,13 +3,6 @@ #include #include - -#define index_error_maker(CPP_TYPE, LUA_CLASS_NAME) [](CPP_TYPE & item, sol::object key) \ -{ \ - std::string err = "Attempted to read non-existant var \"" + key.as() + "\" from " + LUA_CLASS_NAME; \ - throw TENScriptException(err); \ -} - template using callbackSetName = std::function; using callbackRemoveName = std::function; diff --git a/TR5Main/Scripting/ScriptUtil.h b/TR5Main/Scripting/ScriptUtil.h new file mode 100644 index 000000000..e9690389d --- /dev/null +++ b/TR5Main/Scripting/ScriptUtil.h @@ -0,0 +1,13 @@ +#pragma once +#define index_error_maker(CPP_TYPE, LUA_CLASS_NAME) [](CPP_TYPE & item, sol::object key) \ +{ \ + std::string err = "Attempted to read non-existant var \"" + key.as() + "\" from " + LUA_CLASS_NAME; \ + ScriptAssert(false, err);\ +} + +#define newindex_error_maker(CPP_TYPE, LUA_CLASS_NAME) [](CPP_TYPE & item, sol::object key) \ +{ \ + std::string err = "Attempted to set non-existant var \"" + key.as() + "\" of " + LUA_CLASS_NAME; \ + ScriptAssert(false, err);\ +} + diff --git a/TR5Main/TR5Main.vcxproj b/TR5Main/TR5Main.vcxproj index 55db006c4..963ed4372 100644 --- a/TR5Main/TR5Main.vcxproj +++ b/TR5Main/TR5Main.vcxproj @@ -410,6 +410,7 @@ xcopy /Y "$(ProjectDir)Shaders\HUD\*.hlsl" "$(TargetDir)\Shaders\HUD\" + diff --git a/TR5Main/TR5Main.vcxproj.filters b/TR5Main/TR5Main.vcxproj.filters index 3af423eec..db350d76d 100644 --- a/TR5Main/TR5Main.vcxproj.filters +++ b/TR5Main/TR5Main.vcxproj.filters @@ -1050,6 +1050,9 @@ File di intestazione + + File di intestazione +