Commit eca1710d authored by mercury233's avatar mercury233

fix

parent c0e6e404
...@@ -36,14 +36,14 @@ end ...@@ -36,14 +36,14 @@ end
function c101105004.discon(e,tp,eg,ep,ev,re,r,rp) function c101105004.discon(e,tp,eg,ep,ev,re,r,rp)
if not (rp==1-tp and re:IsHasProperty(EFFECT_FLAG_CARD_TARGET)) then return false end if not (rp==1-tp and re:IsHasProperty(EFFECT_FLAG_CARD_TARGET)) then return false end
local g=Duel.GetChainInfo(ev,CHAININFO_TARGET_CARDS) local g=Duel.GetChainInfo(ev,CHAININFO_TARGET_CARDS)
return g and g:IsExists(c101105004.cfilter,nil,tp) and Duel.IsChainDisablable(ev) return g and g:IsExists(c101105004.cfilter,1,nil,tp) and Duel.IsChainDisablable(ev)
end end
function c101105004.discost(e,tp,eg,ep,ev,re,r,rp,chk) function c101105004.discost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():IsDiscardable() end if chk==0 then return e:GetHandler():IsDiscardable() end
Duel.SendtoGrave(e:GetHandler(),REASON_COST+REASON_DISCARD) Duel.SendtoGrave(e:GetHandler(),REASON_COST+REASON_DISCARD)
end end
function c101105004.distg(e,tp,eg,ep,ev,re,r,rp,chk) function c101105004.distg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return not re:GetHandler():IsStatus(STATUS_DISABLED) end if chk==0 then return not re:GetHandler():IsDisabled() end
Duel.SetOperationInfo(0,CATEGORY_DISABLE,eg,1,0,0) Duel.SetOperationInfo(0,CATEGORY_DISABLE,eg,1,0,0)
end end
function c101105004.disop(e,tp,eg,ep,ev,re,r,rp) function c101105004.disop(e,tp,eg,ep,ev,re,r,rp)
......
...@@ -28,7 +28,7 @@ function c101105054.selfilter(c,e,tp,check) ...@@ -28,7 +28,7 @@ function c101105054.selfilter(c,e,tp,check)
end end
function c101105054.target(e,tp,eg,ep,ev,re,r,rp,chk) function c101105054.target(e,tp,eg,ep,ev,re,r,rp,chk)
local check=Duel.GetLocationCount(tp,LOCATION_MZONE)>0 local check=Duel.GetLocationCount(tp,LOCATION_MZONE)>0
if chk==0 then return Duel.IsExistingMatchingCard(Card.IsDiscardable,tp,LOCATION_HAND,0,1,nil) if chk==0 then return Duel.IsExistingMatchingCard(Card.IsDiscardable,tp,LOCATION_HAND,0,1,e:GetHandler())
and Duel.IsExistingMatchingCard(c101105054.selfilter,tp,LOCATION_DECK,0,1,nil,e,tp,check) end and Duel.IsExistingMatchingCard(c101105054.selfilter,tp,LOCATION_DECK,0,1,nil,e,tp,check) end
Duel.SetOperationInfo(0,CATEGORY_HANDES,nil,0,tp,1) Duel.SetOperationInfo(0,CATEGORY_HANDES,nil,0,tp,1)
end end
......
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