Commit 3fc57140 authored by 聖園ミカ's avatar 聖園ミカ 🐟

7

parent 9a851740
...@@ -12,11 +12,13 @@ function s.initial_effect(c) ...@@ -12,11 +12,13 @@ function s.initial_effect(c)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetDescription(aux.Stringid(id,0)) e2:SetDescription(aux.Stringid(id,0))
e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_TRIGGER_O) e2:SetType(EFFECT_TYPE_QUICK_O)
e2:SetCode(EVENT_PHASE+PHASE_END) e2:SetCode(EVENT_FREE_CHAIN)
e2:SetHintTiming(0,TIMINGS_CHECK_MONSTER+TIMING_MAIN_END)
e2:SetRange(LOCATION_MZONE) e2:SetRange(LOCATION_MZONE)
e2:SetCountLimit(1) e2:SetCountLimit(1)
e2:SetTarget(s.mttg) e2:SetTarget(s.mttg)
e2:SetCondition(s.mtcon)
e2:SetOperation(s.mtop) e2:SetOperation(s.mtop)
c:RegisterEffect(e2) c:RegisterEffect(e2)
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
...@@ -41,6 +43,9 @@ function s.reptg(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -41,6 +43,9 @@ function s.reptg(e,tp,eg,ep,ev,re,r,rp,chk)
return true return true
else return false end else return false end
end end
function s.mtcon(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetCurrentPhase()==PHASE_MAIN1 or Duel.GetCurrentPhase()==PHASE_MAIN2
end
function s.mtfilter(c,e) function s.mtfilter(c,e)
return c:IsCanOverlay() and not (e and c:IsImmuneToEffect(e)) return c:IsCanOverlay() and not (e and c:IsImmuneToEffect(e))
end end
...@@ -65,6 +70,9 @@ function s.mtop(e,tp,eg,ep,ev,re,r,rp) ...@@ -65,6 +70,9 @@ function s.mtop(e,tp,eg,ep,ev,re,r,rp)
if mg2:GetCount()>0 then if mg2:GetCount()>0 then
Duel.SendtoGrave(mg2,REASON_RULE) Duel.SendtoGrave(mg2,REASON_RULE)
end end
if g2:GetFirst():IsStatus(STATUS_LEAVE_CONFIRMED) then
g2:GetFirst():CancelToGrave()
end
Duel.Overlay(c,g2) Duel.Overlay(c,g2)
end end
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