Enabled strict sol for type safety and function enforcement. (#2502)

This commit is contained in:
gir489 2023-12-10 06:51:29 -05:00 committed by GitHub
parent 6d64bcd1d7
commit a2eff686cb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
24 changed files with 4 additions and 23 deletions

View File

@ -62,6 +62,9 @@
#include "services/notifications/notification_service.hpp" #include "services/notifications/notification_service.hpp"
#include "services/translation_service/translation_service.hpp" #include "services/translation_service/translation_service.hpp"
#define SOL_ALL_SAFETIES_ON 1
#include "lua/sol.hpp"
// clang-format on // clang-format on
namespace big namespace big

View File

@ -1,5 +1,4 @@
#pragma once #pragma once
#include "lua/sol.hpp"
namespace lua::command namespace lua::command
{ {

View File

@ -1,5 +1,4 @@
#pragma once #pragma once
#include "lua/sol.hpp"
namespace lua::entities namespace lua::entities
{ {

View File

@ -1,5 +1,4 @@
#pragma once #pragma once
#include "lua/sol.hpp"
namespace lua::event namespace lua::event
{ {

View File

@ -1,5 +1,4 @@
#pragma once #pragma once
#include "lua/sol.hpp"
namespace lua::global_table namespace lua::global_table
{ {

View File

@ -1,5 +1,4 @@
#pragma once #pragma once
#include "lua/sol.hpp"
namespace lua::global_table namespace lua::global_table
{ {

View File

@ -1,5 +1,4 @@
#pragma once #pragma once
#include "lua/sol.hpp"
namespace lua::globals namespace lua::globals
{ {

View File

@ -1,6 +1,5 @@
#pragma once #pragma once
#include "base_text_element.hpp" #include "base_text_element.hpp"
#include "lua/sol.hpp"
namespace lua::gui namespace lua::gui
{ {

View File

@ -1,6 +1,5 @@
#pragma once #pragma once
#include "gui_element.hpp" #include "gui_element.hpp"
#include "lua/sol.hpp"
namespace lua::gui namespace lua::gui
{ {

View File

@ -1,6 +1,5 @@
#pragma once #pragma once
#include "base_text_element.hpp" #include "base_text_element.hpp"
#include "lua/sol.hpp"
namespace lua::gui namespace lua::gui
{ {

View File

@ -1,5 +1,4 @@
#pragma once #pragma once
#include "lua/sol.hpp"
namespace lua::imgui namespace lua::imgui
{ {

View File

@ -1,7 +1,6 @@
#pragma once #pragma once
#include "gta_util.hpp" #include "gta_util.hpp"
#include "script_local.hpp" #include "script_local.hpp"
#include "lua/sol.hpp"
namespace lua::locals namespace lua::locals
{ {

View File

@ -1,5 +1,4 @@
#pragma once #pragma once
#include "lua/sol.hpp"
namespace lua::log namespace lua::log
{ {

View File

@ -1,6 +1,5 @@
#pragma once #pragma once
#include "lua/lua_module.hpp" #include "lua/lua_module.hpp"
#include "lua/sol.hpp"
namespace lua::memory namespace lua::memory
{ {

View File

@ -1,5 +1,4 @@
#pragma once #pragma once
#include "lua/sol.hpp"
#include "lua/natives/lua_native_binding.hpp" #include "lua/natives/lua_native_binding.hpp"
namespace lua::native namespace lua::native

View File

@ -1,5 +1,4 @@
#pragma once #pragma once
#include "lua/sol.hpp"
// https://stackoverflow.com/a/40777268 // https://stackoverflow.com/a/40777268
/** /**

View File

@ -1,5 +1,4 @@
#pragma once #pragma once
#include "lua/sol.hpp"
namespace lua::script namespace lua::script
{ {

View File

@ -1,5 +1,4 @@
#pragma once #pragma once
#include "lua/sol.hpp"
namespace lua::stats namespace lua::stats
{ {

View File

@ -1,5 +1,4 @@
#pragma once #pragma once
#include "lua/sol.hpp"
namespace lua::vector namespace lua::vector
{ {

View File

@ -1,5 +1,4 @@
#pragma once #pragma once
#include "lua/sol.hpp"
namespace lua::vehicles namespace lua::vehicles
{ {

View File

@ -1,5 +1,4 @@
#pragma once #pragma once
#include "lua/sol.hpp"
namespace lua::weapons namespace lua::weapons
{ {

View File

@ -3,7 +3,6 @@
#include "bindings/gui/gui_element.hpp" #include "bindings/gui/gui_element.hpp"
#include "core/data/menu_event.hpp" #include "core/data/menu_event.hpp"
#include "lua_patch.hpp" #include "lua_patch.hpp"
#include "sol.hpp"
#include <services/gui/gui_service.hpp> #include <services/gui/gui_service.hpp>

View File

@ -1,5 +1,4 @@
#pragma once #pragma once
#include "lua/sol.hpp"
namespace lua::native namespace lua::native
{ {

View File

@ -238,7 +238,7 @@ def generate_native_binding_cpp_and_hpp_files(functions_per_namespaces):
generated_function_name = "void init_native_binding(sol::state& L)" generated_function_name = "void init_native_binding(sol::state& L)"
print_hpp("#pragma once") print_hpp("#pragma once")
print_hpp('#include "lua/sol.hpp"') # print_hpp('#include "lua/sol.hpp"')
print_hpp("") print_hpp("")
print_hpp("namespace lua::native") print_hpp("namespace lua::native")
print_hpp("{") print_hpp("{")