Commit fc21d5dd authored by nanahira's avatar nanahira

Duel.SetMetatable(userdata, table)

parent 6e291f6f
......@@ -370,6 +370,7 @@ static const struct luaL_Reg duellib[] = {
{ "ReadCard", scriptlib::duel_read_card },
{ "Exile", scriptlib::duel_exile },
{ "DisableActionCheck", scriptlib::duel_disable_action_check },
{ "SetMetatable", scriptlib::duel_setmetatable },
{ "EnableGlobalFlag", scriptlib::duel_enable_global_flag },
{ "GetLP", scriptlib::duel_get_lp },
......
......@@ -154,6 +154,16 @@ int32 scriptlib::duel_disable_action_check(lua_State *L) {
pduel->lua->disable_action_check = dis;
return 0;
}
int32 scriptlib::duel_setmetatable(lua_State *L) {
check_param_count(L, 2);
if(!lua_isuserdata(L, 1))
luaL_error(L, "Parameter 1 should be \"Card\" or \"Effect\" or \"Group\".");
if(!lua_istable(L, 2))
luaL_error(L, "Parameter 2 should be \"Table\".");
lua_settop(L, 2);
lua_setmetatable(L, 1);
return 0;
}
int32 scriptlib::duel_enable_global_flag(lua_State *L) {
check_param_count(L, 1);
......
......@@ -32,6 +32,7 @@ public:
static int32 duel_read_card(lua_State *L);
static int32 duel_exile(lua_State *L);
static int32 duel_disable_action_check(lua_State *L);
static int32 duel_setmetatable(lua_State *L);
//card lib
static int32 card_get_code(lua_State *L);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment