You need to sign in or sign up before continuing.
Commit b43c3762 authored by nanahira's avatar nanahira

add Duel.ResetTimeLimit

parent 713fa284
...@@ -320,6 +320,8 @@ struct card_sort { ...@@ -320,6 +320,8 @@ struct card_sort {
#define MSG_MATCH_KILL 170 #define MSG_MATCH_KILL 170
#define MSG_CUSTOM_MSG 180 #define MSG_CUSTOM_MSG 180
#define MSG_RESET_TIME 221
//Hints //Hints
#define HINT_EVENT 1 #define HINT_EVENT 1
#define HINT_MESSAGE 2 #define HINT_MESSAGE 2
......
...@@ -230,6 +230,21 @@ int32 scriptlib::duel_load_script(lua_State *L) { ...@@ -230,6 +230,21 @@ int32 scriptlib::duel_load_script(lua_State *L) {
return 1; return 1;
} }
int32 scriptlib::duel_reset_time_limit(lua_State * L) {
check_param_count(L, 1);
int32 p = lua_tointeger(L, 1);
int32 time = 0;
if(p != 0 && p != 1)
luaL_error(L, "Parameter 1 should be 0 or 1.", 2);
if(lua_gettop(L) >= 2)
time = lua_tointeger(L, 2);
duel* pduel = interpreter::get_duel_info(L);
pduel->write_buffer8(MSG_RESET_TIME);
pduel->write_buffer8(p);
pduel->write_buffer8(time);
return 0;
}
int32 scriptlib::duel_enable_global_flag(lua_State *L) { int32 scriptlib::duel_enable_global_flag(lua_State *L) {
check_param_count(L, 1); check_param_count(L, 1);
int32 flag = (int32)lua_tointeger(L, 1); int32 flag = (int32)lua_tointeger(L, 1);
...@@ -4696,6 +4711,7 @@ static const struct luaL_Reg duellib[] = { ...@@ -4696,6 +4711,7 @@ static const struct luaL_Reg duellib[] = {
{ "XyzSummonByRose", scriptlib::duel_xyz_summon_by_rose }, { "XyzSummonByRose", scriptlib::duel_xyz_summon_by_rose },
{ "LoadScript", scriptlib::duel_load_script }, { "LoadScript", scriptlib::duel_load_script },
{ "AnnounceCardFilter", scriptlib::duel_announce_card }, // For compat { "AnnounceCardFilter", scriptlib::duel_announce_card }, // For compat
{ "ResetTimeLimit", scriptlib::duel_reset_time_limit },
{ "EnableGlobalFlag", scriptlib::duel_enable_global_flag }, { "EnableGlobalFlag", scriptlib::duel_enable_global_flag },
{ "GetLP", scriptlib::duel_get_lp }, { "GetLP", scriptlib::duel_get_lp },
......
...@@ -37,6 +37,7 @@ public: ...@@ -37,6 +37,7 @@ public:
static int32 duel_get_cards_in_zone(lua_State *L); static int32 duel_get_cards_in_zone(lua_State *L);
static int32 duel_xyz_summon_by_rose(lua_State *L); static int32 duel_xyz_summon_by_rose(lua_State *L);
static int32 duel_load_script(lua_State *L); static int32 duel_load_script(lua_State *L);
static int32 duel_reset_time_limit(lua_State *L);
//card lib //card lib
static int32 card_get_code(lua_State *L); static int32 card_get_code(lua_State *L);
static int32 card_get_origin_code(lua_State *L); static int32 card_get_origin_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