Commit d2173fa6 authored by GuGu's avatar GuGu

Update c86379114.lua 优化效果封锁

parent f33ea75b
Pipeline #19881 passed with stage
in 43 seconds
......@@ -18,6 +18,12 @@ function c86379114.initial_effect(c)
local e3=e2:Clone()
e3:SetCode(EVENT_SPSUMMON_SUCCESS)
c:RegisterEffect(e3)
local e2_2=Effect.CreateEffect(c)
e2_2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e2_2:SetRange(LOCATION_SZONE)
e2_2:SetCode(EVENT_CHAIN_END)
e2_2:SetOperation(c86379114.sumsuc2)
c:RegisterEffect(e2_2)
--inactivatable
local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_FIELD)
......@@ -62,13 +68,33 @@ function c86379114.sumfilter(c)
return c:IsSetCard(0x300)
end
function c86379114.sumcon(e,tp,eg,ep,ev,re,r,rp)
return eg:IsExists(c86379114.sumfilter,1,nil)
return eg:IsExists(c86379114.sumfilter,1,nil)
end
function c86379114.sumsuc(e,tp,eg,ep,ev,re,r,rp)
Duel.SetChainLimitTillChainEnd(c86379114.efun)
end
function c86379114.efun(e,ep,tp)
return ep==tp
if Duel.GetCurrentChain()==0 then
Duel.SetChainLimitTillChainEnd(aux.FALSE)
elseif Duel.GetCurrentChain()==1 then
e:GetHandler():RegisterFlagEffect(86379115,RESET_EVENT+RESETS_STANDARD,0,1)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e1:SetCode(EVENT_CHAINING)
e1:SetOperation(c86379114.resetop)
Duel.RegisterEffect(e1,tp)
local e2=e1:Clone()
e2:SetCode(EVENT_BREAK_EFFECT)
e2:SetReset(RESET_CHAIN)
Duel.RegisterEffect(e2,tp)
end
end
function c86379114.resetop(e,tp,eg,ep,ev,re,r,rp)
e:GetHandler():ResetFlagEffect(86379115)
e:Reset()
end
function c86379114.sumsuc2(e,tp,eg,ep,ev,re,r,rp)
if e:GetHandler():GetFlagEffect(86379115)~=0 then
Duel.SetChainLimitTillChainEnd(aux.FALSE)
end
e:GetHandler():ResetFlagEffect(86379115)
end
--
function c86379114.effectfilter(e,ct)
......
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