Commit a632be0c authored by POLYMER's avatar POLYMER

fix

parent 34ec4236
......@@ -69,33 +69,34 @@ function s.setop(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TOFIELD)
local g=Duel.SelectMatchingCard(tp,aux.NecroValleyFilter(s.filter),tp,LOCATION_DECK+LOCATION_GRAVE+LOCATION_REMOVED,0,1,1,nil)
local tc=g:GetFirst()
if not tc then return end
Duel.MoveToField(tc,tp,tp,LOCATION_SZONE,POS_FACEUP,true)
local e1=Effect.CreateEffect(c)
e1:SetCode(EFFECT_CHANGE_TYPE)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET)
e1:SetValue(TYPE_TRAP+TYPE_CONTINUOUS)
tc:RegisterEffect(e1)
local ge1=Effect.CreateEffect(c)
ge1:SetDescription(aux.Stringid(id,1))
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
ge1:SetCode(EVENT_PHASE+PHASE_END)
if Duel.GetTurnPlayer()==tp and Duel.GetCurrentPhase()==PHASE_END then
e1:SetReset(EVENT_PHASE+PHASE_END+RESET_SELF_TURN,2)
e1:SetValue(Duel.GetTurnCount())
tc:RegisterFlagEffect(id,RESET_EVENT+RESETS_STANDARD+RESET_TURN_SET+EVENT_PHASE+PHASE_END+RESET_SELF_TURN,0,2)
else
e1:SetReset(EVENT_PHASE+PHASE_END+RESET_SELF_TURN)
e1:SetValue(0)
tc:RegisterFlagEffect(id,RESET_EVENT+RESETS_STANDARD+RESET_TURN_SET+EVENT_PHASE+PHASE_END+RESET_SELF_TURN,0,1)
if tc then
Duel.MoveToField(tc,tp,tp,LOCATION_SZONE,POS_FACEUP,true)
local e1=Effect.CreateEffect(c)
e1:SetCode(EFFECT_CHANGE_TYPE)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TURN_SET)
e1:SetValue(TYPE_TRAP+TYPE_CONTINUOUS)
tc:RegisterEffect(e1)
local ge1=Effect.CreateEffect(c)
ge1:SetDescription(aux.Stringid(id,1))
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
ge1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
ge1:SetCode(EVENT_PHASE+PHASE_END)
if Duel.GetTurnPlayer()==tp and Duel.GetCurrentPhase()==PHASE_END then
ge1:SetReset(EVENT_PHASE+PHASE_END+RESET_SELF_TURN,2)
ge1:SetValue(Duel.GetTurnCount())
tc:RegisterFlagEffect(id,RESET_EVENT+RESETS_STANDARD+EVENT_PHASE+PHASE_END+RESET_SELF_TURN,0,2)
else
ge1:SetReset(EVENT_PHASE+PHASE_END+RESET_SELF_TURN)
ge1:SetValue(0)
tc:RegisterFlagEffect(id,RESET_EVENT+RESETS_STANDARD+EVENT_PHASE+PHASE_END+RESET_SELF_TURN,0,1)
end
ge1:SetCountLimit(1)
ge1:SetCondition(s.descon)
ge1:SetOperation(s.desop)
Duel.RegisterEffect(ge1,tp)
end
ge1:SetCountLimit(1)
ge1:SetCondition(s.descon)
ge1:SetOperation(s.desop)
Duel.RegisterEffect(ge1,tp)
end
function s.descon(e,tp,eg,ep,ev,re,r,rp)
if Duel.GetTurnPlayer()~=tp or Duel.GetTurnCount()==e:GetValue() then return false 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