Commit d1b7e3d2 authored by nanahira's avatar nanahira

update

parent a84c4f81
...@@ -262,6 +262,8 @@ static const struct luaL_Reg cardlib[] = { ...@@ -262,6 +262,8 @@ static const struct luaL_Reg cardlib[] = {
static const struct luaL_Reg effectlib[] = { static const struct luaL_Reg effectlib[] = {
//222DIY //222DIY
{ "SetOwner", scriptlib::effect_set_owner }, { "SetOwner", scriptlib::effect_set_owner },
{ "GetRange", scriptlib::effect_get_range },
{ "GetCountLimit", scriptlib::effect_get_count_limit },
{ "CreateEffect", scriptlib::effect_new }, { "CreateEffect", scriptlib::effect_new },
{ "GlobalEffect", scriptlib::effect_newex }, { "GlobalEffect", scriptlib::effect_newex },
......
...@@ -20,6 +20,31 @@ int32 scriptlib::effect_set_owner(lua_State *L) { ...@@ -20,6 +20,31 @@ int32 scriptlib::effect_set_owner(lua_State *L) {
peffect->owner = pcard; peffect->owner = pcard;
return 0; return 0;
} }
int32 scriptlib::effect_get_range(lua_State *L) {
check_param_count(L, 1);
check_param(L, PARAM_TYPE_EFFECT, 1);
effect* peffect = *(effect**) lua_touserdata(L, 1);
if (peffect) {
lua_pushinteger(L, peffect->range);
return 1;
}
return 0;
}
int32 scriptlib::effect_get_count_limit(lua_State *L) {
check_param_count(L, 1);
check_param(L, PARAM_TYPE_EFFECT, 1);
effect* peffect = *(effect**) lua_touserdata(L, 1);
uint32 args = 0;
if (peffect && (peffect->flag[0] & EFFECT_FLAG_COUNT_LIMIT)) {
args = args + 1;
lua_pushinteger(L, peffect->count_limit_max);
if (peffect->count_code) {
args = args + 1;
lua_pushinteger(L, peffect->count_code);
}
}
return args;
}
int32 scriptlib::effect_new(lua_State *L) { int32 scriptlib::effect_new(lua_State *L) {
check_param_count(L, 1); check_param_count(L, 1);
......
...@@ -23,6 +23,8 @@ public: ...@@ -23,6 +23,8 @@ public:
static int32 card_is_link_below(lua_State *L); static int32 card_is_link_below(lua_State *L);
static int32 card_is_link_above(lua_State *L); static int32 card_is_link_above(lua_State *L);
static int32 effect_set_owner(lua_State *L); static int32 effect_set_owner(lua_State *L);
static int32 effect_get_range(lua_State *L);
static int32 effect_get_count_limit(lua_State *L);
static int32 duel_select_field(lua_State *L); static int32 duel_select_field(lua_State *L);
static int32 duel_get_master_rule(lua_State *L); static int32 duel_get_master_rule(lua_State *L);
static int32 duel_filter_player_effect(lua_State *L); static int32 duel_filter_player_effect(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