Commit ddda8305 authored by Tachibana's avatar Tachibana

tnndx

parent 3d8fa8da
Pipeline #2656 passed with stages
in 25 minutes and 12 seconds
......@@ -74,17 +74,12 @@ function cm.desop(e,tp,eg,ep,ev,re,r,rp)
Duel.HintSelection(dg)
if Duel.Destroy(dg,REASON_EFFECT) <= 0 or not c:IsRelateToEffect(e) or not c:IsAbleToRemove() or not Duel.SelectYesNo(tp,aux.Stringid(m,2)) or Duel.Remove(c,POS_FACEUP,REASON_EFFECT+REASON_TEMPORARY) <= 0 or not c:IsLocation(LOCATION_REMOVED) then return end
local fid = c:GetFieldID()
local rct=1
if ph==PHASE_BATTLE_START then rct=2 end
--local rct = Duel.GetCurrentPhase() >= PHASE_BATTLE_START and 2 or 1
c:RegisterFlagEffect(m,RESET_PHASE+RESETS_STANDARD,0,1,fid)
c:RegisterFlagEffect(m,RESET_EVENT+RESETS_STANDARD,0,1,fid)
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e1:SetCode(EVENT_PHASE+PHASE_BATTLE_START)
e1:SetReset(RESET_PHASE+PHASE_BATTLE_START,rct)
e1:SetLabelObject(c)
e1:SetLabel(fid)
e1:SetValue(Duel.GetTurnCount())
e1:SetCountLimit(1)
e1:SetCondition(cm.retcon)
e1:SetOperation(cm.retop)
......@@ -93,10 +88,15 @@ function cm.desop(e,tp,eg,ep,ev,re,r,rp)
end
function cm.retcon(e,tp)
local c = e:GetLabelObject()
return c:GetFlagEffectLabel(m) == e:GetLabel() and Duel.GetTurnCount() > e:GetValue()
if c:GetFlagEffectLabel(m) == e:GetLabel() then return true
else
e:Reset()
return false
end
end
function cm.retop(e,tp)
local c = e:GetLabelObject()
Duel.Hint(HINT_CARD,0,m)
Duel.ReturnToField(c)
e:Reset()
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