Commit 934f5712 authored by mercury233's avatar mercury233 Committed by GitHub

add Card.IsFaceupEx (#459)

parent 4d7a94ce
...@@ -2438,6 +2438,13 @@ int32 scriptlib::card_is_faceup(lua_State *L) { ...@@ -2438,6 +2438,13 @@ int32 scriptlib::card_is_faceup(lua_State *L) {
lua_pushboolean(L, pcard->is_position(POS_FACEUP)); lua_pushboolean(L, pcard->is_position(POS_FACEUP));
return 1; return 1;
} }
int32 scriptlib::card_is_faceup_ex(lua_State *L) {
check_param_count(L, 1);
check_param(L, PARAM_TYPE_CARD, 1);
card* pcard = *(card**) lua_touserdata(L, 1);
lua_pushboolean(L, pcard->is_position(POS_FACEUP) | (pcard->current.location & (LOCATION_HAND | LOCATION_GRAVE | LOCATION_DECK)));
return 1;
}
int32 scriptlib::card_is_attack_pos(lua_State *L) { int32 scriptlib::card_is_attack_pos(lua_State *L) {
check_param_count(L, 1); check_param_count(L, 1);
check_param(L, PARAM_TYPE_CARD, 1); check_param(L, PARAM_TYPE_CARD, 1);
...@@ -3423,6 +3430,7 @@ static const struct luaL_Reg cardlib[] = { ...@@ -3423,6 +3430,7 @@ static const struct luaL_Reg cardlib[] = {
{ "IsAttackable", scriptlib::card_is_attackable }, { "IsAttackable", scriptlib::card_is_attackable },
{ "IsChainAttackable", scriptlib::card_is_chain_attackable }, { "IsChainAttackable", scriptlib::card_is_chain_attackable },
{ "IsFaceup", scriptlib::card_is_faceup }, { "IsFaceup", scriptlib::card_is_faceup },
{ "IsFaceupEx", scriptlib::card_is_faceup_ex },
{ "IsAttackPos", scriptlib::card_is_attack_pos }, { "IsAttackPos", scriptlib::card_is_attack_pos },
{ "IsFacedown", scriptlib::card_is_facedown }, { "IsFacedown", scriptlib::card_is_facedown },
{ "IsDefensePos", scriptlib::card_is_defense_pos }, { "IsDefensePos", scriptlib::card_is_defense_pos },
......
...@@ -222,6 +222,7 @@ public: ...@@ -222,6 +222,7 @@ public:
static int32 card_is_attackable(lua_State *L); static int32 card_is_attackable(lua_State *L);
static int32 card_is_chain_attackable(lua_State *L); static int32 card_is_chain_attackable(lua_State *L);
static int32 card_is_faceup(lua_State *L); static int32 card_is_faceup(lua_State *L);
static int32 card_is_faceup_ex(lua_State *L);
static int32 card_is_attack_pos(lua_State *L); static int32 card_is_attack_pos(lua_State *L);
static int32 card_is_facedown(lua_State *L); static int32 card_is_facedown(lua_State *L);
static int32 card_is_defense_pos(lua_State *L); static int32 card_is_defense_pos(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