Commit 6efb1560 authored by mercury233's avatar mercury233 Committed by GitHub

fix get_rule_zone_fromex (#478)

parent 775fd42c
...@@ -819,7 +819,8 @@ uint32 field::get_linked_zone(int32 playerid) { ...@@ -819,7 +819,8 @@ uint32 field::get_linked_zone(int32 playerid) {
} }
uint32 field::get_rule_zone_fromex(int32 playerid, card* pcard) { uint32 field::get_rule_zone_fromex(int32 playerid, card* pcard) {
if(core.duel_rule >= 4) { if(core.duel_rule >= 4) {
if(core.duel_rule >= 5 && pcard && pcard->is_position(POS_FACEDOWN) && (pcard->data.type & (TYPE_FUSION | TYPE_SYNCHRO | TYPE_XYZ))) if(core.duel_rule >= 5 && pcard && (pcard->data.type & (TYPE_FUSION | TYPE_SYNCHRO | TYPE_XYZ))
&& (pcard->is_position(POS_FACEDOWN) || !(pcard->data.type & TYPE_PENDULUM)))
return 0x7f; return 0x7f;
else else
return get_linked_zone(playerid) | (1u << 5) | (1u << 6); return get_linked_zone(playerid) | (1u << 5) | (1u << 6);
......
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