Commit ce5bc27c authored by nanahira's avatar nanahira

updates for mr5

parent 5cac8ad5
...@@ -996,6 +996,11 @@ function cm.PConditionFilterNanahira(c,e,tp,lscale,rscale,f,tc,eset) ...@@ -996,6 +996,11 @@ function cm.PConditionFilterNanahira(c,e,tp,lscale,rscale,f,tc,eset)
and (PENDULUM_CHECKLIST&(0x1<<tp)==0 or aux.PConditionExtraFilter(c,e,tp,lscale,rscale,eset)) and (PENDULUM_CHECKLIST&(0x1<<tp)==0 or aux.PConditionExtraFilter(c,e,tp,lscale,rscale,eset))
and not c:IsForbidden() and (not f or f(c,tc)) and not c:IsForbidden() and (not f or f(c,tc))
end end
function cm.SetForceExtra(tp,res)
if forced_to_extra then
forced_to_extra[tp]=res
end
end
function cm.PendConditionNanahira() function cm.PendConditionNanahira()
return function(e,c,og) return function(e,c,og)
if c==nil then return true end if c==nil then return true end
...@@ -1010,7 +1015,9 @@ function cm.PendConditionNanahira() ...@@ -1010,7 +1015,9 @@ function cm.PendConditionNanahira()
local ft=Duel.GetUsableMZoneCount(tp) local ft=Duel.GetUsableMZoneCount(tp)
if ft<=0 then return false end if ft<=0 then return false end
local mft=Duel.GetMZoneCount(tp) local mft=Duel.GetMZoneCount(tp)
cm.SetForceExtra(tp,true)
local eft=Duel.GetLocationCountFromEx(tp) local eft=Duel.GetLocationCountFromEx(tp)
cm.SetForceExtra(tp,false)
local g=nil local g=nil
if og then if og then
g=og:Filter(aux.PConditionFilter,1,nil,e,tp,lscale,rscale,eset) g=og:Filter(aux.PConditionFilter,1,nil,e,tp,lscale,rscale,eset)
...@@ -1056,7 +1063,9 @@ function cm.PendOperationNanahira() ...@@ -1056,7 +1063,9 @@ function cm.PendOperationNanahira()
local eset={Duel.IsPlayerAffectedByEffect(tp,EFFECT_EXTRA_PENDULUM_SUMMON)} local eset={Duel.IsPlayerAffectedByEffect(tp,EFFECT_EXTRA_PENDULUM_SUMMON)}
local ft=Duel.GetUsableMZoneCount(tp) local ft=Duel.GetUsableMZoneCount(tp)
local mft=Duel.GetMZoneCount(tp) local mft=Duel.GetMZoneCount(tp)
cm.SetForceExtra(tp,true)
local eft=Duel.GetLocationCountFromEx(tp) local eft=Duel.GetLocationCountFromEx(tp)
cm.SetForceExtra(tp,false)
if Duel.IsPlayerAffectedByEffect(tp,59822133) then if Duel.IsPlayerAffectedByEffect(tp,59822133) then
mft=math.min(1,mft) mft=math.min(1,mft)
mft=math.min(1,eft) mft=math.min(1,eft)
...@@ -1138,6 +1147,7 @@ function cm.PendOperationNanahira() ...@@ -1138,6 +1147,7 @@ function cm.PendOperationNanahira()
sg:Merge(g) sg:Merge(g)
Duel.HintSelection(Group.FromCards(c)) Duel.HintSelection(Group.FromCards(c))
Duel.HintSelection(Group.FromCards(rpz)) Duel.HintSelection(Group.FromCards(rpz))
cm.SetForceExtra(tp,true)
end end
end end
function cm.NanahiraPCardFilter(c) function cm.NanahiraPCardFilter(c)
......
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