Commit f707368a authored by nanahira's avatar nanahira

use cut

parent 7bfdfa16
...@@ -2504,14 +2504,44 @@ function cm.CheckGreaterExact(g,f,lv,...) ...@@ -2504,14 +2504,44 @@ function cm.CheckGreaterExact(g,f,lv,...)
Duel.SetSelectedCard(g) Duel.SetSelectedCard(g)
return g:CheckWithSumGreater(f,lv,...) return g:CheckWithSumGreater(f,lv,...)
end end
function cm.RitualCheckAdditionalLevel(c,f,...)
local raw_level=f(c,...)
local lv1=raw_level&0xffff
local lv2=raw_level>>16
if lv2>0 then
return math.min(lv1,lv2)
else
return lv1
end
end
function cm.RitualCheckAdditional(c,lv,f,gt)
if not gt then
return function(g)
return g:GetSum(cm.RitualCheckAdditionalLevel,f,c)<=lv
end
else
return function(g,ec)
if ec then
return g:GetSum(cm.RitualCheckAdditionalLevel,f,c)-cm.RitualCheckAdditionalLevel(ec,f,c)<=lv
else
return true
end
end
end
end
function cm.CheckRitualMaterial(c,g,tp,lv,f,gt) function cm.CheckRitualMaterial(c,g,tp,lv,f,gt)
local f=f or Card.GetRitualLevel local f=f or Card.GetRitualLevel
Auxiliary.GCheckAdditional=cm.RitualCheckAdditional(c,lv,f,gt)
local res=cm.CheckGroup(g,cm.CheckRitualMaterialGoal,nil,1,lv,c,tp,lv,f,gt) local res=cm.CheckGroup(g,cm.CheckRitualMaterialGoal,nil,1,lv,c,tp,lv,f,gt)
Auxiliary.GCheckAdditional=nil
return res return res
end end
function cm.SelectRitualMaterial(c,g,tp,lv,f,gt) function cm.SelectRitualMaterial(c,g,tp,lv,f,gt)
local f=f or Card.GetRitualLevel local f=f or Card.GetRitualLevel
return cm.SelectGroup(tp,HINTMSG_RELEASE,g,cm.CheckRitualMaterialGoal,nil,1,lv,c,tp,lv,f,gt) Auxiliary.GCheckAdditional=cm.RitualCheckAdditional(c,lv,f,gt)
local res=cm.SelectGroup(tp,HINTMSG_RELEASE,g,cm.CheckRitualMaterialGoal,nil,1,lv,c,tp,lv,f,gt)
Auxiliary.GCheckAdditional=nil
return res
end end
--for anifriends sound effects --for anifriends sound effects
function cm.AddSummonSE(c,desc) function cm.AddSummonSE(c,desc)
......
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