@@ -530,7 +530,7 @@ function cm.ALCYakuNew(c,code,cf,loc,t)
...
@@ -530,7 +530,7 @@ function cm.ALCYakuNew(c,code,cf,loc,t)
e3:SetCondition(cm.ALCYakuActCondition)
e3:SetCondition(cm.ALCYakuActCondition)
c:RegisterEffect(e3)
c:RegisterEffect(e3)
end
end
function cm.ALCReload(e,tp)
--[[function cm.ALCReload(e,tp)
aux.AddFusionProcCode2=_tmp
aux.AddFusionProcCode2=_tmp
aux.AddFusionProcCode2FunRep=_tmp_1
aux.AddFusionProcCode2FunRep=_tmp_1
aux.AddFusionProcCode3=_tmp_2
aux.AddFusionProcCode3=_tmp_2
...
@@ -757,7 +757,7 @@ function aux.AddFusionProcShaddoll(c,att)
...
@@ -757,7 +757,7 @@ function aux.AddFusionProcShaddoll(c,att)
ccodem.fst=2
ccodem.fst=2
end
end
return _tmp_1_4(c,att)
return _tmp_1_4(c,att)
end
end--]]
function cm.NALCTtg(code,loc,t)
function cm.NALCTtg(code,loc,t)
return
return
function(e,tp,eg,ep,ev,re,r,rp,chk)
function(e,tp,eg,ep,ev,re,r,rp,chk)
...
@@ -790,15 +790,17 @@ function cm.NALCTac(code,cf,t)
...
@@ -790,15 +790,17 @@ function cm.NALCTac(code,cf,t)
e1:SetReset(RESET_EVENT+0x7e0000)
e1:SetReset(RESET_EVENT+0x7e0000)
c:RegisterEffect(e1)
c:RegisterEffect(e1)
local chkf=tp
local chkf=tp
local ft=Duel.GetLocationCount(tp,LOCATION_SZONE)
local mtf=function(c,e,tp)return c:IsLocation(LOCATION_MZONE) and bit.band(c:GetOriginalType(),TYPE_TRAP)~=0 and c:CheckUniqueOnField(tp) and not c:IsForbidden() and not c:IsImmuneToEffect(e)end
local mtf=function(c,e,tp)return bit.band(c:GetOriginalType(),TYPE_TRAP)~=0 and c:IsType(TYPE_MONSTER) and c:CheckUniqueOnField(tp) and not c:IsForbidden() and not c:IsImmuneToEffect(e)end
local fuf=function(c,e,tp,m,f,chkf,ft)return c:IsType(TYPE_FUSION) and (not f or f(c)) and c:IsCanBeSpecialSummoned(e,SUMMON_TYPE_FUSION,tp,false,false) and c:CheckFusionMaterial(m,nil,chkf)end
local fuf=function(c,e,tp,m,f,chkf,ft)
local fchk=function(tp,sg,fc)
return c:IsType(TYPE_FUSION) and (not f or f(c)) and c:IsCanBeSpecialSummoned(e,SUMMON_TYPE_FUSION,tp,false,false) and c:CheckFusionMaterial(m,nil,chkf) and (not c.fst or ft>=c.fst)
local mt=getmetatable(fc)
end
local t=mt.material_count
local zck=function(g,c,chkf,ft)return c:CheckFusionMaterial(g,nil,chkf) and ft>=#g end
local ft=Duel.GetLocationCount(tp,LOCATION_SZONE)
local mg1=Duel.GetFusionMaterial(tp):Filter(Card.IsOnField,nil):Filter(mtf,nil,e,tp)
return not t or ft>=t[1]
if #mg1==0 then return end
end
local sg1=Duel.GetMatchingGroup(fuf,tp,LOCATION_EXTRA,0,nil,e,tp,mg1,nil,chkf,ft)
local mg1=Duel.GetFusionMaterial(tp):Filter(mtf,nil,e,tp)
aux.FCheckAdditional=fchk
local sg1=Duel.GetMatchingGroup(fuf,tp,LOCATION_EXTRA,0,nil,e,tp,mg1,nil,chkf)
local mg2=nil
local mg2=nil
local sg2=nil
local sg2=nil
local ce=Duel.GetChainMaterial(tp)
local ce=Duel.GetChainMaterial(tp)
...
@@ -806,9 +808,9 @@ function cm.NALCTac(code,cf,t)
...
@@ -806,9 +808,9 @@ function cm.NALCTac(code,cf,t)