Commit c774aea0 authored by gggg's avatar gggg

eratta

parent 06d2d8cf
Pipeline #35836 failed with stage
in 25 seconds
No preview for this file type
...@@ -62,9 +62,30 @@ function cm.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -62,9 +62,30 @@ function cm.activate(e,tp,eg,ep,ev,re,r,rp)
end end
end end
if #sg<=0 then return end if #sg<=0 then return end
local success_group=Group.CreateGroup()
for tc in aux.Next(sg) do for tc in aux.Next(sg) do
local bool=aux.PendulumSummonableBool(tc) local bool=aux.PendulumSummonableBool(tc)
Duel.SpecialSummonStep(tc,SUMMON_TYPE_PENDULUM,tp,tp,bool,bool,POS_FACEUP) if Duel.SpecialSummonStep(tc,SUMMON_TYPE_PENDULUM,tp,tp,bool,bool,POS_FACEUP) then
success_group:AddCard(tc)
end
end
if #success_group>1 then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SELF)
local ssg=success_group:Select(tp,1,1,nil)
local remaining=success_group-ssg
for tc in aux.Next(remaining) do
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_DISABLE)
e1:SetReset(RESET_EVENT+RESETS_STANDARD)
tc:RegisterEffect(e1)
local e2=Effect.CreateEffect(e:GetHandler())
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_DISABLE_EFFECT)
e2:SetValue(RESET_TURN_SET)
e2:SetReset(RESET_EVENT+RESETS_STANDARD)
tc:RegisterEffect(e2)
end
end end
Duel.SpecialSummonComplete() Duel.SpecialSummonComplete()
for tc in aux.Next(sg) do tc:CompleteProcedure() end for tc in aux.Next(sg) do tc:CompleteProcedure() end
......
...@@ -40,19 +40,16 @@ function cm.skipop(e,tp,eg,ep,ev,re,r,rp) ...@@ -40,19 +40,16 @@ function cm.skipop(e,tp,eg,ep,ev,re,r,rp)
e1:SetType(EFFECT_TYPE_FIELD) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON) e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET) e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
e1:SetRange(LOCATION_MZONE)
e1:SetLabel(ct) e1:SetLabel(ct)
e1:SetTargetRange(0,1) e1:SetTargetRange(0,1)
e1:SetTarget(cm.sumlimit) e1:SetTarget(cm.sumlimit)
e1:SetReset(RESET_PHASE+PHASE_END+RESET_OPPO_TURN) e1:SetReset(RESET_PHASE+PHASE_END+RESET_OPPO_TURN+RESET_EVENT+RESETS_STANDARD)
Duel.RegisterEffect(e1,tp) c:RegisterEffect(e1)
local e1=Effect.CreateEffect(e:GetHandler()) local e2=e1:Clone()
e1:SetType(EFFECT_TYPE_FIELD) e2:SetTargetRange(1,0)
e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON) e2:SetTarget(aux.TRUE)
e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET) c:RegisterEffect(e2)
e1:SetTargetRange(1,0)
e1:SetTarget(aux.TRUE)
e1:SetReset(RESET_PHASE+PHASE_END+RESET_OPPO_TURN)
Duel.RegisterEffect(e1,tp)
end end
function cm.sumlimit(e,c,sump,sumtype,sumpos,targetp) function cm.sumlimit(e,c,sump,sumtype,sumpos,targetp)
return c:IsType(e:GetLabel()) return c:IsType(e:GetLabel())
......
...@@ -77,7 +77,7 @@ end ...@@ -77,7 +77,7 @@ end
function cm.desreptg(e,tp,eg,ep,ev,re,r,rp,chk) function cm.desreptg(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler() local c=e:GetHandler()
if chk==0 then return not c:IsReason(REASON_REPLACE) and c:IsOnField() and c:IsFaceup() if chk==0 then return not c:IsReason(REASON_REPLACE) and c:IsOnField() and c:IsFaceup()
and Duel.IsExistingMatchingCard(cm.repfilter,tp,LOCATION_ONFIELD,LOCATION_ONFIELD,1,c,e) end and Duel.IsExistingMatchingCard(cm.repfilter,tp,LOCATION_ONFIELD,LOCATION_ONFIELD,1,c,e) and c:GetFlagEffect(m)==0 end
if Duel.SelectEffectYesNo(tp,c,96) then if Duel.SelectEffectYesNo(tp,c,96) then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DESREPLACE) Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DESREPLACE)
local g=Duel.SelectMatchingCard(tp,cm.repfilter,tp,LOCATION_ONFIELD,LOCATION_ONFIELD,1,1,c,e) local g=Duel.SelectMatchingCard(tp,cm.repfilter,tp,LOCATION_ONFIELD,LOCATION_ONFIELD,1,1,c,e)
...@@ -90,5 +90,6 @@ function cm.desrepop(e,tp,eg,ep,ev,re,r,rp) ...@@ -90,5 +90,6 @@ function cm.desrepop(e,tp,eg,ep,ev,re,r,rp)
local tc=e:GetLabelObject() local tc=e:GetLabelObject()
tc:SetStatus(STATUS_DESTROY_CONFIRMED,false) tc:SetStatus(STATUS_DESTROY_CONFIRMED,false)
Duel.Destroy(tc,REASON_EFFECT+REASON_REPLACE) Duel.Destroy(tc,REASON_EFFECT+REASON_REPLACE)
e:GetHandler():RegisterFlagEffect(m,RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END,0,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