Commit 9501129f authored by mercury233's avatar mercury233 Committed by GitHub

fix Duck Dummy (#1670)

parent 4251f035
...@@ -17,8 +17,16 @@ function c27744077.activate(e,tp,eg,ep,ev,re,r,rp) ...@@ -17,8 +17,16 @@ function c27744077.activate(e,tp,eg,ep,ev,re,r,rp)
e1:SetType(EFFECT_TYPE_FIELD) e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_IGNORE_BATTLE_TARGET) e1:SetCode(EFFECT_IGNORE_BATTLE_TARGET)
e1:SetTargetRange(LOCATION_MZONE,0) e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_SET_AVAILABLE) e1:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetValue(aux.imval1) e1:SetValue(c27744077.imval)
e1:SetReset(RESET_PHASE+PHASE_END) e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp) Duel.RegisterEffect(e1,tp)
local e2=e1:Clone()
e2:SetProperty(0)
e2:SetValue(0)
Duel.RegisterEffect(e2,tp)
e1:SetLabelObject(e2)
end
function c27744077.imval(e,c)
return not c:IsImmuneToEffect(e:GetLabelObject())
end end
...@@ -52,11 +52,19 @@ function c39622156.daop(e,tp,eg,ep,ev,re,r,rp) ...@@ -52,11 +52,19 @@ function c39622156.daop(e,tp,eg,ep,ev,re,r,rp)
e3:SetType(EFFECT_TYPE_FIELD) e3:SetType(EFFECT_TYPE_FIELD)
e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e3:SetCode(EFFECT_IGNORE_BATTLE_TARGET) e3:SetCode(EFFECT_IGNORE_BATTLE_TARGET)
e3:SetProperty(EFFECT_FLAG_SET_AVAILABLE) e3:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e3:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE) e3:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e3:SetValue(aux.imval1) e3:SetValue(c39622156.imval)
e3:SetReset(RESET_PHASE+PHASE_BATTLE) e3:SetReset(RESET_PHASE+PHASE_BATTLE)
Duel.RegisterEffect(e3,tp) Duel.RegisterEffect(e3,tp)
local e4=e3:Clone()
e4:SetProperty(0)
e4:SetValue(0)
Duel.RegisterEffect(e4,tp)
e3:SetLabelObject(e4)
end
function c39622156.imval(e,c)
return not c:IsImmuneToEffect(e:GetLabelObject())
end end
function c39622156.atkcon(e) function c39622156.atkcon(e)
return Duel.GetFlagEffect(e:GetHandlerPlayer(),39622156)~=0 return Duel.GetFlagEffect(e:GetHandlerPlayer(),39622156)~=0
......
...@@ -17,10 +17,18 @@ function c43803845.initial_effect(c) ...@@ -17,10 +17,18 @@ function c43803845.initial_effect(c)
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD) e3:SetType(EFFECT_TYPE_FIELD)
e3:SetCode(EFFECT_IGNORE_BATTLE_TARGET) e3:SetCode(EFFECT_IGNORE_BATTLE_TARGET)
e3:SetProperty(EFFECT_FLAG_SET_AVAILABLE) e3:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e3:SetRange(LOCATION_MZONE) e3:SetRange(LOCATION_MZONE)
e3:SetTargetRange(LOCATION_MZONE,0) e3:SetTargetRange(LOCATION_MZONE,0)
e3:SetCondition(aux.IsDualState) e3:SetCondition(aux.IsDualState)
e3:SetValue(aux.imval1) e3:SetValue(c43803845.imval)
c:RegisterEffect(e3) c:RegisterEffect(e3)
local e4=e3:Clone()
e4:SetProperty(0)
e4:SetValue(0)
c:RegisterEffect(e4)
e3:SetLabelObject(e4)
end
function c43803845.imval(e,c)
return not c:IsImmuneToEffect(e:GetLabelObject())
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