Commit 5125dfec authored by salix5's avatar salix5

edit

parent 0d4e8ee7
...@@ -26,6 +26,8 @@ function c48144509.filter2(c,e,tp,m,f,chkf) ...@@ -26,6 +26,8 @@ function c48144509.filter2(c,e,tp,m,f,chkf)
return c:IsType(TYPE_FUSION) and c:IsRace(RACE_DRAGON) and (not f or f(c)) return c:IsType(TYPE_FUSION) and c:IsRace(RACE_DRAGON) and (not f or f(c))
and c:IsCanBeSpecialSummoned(e,SUMMON_TYPE_FUSION,tp,false,false) and c:CheckFusionMaterial(m,nil,chkf) and c:IsCanBeSpecialSummoned(e,SUMMON_TYPE_FUSION,tp,false,false) and c:CheckFusionMaterial(m,nil,chkf)
end end
--fusion monster filter
--check_fusion_material_48144509: for dragon-type monsters that >2 odd-eye is possible
function c48144509.filter3(c,e,tp,m,f,chkf) function c48144509.filter3(c,e,tp,m,f,chkf)
local mg=m:Clone() local mg=m:Clone()
mg:RemoveCard(c) mg:RemoveCard(c)
......
...@@ -302,6 +302,9 @@ end ...@@ -302,6 +302,9 @@ end
function Auxiliary.FConditionCheckF(c,chkf) function Auxiliary.FConditionCheckF(c,chkf)
return c:IsOnField() and c:IsControler(chkf) return c:IsOnField() and c:IsControler(chkf)
end end
--Fusion monster, name + name
--material_count: number of different names in material list
--material: names in material list
function Auxiliary.AddFusionProcCode2(c,code1,code2,sub,insf) function Auxiliary.AddFusionProcCode2(c,code1,code2,sub,insf)
if c.material_count==nil then if c.material_count==nil then
local code=c:GetOriginalCode() local code=c:GetOriginalCode()
...@@ -385,6 +388,7 @@ function Auxiliary.FOperationCode2(code1,code2,sub,insf) ...@@ -385,6 +388,7 @@ function Auxiliary.FOperationCode2(code1,code2,sub,insf)
Duel.SetFusionMaterial(g1) Duel.SetFusionMaterial(g1)
end end
end end
--Fusion monster, name + name + name
function Auxiliary.AddFusionProcCode3(c,code1,code2,code3,sub,insf) function Auxiliary.AddFusionProcCode3(c,code1,code2,code3,sub,insf)
if c.material_count==nil then if c.material_count==nil then
local code=c:GetOriginalCode() local code=c:GetOriginalCode()
...@@ -485,6 +489,7 @@ function Auxiliary.FOperationCode3(code1,code2,code3,sub,insf) ...@@ -485,6 +489,7 @@ function Auxiliary.FOperationCode3(code1,code2,code3,sub,insf)
Duel.SetFusionMaterial(g1) Duel.SetFusionMaterial(g1)
end end
end end
--Fusion monster, name + name + name + name
function Auxiliary.AddFusionProcCode4(c,code1,code2,code3,code4,sub,insf) function Auxiliary.AddFusionProcCode4(c,code1,code2,code3,code4,sub,insf)
if c.material_count==nil then if c.material_count==nil then
local code=c:GetOriginalCode() local code=c:GetOriginalCode()
...@@ -598,6 +603,7 @@ function Auxiliary.FOperationCode4(code1,code2,code3,code4,sub,insf) ...@@ -598,6 +603,7 @@ function Auxiliary.FOperationCode4(code1,code2,code3,code4,sub,insf)
Duel.SetFusionMaterial(g1) Duel.SetFusionMaterial(g1)
end end
end end
--Fusion monster, name + condition
function Auxiliary.AddFusionProcCodeFun(c,code1,f,cc,sub,insf) function Auxiliary.AddFusionProcCodeFun(c,code1,f,cc,sub,insf)
if c.material_count==nil then if c.material_count==nil then
local code=c:GetOriginalCode() local code=c:GetOriginalCode()
...@@ -738,6 +744,7 @@ function Auxiliary.FOperationCodeFun(code,f,cc,sub,insf) ...@@ -738,6 +744,7 @@ function Auxiliary.FOperationCodeFun(code,f,cc,sub,insf)
end end
end end
end end
--Fusion monster, condition + condition
function Auxiliary.AddFusionProcFun2(c,f1,f2,insf) function Auxiliary.AddFusionProcFun2(c,f1,f2,insf)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
...@@ -802,6 +809,7 @@ function Auxiliary.FOperationFun2(f1,f2,insf) ...@@ -802,6 +809,7 @@ function Auxiliary.FOperationFun2(f1,f2,insf)
Duel.SetFusionMaterial(g1) Duel.SetFusionMaterial(g1)
end end
end end
--Fusion monster, name * n
function Auxiliary.AddFusionProcCodeRep(c,code1,cc,sub,insf) function Auxiliary.AddFusionProcCodeRep(c,code1,cc,sub,insf)
if c.material_count==nil then if c.material_count==nil then
local code=c:GetOriginalCode() local code=c:GetOriginalCode()
...@@ -861,6 +869,7 @@ function Auxiliary.FOperationCodeRep(code,cc,sub,insf) ...@@ -861,6 +869,7 @@ function Auxiliary.FOperationCodeRep(code,cc,sub,insf)
Duel.SetFusionMaterial(g1) Duel.SetFusionMaterial(g1)
end end
end end
--Fusion monster, condition * n
function Auxiliary.AddFusionProcFunRep(c,f,cc,insf) function Auxiliary.AddFusionProcFunRep(c,f,cc,insf)
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
......
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