Files
YimMenu/src/lua/natives/lua_native_binding_ZONE.cpp
T
maybegreat48 4a5dccd547 Huge protection improvements and other stuff (#1963)
* feat(protections): add a fuzzer
* feat(protections): improve protections
* feat(spoofing): add warning
* feat(world): force object cleanup
* fix(weapons): fix custom weapon code
* fix(weapons): fix for #1983
2023-08-19 13:01:08 +02:00

71 lines
2.3 KiB
C++

#include "lua_native_binding.hpp"
#include "natives.hpp"
namespace lua::native
{
static int LUA_NATIVE_ZONE_GET_ZONE_AT_COORDS(float x, float y, float z)
{
auto retval = ZONE::GET_ZONE_AT_COORDS(x, y, z);
return retval;
}
static int LUA_NATIVE_ZONE_GET_ZONE_FROM_NAME_ID(const char* zoneName)
{
auto retval = ZONE::GET_ZONE_FROM_NAME_ID(zoneName);
return retval;
}
static int LUA_NATIVE_ZONE_GET_ZONE_POPSCHEDULE(int zoneId)
{
auto retval = ZONE::GET_ZONE_POPSCHEDULE(zoneId);
return retval;
}
static const char* LUA_NATIVE_ZONE_GET_NAME_OF_ZONE(float x, float y, float z)
{
auto retval = ZONE::GET_NAME_OF_ZONE(x, y, z);
return retval;
}
static void LUA_NATIVE_ZONE_SET_ZONE_ENABLED(int zoneId, bool toggle)
{
ZONE::SET_ZONE_ENABLED(zoneId, toggle);
}
static int LUA_NATIVE_ZONE_GET_ZONE_SCUMMINESS(int zoneId)
{
auto retval = ZONE::GET_ZONE_SCUMMINESS(zoneId);
return retval;
}
static void LUA_NATIVE_ZONE_OVERRIDE_POPSCHEDULE_VEHICLE_MODEL(int scheduleId, Hash vehicleHash)
{
ZONE::OVERRIDE_POPSCHEDULE_VEHICLE_MODEL(scheduleId, vehicleHash);
}
static void LUA_NATIVE_ZONE_CLEAR_POPSCHEDULE_OVERRIDE_VEHICLE_MODEL(int scheduleId)
{
ZONE::CLEAR_POPSCHEDULE_OVERRIDE_VEHICLE_MODEL(scheduleId);
}
static Hash LUA_NATIVE_ZONE_GET_HASH_OF_MAP_AREA_AT_COORDS(float x, float y, float z)
{
auto retval = ZONE::GET_HASH_OF_MAP_AREA_AT_COORDS(x, y, z);
return retval;
}
void init_native_binding_ZONE(sol::state& L)
{
auto ZONE = L["ZONE"].get_or_create<sol::table>();
ZONE.set_function("GET_ZONE_AT_COORDS", LUA_NATIVE_ZONE_GET_ZONE_AT_COORDS);
ZONE.set_function("GET_ZONE_FROM_NAME_ID", LUA_NATIVE_ZONE_GET_ZONE_FROM_NAME_ID);
ZONE.set_function("GET_ZONE_POPSCHEDULE", LUA_NATIVE_ZONE_GET_ZONE_POPSCHEDULE);
ZONE.set_function("GET_NAME_OF_ZONE", LUA_NATIVE_ZONE_GET_NAME_OF_ZONE);
ZONE.set_function("SET_ZONE_ENABLED", LUA_NATIVE_ZONE_SET_ZONE_ENABLED);
ZONE.set_function("GET_ZONE_SCUMMINESS", LUA_NATIVE_ZONE_GET_ZONE_SCUMMINESS);
ZONE.set_function("OVERRIDE_POPSCHEDULE_VEHICLE_MODEL", LUA_NATIVE_ZONE_OVERRIDE_POPSCHEDULE_VEHICLE_MODEL);
ZONE.set_function("CLEAR_POPSCHEDULE_OVERRIDE_VEHICLE_MODEL", LUA_NATIVE_ZONE_CLEAR_POPSCHEDULE_OVERRIDE_VEHICLE_MODEL);
ZONE.set_function("GET_HASH_OF_MAP_AREA_AT_COORDS", LUA_NATIVE_ZONE_GET_HASH_OF_MAP_AREA_AT_COORDS);
}
}