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) {
lua_pushboolean(L, pcard->is_position(POS_FACEUP));
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) {
check_param_count(L, 1);
check_param(L, PARAM_TYPE_CARD, 1);
......@@ -3423,6 +3430,7 @@ static const struct luaL_Reg cardlib[] = {
{ "IsAttackable", scriptlib::card_is_attackable },
{ "IsChainAttackable", scriptlib::card_is_chain_attackable },
{ "IsFaceup", scriptlib::card_is_faceup },
{ "IsFaceupEx", scriptlib::card_is_faceup_ex },
{ "IsAttackPos", scriptlib::card_is_attack_pos },
{ "IsFacedown", scriptlib::card_is_facedown },
{ "IsDefensePos", scriptlib::card_is_defense_pos },
......
......@@ -222,6 +222,7 @@ public:
static int32 card_is_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_ex(lua_State *L);
static int32 card_is_attack_pos(lua_State *L);
static int32 card_is_facedown(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