Commit eed650cb authored by wind2009's avatar wind2009

Fix double tuner

parent 04bbec97
Pipeline #40114 passed with stages
in 2 minutes and 34 seconds
...@@ -37,6 +37,12 @@ function s.initial_effect(c) ...@@ -37,6 +37,12 @@ function s.initial_effect(c)
e3:SetOperation(s.rthop) e3:SetOperation(s.rthop)
c:RegisterEffect(e3) c:RegisterEffect(e3)
s.killer_tune_be_material_effect=e3 s.killer_tune_be_material_effect=e3
--double tuner
local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_SINGLE)
e4:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
e4:SetCode(21142671)
c:RegisterEffect(e4)
end end
function s.tfilter(e,c) function s.tfilter(e,c)
return c:IsSynchroType(TYPE_TUNER) return c:IsSynchroType(TYPE_TUNER)
......
...@@ -28,6 +28,23 @@ function s.initial_effect(c) ...@@ -28,6 +28,23 @@ function s.initial_effect(c)
e2:SetTarget(s.sptg) e2:SetTarget(s.sptg)
e2:SetOperation(s.spop) e2:SetOperation(s.spop)
c:RegisterEffect(e2) c:RegisterEffect(e2)
--double tuner check
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_MATERIAL_CHECK)
e3:SetValue(s.valcheck)
c:RegisterEffect(e3)
end
function s.valcheck(e,c)
local g=c:GetMaterial()
if g:IsExists(Card.IsType,2,nil,TYPE_TUNER) then
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
e1:SetCode(21142671)
e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TOFIELD+RESET_PHASE+PHASE_END)
c:RegisterEffect(e1)
end
end end
function s.cfilter(c) function s.cfilter(c)
return c:IsFaceupEx() and c:IsType(TYPE_TUNER) return c:IsFaceupEx() and c:IsType(TYPE_TUNER)
......
...@@ -37,6 +37,23 @@ function s.initial_effect(c) ...@@ -37,6 +37,23 @@ function s.initial_effect(c)
e3:SetTarget(s.distg) e3:SetTarget(s.distg)
e3:SetOperation(s.disop) e3:SetOperation(s.disop)
c:RegisterEffect(e3) c:RegisterEffect(e3)
--double tuner check
local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_SINGLE)
e4:SetCode(EFFECT_MATERIAL_CHECK)
e4:SetValue(s.valcheck)
c:RegisterEffect(e4)
end
function s.valcheck(e,c)
local g=c:GetMaterial()
if g:IsExists(Card.IsType,2,nil,TYPE_TUNER) then
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
e1:SetCode(21142671)
e1:SetReset(RESET_EVENT+RESETS_STANDARD-RESET_TOFIELD+RESET_PHASE+PHASE_END)
c:RegisterEffect(e1)
end
end end
function s.atkval(e,c) function s.atkval(e,c)
return Duel.GetMatchingGroupCount(Card.IsType,c:GetControler(),LOCATION_GRAVE,LOCATION_GRAVE,nil,TYPE_TUNER)*300 return Duel.GetMatchingGroupCount(Card.IsType,c:GetControler(),LOCATION_GRAVE,LOCATION_GRAVE,nil,TYPE_TUNER)*300
......
...@@ -30,6 +30,12 @@ function s.initial_effect(c) ...@@ -30,6 +30,12 @@ function s.initial_effect(c)
e3:SetTarget(s.cptg) e3:SetTarget(s.cptg)
e3:SetOperation(s.cpop) e3:SetOperation(s.cpop)
c:RegisterEffect(e3) c:RegisterEffect(e3)
--double tuner
local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_SINGLE)
e4:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_UNCOPYABLE)
e4:SetCode(21142671)
c:RegisterEffect(e4)
end end
function s.target(e,c) function s.target(e,c)
return c~=e:GetHandler() and c:IsType(TYPE_TUNER) return c~=e:GetHandler() and c:IsType(TYPE_TUNER)
......
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