#pragma once #include "services/tunables/tunables_service.hpp" namespace lua::tunables { template static T get(const std::string tunable_name) { if (auto tunable = big::g_tunables_service->get_tunable(rage::joaat(tunable_name))) return *tunable; return T(); } template static void set(const std::string tunable_name, T val) { big::g_tunables_service->set_tunable(rage::joaat(tunable_name), val); } static void bind(sol::state& state) { auto ns = state["tunables"].get_or_create(); ns["get_int"] = get; ns["get_float"] = get; ns["get_bool"] = get; ns["set_int"] = set; ns["set_float"] = set; ns["set_bool"] = set; } }