From ffe4e7a3d2f1963b2f553f69d75ddf1215c43939 Mon Sep 17 00:00:00 2001 From: Nanahira <78877@qq.com> Date: Tue, 11 Feb 2025 17:37:28 +0800 Subject: [PATCH] change to FusionProcMixRep for some fusion procs FusionProcMixRep has better performance --- procedure.lua | 24 ++++-------------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/procedure.lua b/procedure.lua index 6eed821cb..18f96b787 100644 --- a/procedure.lua +++ b/procedure.lua @@ -1257,11 +1257,7 @@ end ---@param sub boolean ---@param insf boolean function Auxiliary.AddFusionProcCodeRep(c,code1,cc,sub,insf) - local code={} - for i=1,cc do - code[i]=code1 - end - Auxiliary.AddFusionProcMix(c,sub,insf,table.unpack(code)) + Auxiliary.AddFusionProcMixRep(c,sub,insf,code,cc,cc) end ---Fusion monster, name * minc to maxc ---@param c Card @@ -1281,11 +1277,7 @@ end ---@param sub boolean ---@param insf boolean function Auxiliary.AddFusionProcCodeFun(c,code1,f,cc,sub,insf) - local fun={} - for i=1,cc do - fun[i]=f - end - Auxiliary.AddFusionProcMix(c,sub,insf,code1,table.unpack(fun)) + Auxiliary.AddFusionProcMixRep(c,sub,insf,code1,cc,cc) end ---Fusion monster, condition + condition ---@param c Card @@ -1301,11 +1293,7 @@ end ---@param cc integer ---@param insf boolean function Auxiliary.AddFusionProcFunRep(c,f,cc,insf) - local fun={} - for i=1,cc do - fun[i]=f - end - Auxiliary.AddFusionProcMix(c,false,insf,table.unpack(fun)) + Auxiliary.AddFusionProcMix(c,false,insf,f,cc,cc) end ---Fusion monster, condition * minc to maxc ---@param c Card @@ -1323,11 +1311,7 @@ end ---@param cc integer ---@param insf boolean function Auxiliary.AddFusionProcFunFun(c,f1,f2,cc,insf) - local fun={} - for i=1,cc do - fun[i]=f2 - end - Auxiliary.AddFusionProcMix(c,false,insf,f1,table.unpack(fun)) + Auxiliary.AddFusionProcMixRep(c,false,insf,f2,cc,cc,f1) end --Fusion monster, condition1 + condition2 * minc to maxc function Auxiliary.AddFusionProcFunFunRep(c,f1,f2,minc,maxc,insf)