Commit 2550236f authored by nekrozar's avatar nekrozar

fix

parent d83918c4
...@@ -44,12 +44,20 @@ function c61705417.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -44,12 +44,20 @@ function c61705417.activate(e,tp,eg,ep,ev,re,r,rp)
tc:RegisterEffect(e2) tc:RegisterEffect(e2)
local e3=Effect.CreateEffect(e:GetHandler()) local e3=Effect.CreateEffect(e:GetHandler())
e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e3:SetCode(EVENT_CHAIN_SOLVED) e3:SetCode(EVENT_CHAINING)
e3:SetCondition(c61705417.actcon) e3:SetCondition(c61705417.actcon)
e3:SetOperation(c61705417.actop) e3:SetOperation(c61705417.actop)
e3:SetLabelObject(tc) e3:SetLabelObject(tc)
e3:SetReset(RESET_PHASE+PHASE_END) e3:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e3,tp) Duel.RegisterEffect(e3,tp)
local e4=Effect.CreateEffect(e:GetHandler())
e4:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e4:SetCode(EVENT_CHAIN_SOLVED)
e4:SetCondition(c61705417.damcon)
e4:SetOperation(c61705417.damop)
e4:SetLabelObject(tc)
e4:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e4,tp)
end end
end end
function c61705417.tgcon(e,tp,eg,ep,ev,re,r,rp) function c61705417.tgcon(e,tp,eg,ep,ev,re,r,rp)
...@@ -62,8 +70,8 @@ function c61705417.tgop(e,tp,eg,ep,ev,re,r,rp) ...@@ -62,8 +70,8 @@ function c61705417.tgop(e,tp,eg,ep,ev,re,r,rp)
end end
function c61705417.reptg(e,tp,eg,ep,ev,re,r,rp,chk) function c61705417.reptg(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler() local c=e:GetHandler()
if chk==0 then return c:IsReason(REASON_COST) and c:GetControler()~=c:GetOwner() if chk==0 then return c:IsReason(REASON_COST) and c:GetControler()~=c:GetOwner() end
and not c:IsStatus(STATUS_CHAINING+STATUS_ACTIVATED) end c:ResetFlagEffect(61705418)
Duel.Damage(c:GetControler(),2000,REASON_EFFECT) Duel.Damage(c:GetControler(),2000,REASON_EFFECT)
return false return false
end end
...@@ -71,6 +79,14 @@ function c61705417.actcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -71,6 +79,14 @@ function c61705417.actcon(e,tp,eg,ep,ev,re,r,rp)
return rp==tp and re:GetHandler()==e:GetLabelObject() and re:GetHandler():GetFlagEffect(61705417)~=0 return rp==tp and re:GetHandler()==e:GetLabelObject() and re:GetHandler():GetFlagEffect(61705417)~=0
end end
function c61705417.actop(e,tp,eg,ep,ev,re,r,rp) function c61705417.actop(e,tp,eg,ep,ev,re,r,rp)
re:GetHandler():RegisterFlagEffect(61705418,RESET_CHAIN,0,1)
e:Reset()
end
function c61705417.damcon(e,tp,eg,ep,ev,re,r,rp)
return rp==tp and re:GetHandler()==e:GetLabelObject() and re:GetHandler():GetFlagEffect(61705418)~=0
end
function c61705417.damop(e,tp,eg,ep,ev,re,r,rp)
re:GetHandler():ResetFlagEffect(61705418)
Duel.Damage(tp,2000,REASON_EFFECT) Duel.Damage(tp,2000,REASON_EFFECT)
e:Reset() e:Reset()
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