Commit b6bea02a authored by DailyShana's avatar DailyShana

fix fusion summon without material

parent f693f8ce
...@@ -136,7 +136,7 @@ function c12289247.fselect(c,tp,mg,sg,mc,...) ...@@ -136,7 +136,7 @@ function c12289247.fselect(c,tp,mg,sg,mc,...)
return res return res
end end
function c12289247.hnfilter(c,e,tp) function c12289247.hnfilter(c,e,tp)
return c:IsCode(13331639) and c:IsCanBeSpecialSummoned(e,SUMMON_TYPE_FUSION,tp,false,false) return c:IsCode(13331639) and c:IsCanBeSpecialSummoned(e,SUMMON_TYPE_FUSION,tp,false,false) and c:CheckFusionMaterial()
end end
function c12289247.hncost(e,tp,eg,ep,ev,re,r,rp,chk) function c12289247.hncost(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler() local c=e:GetHandler()
...@@ -162,5 +162,6 @@ function c12289247.hnop(e,tp,eg,ep,ev,re,r,rp) ...@@ -162,5 +162,6 @@ function c12289247.hnop(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.SelectMatchingCard(tp,c12289247.hnfilter,tp,LOCATION_EXTRA,0,1,1,nil,e,tp) local g=Duel.SelectMatchingCard(tp,c12289247.hnfilter,tp,LOCATION_EXTRA,0,1,1,nil,e,tp)
if g:GetCount()>0 then if g:GetCount()>0 then
Duel.SpecialSummon(g,SUMMON_TYPE_FUSION,tp,tp,false,false,POS_FACEUP) Duel.SpecialSummon(g,SUMMON_TYPE_FUSION,tp,tp,false,false,POS_FACEUP)
g:GetFirst():CompleteProcedure()
end end
end end
...@@ -100,7 +100,7 @@ function c32615065.spcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -100,7 +100,7 @@ function c32615065.spcon(e,tp,eg,ep,ev,re,r,rp)
and rp==1-tp and c:GetPreviousControler()==tp and c:IsPreviousLocation(LOCATION_MZONE) and rp==1-tp and c:GetPreviousControler()==tp and c:IsPreviousLocation(LOCATION_MZONE)
end end
function c32615065.spfilter(c,e,tp) function c32615065.spfilter(c,e,tp)
return c:IsCode(96220350) and c:IsCanBeSpecialSummoned(e,SUMMON_TYPE_FUSION,tp,false,false) return c:IsCode(96220350) and c:IsCanBeSpecialSummoned(e,SUMMON_TYPE_FUSION,tp,false,false) and c:CheckFusionMaterial()
end end
function c32615065.sptg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) function c32615065.sptg(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chk==0 then return Duel.GetLocationCountFromEx(tp)>0 if chk==0 then return Duel.GetLocationCountFromEx(tp)>0
......
...@@ -57,7 +57,7 @@ function c36328300.cost(e,tp,eg,ep,ev,re,r,rp,chk) ...@@ -57,7 +57,7 @@ function c36328300.cost(e,tp,eg,ep,ev,re,r,rp,chk)
Duel.SendtoGrave(rg,REASON_COST) Duel.SendtoGrave(rg,REASON_COST)
end end
function c36328300.filter(c,e,tp) function c36328300.filter(c,e,tp)
return c:IsType(TYPE_FUSION) and c:IsSetCard(0x2034) and c:IsCanBeSpecialSummoned(e,SUMMON_TYPE_FUSION,tp,false,false) return c:IsType(TYPE_FUSION) and c:IsSetCard(0x2034) and c:IsCanBeSpecialSummoned(e,SUMMON_TYPE_FUSION,tp,false,false) and c:CheckFusionMaterial()
end end
function c36328300.target(e,tp,eg,ep,ev,re,r,rp,chk) function c36328300.target(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return aux.MustMaterialCheck(nil,tp,EFFECT_MUST_BE_FMATERIAL) if chk==0 then return aux.MustMaterialCheck(nil,tp,EFFECT_MUST_BE_FMATERIAL)
......
...@@ -164,7 +164,7 @@ function c76794549.fselect(c,tp,mg,sg,mc,...) ...@@ -164,7 +164,7 @@ function c76794549.fselect(c,tp,mg,sg,mc,...)
return res return res
end end
function c76794549.hnfilter(c,e,tp) function c76794549.hnfilter(c,e,tp)
return c:IsCode(13331639) and c:IsCanBeSpecialSummoned(e,SUMMON_TYPE_FUSION,tp,false,false) return c:IsCode(13331639) and c:IsCanBeSpecialSummoned(e,SUMMON_TYPE_FUSION,tp,false,false) and c:CheckFusionMaterial()
end end
function c76794549.hncost(e,tp,eg,ep,ev,re,r,rp,chk) function c76794549.hncost(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler() local c=e:GetHandler()
...@@ -190,5 +190,6 @@ function c76794549.hnop(e,tp,eg,ep,ev,re,r,rp) ...@@ -190,5 +190,6 @@ function c76794549.hnop(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.SelectMatchingCard(tp,c76794549.hnfilter,tp,LOCATION_EXTRA,0,1,1,nil,e,tp) local g=Duel.SelectMatchingCard(tp,c76794549.hnfilter,tp,LOCATION_EXTRA,0,1,1,nil,e,tp)
if g:GetCount()>0 then if g:GetCount()>0 then
Duel.SpecialSummon(g,SUMMON_TYPE_FUSION,tp,tp,false,false,POS_FACEUP) Duel.SpecialSummon(g,SUMMON_TYPE_FUSION,tp,tp,false,false,POS_FACEUP)
g:GetFirst():CompleteProcedure()
end end
end end
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