mirror of
https://github.com/Mr-X-GTA/YimMenu.git
synced 2025-06-17 14:57:27 +08:00
71 lines
2.3 KiB
C++
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);
|
|
}
|
|
}
|