Commit 3ddfc1ed authored by a597449807's avatar a597449807 Committed by GitHub

fix 刻剣の魔術師 (#2192)

修复霸王眷龙凶饿毒复制刻剑之魔术师效果发动短暂除外后会回到回场上(裁定为不会回到场上)的问题
parent e834eec8
...@@ -87,27 +87,30 @@ function c80335817.rmop(e,tp,eg,ep,ev,re,r,rp) ...@@ -87,27 +87,30 @@ function c80335817.rmop(e,tp,eg,ep,ev,re,r,rp)
Duel.RegisterEffect(e1,tp) Duel.RegisterEffect(e1,tp)
end end
end end
function c80335817.retfilter(c) function c80335817.retfilter(c,fid)
return c:GetFlagEffect(80335817)~=0 return c:GetFlagEffectLabel(80335817)==fid
end end
function c80335817.retcon(e,tp,eg,ep,ev,re,r,rp) function c80335817.retcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnPlayer()==tp if Duel.GetTurnPlayer()~=tp or Duel.GetTurnCount()==e:GetValue() then return false end
local g=e:GetLabelObject()
if not g:IsExists(c80335817.retfilter,1,nil,e:GetLabel()) then
g:DeleteGroup()
e:Reset()
return false
else return true end
end end
function c80335817.retop(e,tp,eg,ep,ev,re,r,rp) function c80335817.retop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
local g=e:GetLabelObject() local g=e:GetLabelObject()
local sg=g:Filter(c80335817.retfilter,nil) local sg=g:Filter(c80335817.retfilter,nil,e:GetLabel())
if sg:GetCount()>1 and sg:GetClassCount(Card.GetPreviousControler)==1 then g:DeleteGroup()
local ft=Duel.GetLocationCount(sg:GetFirst():GetPreviousControler(),LOCATION_MZONE)
if ft==1 then
Duel.Hint(HINT_SELECTMSG,tp,aux.Stringid(80335817,0))
local tc=sg:Select(tp,1,1,nil):GetFirst()
Duel.ReturnToField(tc)
sg:RemoveCard(tc)
end
end
local tc=sg:GetFirst() local tc=sg:GetFirst()
while tc do while tc do
if tc==c and not c:IsCode(80335817) then
Duel.Remove(tc,POS_FACEUP,nil)
else
Duel.ReturnToField(tc) Duel.ReturnToField(tc)
end
tc=sg:GetNext() tc=sg:GetNext()
end end
end end
\ No newline at end of file
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