2023-07-17 22:57:14 +02:00
|
|
|
#include "lua_native_binding.hpp"
|
|
|
|
#include "natives.hpp"
|
|
|
|
|
|
|
|
namespace lua::native
|
|
|
|
{
|
2023-08-19 11:01:08 +00:00
|
|
|
static ScrHandle LUA_NATIVE_ITEMSET_CREATE_ITEMSET(bool p0)
|
2023-07-17 22:57:14 +02:00
|
|
|
{
|
|
|
|
auto retval = ITEMSET::CREATE_ITEMSET(p0);
|
|
|
|
return retval;
|
|
|
|
}
|
|
|
|
|
2023-08-19 11:01:08 +00:00
|
|
|
static void LUA_NATIVE_ITEMSET_DESTROY_ITEMSET(ScrHandle itemset)
|
2023-07-17 22:57:14 +02:00
|
|
|
{
|
|
|
|
ITEMSET::DESTROY_ITEMSET(itemset);
|
|
|
|
}
|
|
|
|
|
2023-08-19 11:01:08 +00:00
|
|
|
static bool LUA_NATIVE_ITEMSET_IS_ITEMSET_VALID(ScrHandle itemset)
|
2023-07-17 22:57:14 +02:00
|
|
|
{
|
|
|
|
auto retval = (bool)ITEMSET::IS_ITEMSET_VALID(itemset);
|
|
|
|
return retval;
|
|
|
|
}
|
|
|
|
|
2023-08-19 11:01:08 +00:00
|
|
|
static bool LUA_NATIVE_ITEMSET_ADD_TO_ITEMSET(ScrHandle item, ScrHandle itemset)
|
2023-07-17 22:57:14 +02:00
|
|
|
{
|
|
|
|
auto retval = (bool)ITEMSET::ADD_TO_ITEMSET(item, itemset);
|
|
|
|
return retval;
|
|
|
|
}
|
|
|
|
|
2023-08-19 11:01:08 +00:00
|
|
|
static void LUA_NATIVE_ITEMSET_REMOVE_FROM_ITEMSET(ScrHandle item, ScrHandle itemset)
|
2023-07-17 22:57:14 +02:00
|
|
|
{
|
|
|
|
ITEMSET::REMOVE_FROM_ITEMSET(item, itemset);
|
|
|
|
}
|
|
|
|
|
2023-08-19 11:01:08 +00:00
|
|
|
static int LUA_NATIVE_ITEMSET_GET_ITEMSET_SIZE(ScrHandle itemset)
|
2023-07-17 22:57:14 +02:00
|
|
|
{
|
|
|
|
auto retval = ITEMSET::GET_ITEMSET_SIZE(itemset);
|
|
|
|
return retval;
|
|
|
|
}
|
|
|
|
|
2023-08-19 11:01:08 +00:00
|
|
|
static ScrHandle LUA_NATIVE_ITEMSET_GET_INDEXED_ITEM_IN_ITEMSET(int index, ScrHandle itemset)
|
2023-07-17 22:57:14 +02:00
|
|
|
{
|
|
|
|
auto retval = ITEMSET::GET_INDEXED_ITEM_IN_ITEMSET(index, itemset);
|
|
|
|
return retval;
|
|
|
|
}
|
|
|
|
|
2023-08-19 11:01:08 +00:00
|
|
|
static bool LUA_NATIVE_ITEMSET_IS_IN_ITEMSET(ScrHandle item, ScrHandle itemset)
|
2023-07-17 22:57:14 +02:00
|
|
|
{
|
|
|
|
auto retval = (bool)ITEMSET::IS_IN_ITEMSET(item, itemset);
|
|
|
|
return retval;
|
|
|
|
}
|
|
|
|
|
2023-08-19 11:01:08 +00:00
|
|
|
static void LUA_NATIVE_ITEMSET_CLEAN_ITEMSET(ScrHandle itemset)
|
2023-07-17 22:57:14 +02:00
|
|
|
{
|
|
|
|
ITEMSET::CLEAN_ITEMSET(itemset);
|
|
|
|
}
|
|
|
|
|
|
|
|
void init_native_binding_ITEMSET(sol::state& L)
|
|
|
|
{
|
|
|
|
auto ITEMSET = L["ITEMSET"].get_or_create<sol::table>();
|
|
|
|
ITEMSET.set_function("CREATE_ITEMSET", LUA_NATIVE_ITEMSET_CREATE_ITEMSET);
|
|
|
|
ITEMSET.set_function("DESTROY_ITEMSET", LUA_NATIVE_ITEMSET_DESTROY_ITEMSET);
|
|
|
|
ITEMSET.set_function("IS_ITEMSET_VALID", LUA_NATIVE_ITEMSET_IS_ITEMSET_VALID);
|
|
|
|
ITEMSET.set_function("ADD_TO_ITEMSET", LUA_NATIVE_ITEMSET_ADD_TO_ITEMSET);
|
|
|
|
ITEMSET.set_function("REMOVE_FROM_ITEMSET", LUA_NATIVE_ITEMSET_REMOVE_FROM_ITEMSET);
|
|
|
|
ITEMSET.set_function("GET_ITEMSET_SIZE", LUA_NATIVE_ITEMSET_GET_ITEMSET_SIZE);
|
|
|
|
ITEMSET.set_function("GET_INDEXED_ITEM_IN_ITEMSET", LUA_NATIVE_ITEMSET_GET_INDEXED_ITEM_IN_ITEMSET);
|
|
|
|
ITEMSET.set_function("IS_IN_ITEMSET", LUA_NATIVE_ITEMSET_IS_IN_ITEMSET);
|
|
|
|
ITEMSET.set_function("CLEAN_ITEMSET", LUA_NATIVE_ITEMSET_CLEAN_ITEMSET);
|
|
|
|
}
|
|
|
|
}
|