Commit 8a0f882e authored by VanillaSalt's avatar VanillaSalt

Merge pull request #403 from Tianchenglipu/patch-3

Update utility.lua
parents 6f164c78 f66d92bb
...@@ -427,6 +427,7 @@ end ...@@ -427,6 +427,7 @@ end
--material_count: number of different names in material list --material_count: number of different names in material list
--material: 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:IsStatus(STATUS_COPYING_EFFECT) then return end
if c.material_count==nil then if c.material_count==nil then
local code=c:GetOriginalCode() local code=c:GetOriginalCode()
local mt=_G["c" .. code] local mt=_G["c" .. code]
...@@ -539,6 +540,7 @@ function Auxiliary.FOperationCode2(code1,code2,sub,insf) ...@@ -539,6 +540,7 @@ function Auxiliary.FOperationCode2(code1,code2,sub,insf)
end end
--Fusion monster, name + name + name --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:IsStatus(STATUS_COPYING_EFFECT) then return end
if c.material_count==nil then if c.material_count==nil then
local code=c:GetOriginalCode() local code=c:GetOriginalCode()
local mt=_G["c" .. code] local mt=_G["c" .. code]
...@@ -644,6 +646,7 @@ function Auxiliary.FOperationCode3(code1,code2,code3,sub,insf) ...@@ -644,6 +646,7 @@ function Auxiliary.FOperationCode3(code1,code2,code3,sub,insf)
end end
--Fusion monster, name + name + name + name --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:IsStatus(STATUS_COPYING_EFFECT) then return end
if c.material_count==nil then if c.material_count==nil then
local code=c:GetOriginalCode() local code=c:GetOriginalCode()
local mt=_G["c" .. code] local mt=_G["c" .. code]
...@@ -762,6 +765,7 @@ function Auxiliary.FOperationCode4(code1,code2,code3,code4,sub,insf) ...@@ -762,6 +765,7 @@ function Auxiliary.FOperationCode4(code1,code2,code3,code4,sub,insf)
end end
--Fusion monster, name + condition --Fusion monster, name + condition
function Auxiliary.AddFusionProcCodeFun(c,code1,f,cc,sub,insf) function Auxiliary.AddFusionProcCodeFun(c,code1,f,cc,sub,insf)
if c:IsStatus(STATUS_COPYING_EFFECT) then return end
if c.material_count==nil then if c.material_count==nil then
local code=c:GetOriginalCode() local code=c:GetOriginalCode()
local mt=_G["c" .. code] local mt=_G["c" .. code]
...@@ -983,6 +987,7 @@ function Auxiliary.FOperationFun2(f1,f2,insf) ...@@ -983,6 +987,7 @@ function Auxiliary.FOperationFun2(f1,f2,insf)
end end
--Fusion monster, name * n --Fusion monster, name * n
function Auxiliary.AddFusionProcCodeRep(c,code1,cc,sub,insf) function Auxiliary.AddFusionProcCodeRep(c,code1,cc,sub,insf)
if c:IsStatus(STATUS_COPYING_EFFECT) then return end
if c.material_count==nil then if c.material_count==nil then
local code=c:GetOriginalCode() local code=c:GetOriginalCode()
local mt=_G["c" .. code] local mt=_G["c" .. code]
...@@ -1249,6 +1254,7 @@ function Auxiliary.FilterBoolFunctionCFR(code,sub) ...@@ -1249,6 +1254,7 @@ function Auxiliary.FilterBoolFunctionCFR(code,sub)
end end
--Fusion monster, name + condition * minc to maxc --Fusion monster, name + condition * minc to maxc
function Auxiliary.AddFusionProcCodeFunRep(c,code1,f,minc,maxc,sub,insf) function Auxiliary.AddFusionProcCodeFunRep(c,code1,f,minc,maxc,sub,insf)
if c:IsStatus(STATUS_COPYING_EFFECT) then return end
if c.material_count==nil then if c.material_count==nil then
local code=c:GetOriginalCode() local code=c:GetOriginalCode()
local mt=_G["c" .. code] local mt=_G["c" .. code]
...@@ -1328,7 +1334,7 @@ function Auxiliary.RPGOperation(filter) ...@@ -1328,7 +1334,7 @@ function Auxiliary.RPGOperation(filter)
end end
end end
function Auxiliary.AddRitualProcGreaterCode(c,code1) function Auxiliary.AddRitualProcGreaterCode(c,code1)
if c.fit_monster==nil then if not c:IsStatus(STATUS_COPYING_EFFECT) and c.fit_monster==nil then
local code=c:GetOriginalCode() local code=c:GetOriginalCode()
local mt=_G["c" .. code] local mt=_G["c" .. code]
mt.fit_monster={code1} mt.fit_monster={code1}
...@@ -1400,7 +1406,7 @@ function Auxiliary.RPEOperation(filter) ...@@ -1400,7 +1406,7 @@ function Auxiliary.RPEOperation(filter)
end end
end end
function Auxiliary.AddRitualProcEqualCode(c,code1) function Auxiliary.AddRitualProcEqualCode(c,code1)
if c.fit_monster==nil then if not c:IsStatus(STATUS_COPYING_EFFECT) and c.fit_monster==nil then
local code=c:GetOriginalCode() local code=c:GetOriginalCode()
local mt=_G["c" .. code] local mt=_G["c" .. code]
mt.fit_monster={code1} mt.fit_monster={code1}
...@@ -1472,7 +1478,7 @@ function Auxiliary.RPEOperation2(filter) ...@@ -1472,7 +1478,7 @@ function Auxiliary.RPEOperation2(filter)
end end
end end
function Auxiliary.AddRitualProcEqual2Code(c,code1) function Auxiliary.AddRitualProcEqual2Code(c,code1)
if c.fit_monster==nil then if not c:IsStatus(STATUS_COPYING_EFFECT) and c.fit_monster==nil then
local code=c:GetOriginalCode() local code=c:GetOriginalCode()
local mt=_G["c" .. code] local mt=_G["c" .. code]
mt.fit_monster={code1} mt.fit_monster={code1}
...@@ -1480,7 +1486,7 @@ function Auxiliary.AddRitualProcEqual2Code(c,code1) ...@@ -1480,7 +1486,7 @@ function Auxiliary.AddRitualProcEqual2Code(c,code1)
Auxiliary.AddRitualProcEqual2(c,Auxiliary.FilterBoolFunction(Card.IsCode,code1)) Auxiliary.AddRitualProcEqual2(c,Auxiliary.FilterBoolFunction(Card.IsCode,code1))
end end
function Auxiliary.AddRitualProcEqual2Code2(c,code1,code2) function Auxiliary.AddRitualProcEqual2Code2(c,code1,code2)
if c.fit_monster==nil then if not c:IsStatus(STATUS_COPYING_EFFECT) and c.fit_monster==nil then
local code=c:GetOriginalCode() local code=c:GetOriginalCode()
local mt=_G["c" .. code] local mt=_G["c" .. code]
mt.fit_monster={code1,code2} mt.fit_monster={code1,code2}
......
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