Commit 5f929dca authored by salix5's avatar salix5

fix アルカナフォースEX-THE DARK RULER

parent 9e9de7b3
--アルカナフォースEX-THE DARK RULER --アルカナフォースEX-THE DARK RULER
local s,id,o=GetID()
---@param c Card ---@param c Card
function c69831560.initial_effect(c) function c69831560.initial_effect(c)
c:EnableReviveLimit() c:EnableReviveLimit()
...@@ -39,14 +40,15 @@ function c69831560.initial_effect(c) ...@@ -39,14 +40,15 @@ function c69831560.initial_effect(c)
local e5=Effect.CreateEffect(c) local e5=Effect.CreateEffect(c)
e5:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e5:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS)
e5:SetCode(EVENT_LEAVE_FIELD_P) e5:SetCode(EVENT_LEAVE_FIELD_P)
e5:SetCondition(c69831560.descon1)
e5:SetOperation(c69831560.desop1) e5:SetOperation(c69831560.desop1)
c:RegisterEffect(e5) c:RegisterEffect(e5)
-- --
local e6=Effect.CreateEffect(c) local e6=Effect.CreateEffect(c)
e6:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e6:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS)
e6:SetCode(EVENT_LEAVE_FIELD) e6:SetCode(EVENT_LEAVE_FIELD)
e6:SetCondition(c69831560.descon2)
e6:SetOperation(c69831560.desop2) e6:SetOperation(c69831560.desop2)
e6:SetLabelObject(e5)
c:RegisterEffect(e6) c:RegisterEffect(e6)
end end
function c69831560.spfilter(c) function c69831560.spfilter(c)
...@@ -92,16 +94,20 @@ function c69831560.posop(e,tp,eg,ep,ev,re,r,rp) ...@@ -92,16 +94,20 @@ function c69831560.posop(e,tp,eg,ep,ev,re,r,rp)
e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END+RESET_SELF_TURN,2) e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END+RESET_SELF_TURN,2)
c:RegisterEffect(e1) c:RegisterEffect(e1)
end end
function c69831560.descon1(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():IsReason(REASON_DESTROY) and e:GetHandler():GetFlagEffectLabel(FLAG_ID_ARCANA_COIN)==0
end
function c69831560.desop1(e,tp,eg,ep,ev,re,r,rp) function c69831560.desop1(e,tp,eg,ep,ev,re,r,rp)
if e:GetHandler():IsReason(REASON_DESTROY) and e:GetHandler():GetFlagEffectLabel(FLAG_ID_ARCANA_COIN)==0 then local c=e:GetHandler()
e:SetLabel(1) c:RegisterFlagEffect(id,RESET_EVENT+RESET_TOFIELD+RESET_PHASE+PHASE_END,0,1)
else e:SetLabel(0) end end
function c69831560.descon2(e,tp,eg,ep,ev,re,r,rp)
return e:GetHandler():GetFlagEffect(id)>0
end end
function c69831560.desop2(e,tp,eg,ep,ev,re,r,rp) function c69831560.desop2(e,tp,eg,ep,ev,re,r,rp)
local e3=e:GetLabelObject() local c=e:GetHandler()
if e3 and e3:GetLabel()~=0 then local g=Duel.GetFieldGroup(tp,LOCATION_ONFIELD,LOCATION_ONFIELD)
local g=Duel.GetFieldGroup(tp,LOCATION_ONFIELD,LOCATION_ONFIELD) Duel.Hint(HINT_CARD,0,id)
Duel.Destroy(g,REASON_EFFECT) Duel.Destroy(g,REASON_EFFECT)
end c:ResetFlagEffect(id)
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