Commit b57fcffc authored by POLYMER's avatar POLYMER

fix

parent 84ef8ff8
......@@ -67,8 +67,8 @@ function c9910030.cfilter(c,g)
end
function c9910030.cost(e,tp,eg,ep,ev,re,r,rp,chk)
local lg=e:GetHandler():GetLinkedGroup()
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910030.cfilter,1,nil,lg) end
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910030.cfilter,1,1,nil,lg)
if chk==0 then return Duel.CheckReleaseGroup(tp,c9910030.cfilter,1,nil,lg) end
local g=Duel.SelectReleaseGroup(tp,c9910030.cfilter,1,1,nil,lg)
Duel.Release(g,REASON_COST)
end
function c9910030.distg(e,tp,eg,ep,ev,re,r,rp,chk)
......
......@@ -38,9 +38,9 @@ function c9910059.spfilter(c,e,tp,mc)
or c:IsLocation(LOCATION_EXTRA) and Duel.GetLocationCountFromEx(tp,tp,mc,c)>0)
end
function c9910059.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroupEx(REASON_COST,tp,c9910059.rfilter,1,nil,e,tp) end
if chk==0 then return Duel.CheckReleaseGroupEx(tp,c9910059.rfilter,1,REASON_COST,true,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroupEx(REASON_COST,tp,c9910059.rfilter,1,1,nil,e,tp)
local g=Duel.SelectReleaseGroupEx(tp,c9910059.rfilter,1,1,REASON_COST,true,nil,e,tp)
Duel.Release(g,REASON_COST)
end
function c9910059.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
......
......@@ -42,9 +42,9 @@ function c9910071.attop(e,tp,eg,ep,ev,re,r,rp)
end
end
function c9910071.reccost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroupEx(REASON_COST,tp,Card.IsRace,2,nil,RACE_FAIRY) end
if chk==0 then return Duel.CheckReleaseGroupEx(tp,Card.IsRace,2,REASON_COST,true,nil,RACE_FAIRY) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroupEx(REASON_COST,tp,Card.IsRace,2,2,nil,RACE_FAIRY)
local g=Duel.SelectReleaseGroupEx(tp,Card.IsRace,2,2,REASON_COST,true,nil,RACE_FAIRY)
local label=0
if g:IsExists(Card.IsAttribute,1,nil,ATTRIBUTE_LIGHT) then label=label+1 end
if g:IsExists(Card.IsAttribute,1,nil,ATTRIBUTE_DARK) then label=label+2 end
......
......@@ -18,8 +18,8 @@ function c9910085.cfilter(c)
return c:IsSetCard(0x9951) and c:GetSummonLocation()==LOCATION_EXTRA
end
function c9910085.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910085.cfilter,1,nil) end
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910085.cfilter,1,1,nil)
if chk==0 then return Duel.CheckReleaseGroup(tp,c9910085.cfilter,1,nil) end
local g=Duel.SelectReleaseGroup(tp,c9910085.cfilter,1,1,nil)
Duel.Release(g,REASON_COST)
local tc=Duel.GetOperatedGroup():GetFirst()
if tc:IsType(TYPE_SYNCHRO+TYPE_XYZ) then
......
......@@ -22,12 +22,12 @@ function c9910090.initial_effect(c)
c:RegisterEffect(e2)
end
function c9910090.cfilter(c,tp)
return Duel.GetMZoneCount(tp,c)>0 and c:IsRace(RACE_FAIRY)
return Duel.GetMZoneCount(tp,c)>0 and c:IsRace(RACE_FAIRY) and c:IsOnField()
end
function c9910090.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910090.cfilter,1,nil,tp) end
if chk==0 then return Duel.CheckReleaseGroup(tp,c9910090.cfilter,1,nil,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910090.cfilter,1,1,nil,tp)
local g=Duel.SelectReleaseGroup(tp,c9910090.cfilter,1,1,nil,tp)
Duel.Release(g,REASON_COST)
end
function c9910090.tgfilter(c)
......
......@@ -45,11 +45,11 @@ end
function c9910176.spop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
if c:IsRelateToEffect(e) and Duel.SpecialSummon(c,0,tp,tp,false,false,POS_FACEUP)~=0
and Duel.CheckReleaseGroupEx(REASON_EFFECT,tp,c9910176.cfilter,1,nil,tp)
and Duel.CheckReleaseGroupEx(tp,c9910176.cfilter,1,REASON_EFFECT,true,nil,tp)
and Duel.IsPlayerCanSpecialSummonMonster(tp,9910178,0,0x4011,1000,1000,3,RACE_WARRIOR,ATTRIBUTE_WIND)
and Duel.SelectYesNo(tp,aux.Stringid(9910176,0)) then
Duel.BreakEffect()
local g=Duel.SelectReleaseGroupEx(REASON_EFFECT,tp,c9910176.cfilter,1,1,nil,tp)
local g=Duel.SelectReleaseGroupEx(tp,c9910176.cfilter,1,1,REASON_EFFECT,true,nil,tp)
if g:GetCount()>0 and Duel.Release(g,REASON_EFFECT)~=0 then
token=Duel.CreateToken(tp,9910178)
if token then Duel.SpecialSummon(token,0,tp,tp,false,false,POS_FACEUP) end
......
......@@ -44,11 +44,11 @@ end
function c9910179.spop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
if c:IsRelateToEffect(e) and Duel.SpecialSummon(c,0,tp,tp,false,false,POS_FACEUP)~=0
and Duel.CheckReleaseGroupEx(REASON_EFFECT,tp,c9910179.cfilter,1,nil)
and Duel.CheckReleaseGroupEx(tp,c9910179.cfilter,1,REASON_EFFECT,true,nil)
and Duel.IsExistingMatchingCard(Card.IsType,tp,0,LOCATION_ONFIELD,1,nil,TYPE_SPELL+TYPE_TRAP)
and Duel.SelectYesNo(tp,aux.Stringid(9910179,0)) then
Duel.BreakEffect()
local g=Duel.SelectReleaseGroupEx(REASON_EFFECT,tp,c9910179.cfilter,1,1,nil)
local g=Duel.SelectReleaseGroupEx(tp,c9910179.cfilter,1,1,REASON_EFFECT,true,nil)
if #g>0 and Duel.Release(g,REASON_EFFECT)~=0 then
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DESTROY)
local sg=Duel.SelectMatchingCard(tp,Card.IsType,tp,0,LOCATION_ONFIELD,1,1,nil,TYPE_SPELL+TYPE_TRAP)
......
......@@ -24,9 +24,9 @@ function c9910181.cfilter(c)
end
function c9910181.cost(e,tp,eg,ep,ev,re,r,rp,chk)
local c=e:GetHandler()
if chk==0 then return Duel.CheckReleaseGroupEx(REASON_COST,tp,c9910181.cfilter,1,nil) end
if chk==0 then return Duel.CheckReleaseGroupEx(tp,c9910181.cfilter,1,REASON_COST,true,nil) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroupEx(REASON_COST,tp,c9910181.cfilter,1,1,nil)
local g=Duel.SelectReleaseGroupEx(tp,c9910181.cfilter,1,1,REASON_COST,true,nil)
Duel.Release(g,REASON_COST)
end
function c9910181.target(e,tp,eg,ep,ev,re,r,rp,chk)
......
......@@ -20,9 +20,9 @@ function c9910289.spfilter(c,e,tp,code)
return c:IsSetCard(0x957) and not c:IsCode(code) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end
function c9910289.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910289.rfilter,1,nil,e,tp) end
if chk==0 then return Duel.CheckReleaseGroup(tp,c9910289.rfilter,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910289.rfilter,1,1,nil,e,tp)
local g=Duel.SelectReleaseGroup(tp,c9910289.rfilter,1,1,nil,e,tp)
e:SetLabel(g:GetFirst():GetCode())
Duel.Release(g,REASON_COST)
end
......
......@@ -27,9 +27,9 @@ function c9910290.filter2(c,e,tp,flag1,flag2)
return b1 or b2
end
function c9910290.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910290.rfilter,1,nil,e,tp) end
if chk==0 then return Duel.CheckReleaseGroup(tp,c9910290.rfilter,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910290.rfilter,1,1,nil,e,tp)
local g=Duel.SelectReleaseGroup(tp,c9910290.rfilter,1,1,nil,e,tp)
e:SetLabel(g:GetFirst():GetCode())
Duel.Release(g,REASON_COST)
end
......
......@@ -54,9 +54,9 @@ function c9910291.spfilter(c,e,tp,code)
return c:IsSetCard(0x957) and not c:IsCode(code) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end
function c9910291.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910291.rfilter,1,nil,e,tp) end
if chk==0 then return Duel.CheckReleaseGroup(tp,c9910291.rfilter,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910291.rfilter,1,1,nil,e,tp)
local g=Duel.SelectReleaseGroup(tp,c9910291.rfilter,1,1,nil,e,tp)
e:SetLabel(g:GetFirst():GetCode())
Duel.Release(g,REASON_COST)
end
......
......@@ -45,9 +45,9 @@ function c9910292.spfilter(c,e,tp,code)
return c:IsSetCard(0x957) and not c:IsCode(code) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end
function c9910292.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910292.rfilter,1,nil,e,tp) end
if chk==0 then return Duel.CheckReleaseGroup(tp,c9910292.rfilter,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910292.rfilter,1,1,nil,e,tp)
local g=Duel.SelectReleaseGroup(tp,c9910292.rfilter,1,1,nil,e,tp)
e:SetLabel(g:GetFirst():GetCode())
Duel.Release(g,REASON_COST)
end
......
......@@ -29,9 +29,9 @@ function c9910293.spfilter(c,e,tp,code)
return c:IsSetCard(0x957) and not c:IsCode(code) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end
function c9910293.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910293.rfilter,1,nil,e,tp) end
if chk==0 then return Duel.CheckReleaseGroup(tp,c9910293.rfilter,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910293.rfilter,1,1,nil,e,tp)
local g=Duel.SelectReleaseGroup(tp,c9910293.rfilter,1,1,nil,e,tp)
e:SetLabel(g:GetFirst():GetCode())
Duel.Release(g,REASON_COST)
end
......
......@@ -39,9 +39,9 @@ function c9910295.thfilter(c,e,tp,code,mc)
return c:IsAbleToHand() or (Duel.GetMZoneCount(tp,mc)>0 and c:IsCanBeSpecialSummoned(e,0,tp,false,false))
end
function c9910295.thcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910295.rfilter,1,nil,e,tp) end
if chk==0 then return Duel.CheckReleaseGroup(tp,c9910295.rfilter,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910295.rfilter,1,1,nil,e,tp)
local g=Duel.SelectReleaseGroup(tp,c9910295.rfilter,1,1,nil,e,tp)
e:SetLabel(g:GetFirst():GetCode())
Duel.Release(g,REASON_COST)
end
......
......@@ -52,8 +52,8 @@ function c9910341.costfilter(c,tp)
return Duel.GetMZoneCount(tp,c)>0
end
function c9910341.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910341.costfilter,1,nil,tp) end
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910341.costfilter,1,1,nil,tp)
if chk==0 then return Duel.CheckReleaseGroup(tp,c9910341.costfilter,1,nil,tp) end
local g=Duel.SelectReleaseGroup(tp,c9910341.costfilter,1,1,nil,tp)
Duel.Release(g,REASON_COST)
end
function c9910341.spfilter(c,e,tp)
......
......@@ -41,9 +41,9 @@ function c9910423.spfilter2(c,lv,e,tp)
return c:IsLevelBelow(lv) and c:IsSetCard(0x6950) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end
function c9910423.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910423.rfilter,1,nil,e,tp) end
if chk==0 then return Duel.CheckReleaseGroup(tp,c9910423.rfilter,1,nil,e,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9910423.rfilter,1,1,nil,e,tp)
local g=Duel.SelectReleaseGroup(tp,c9910423.rfilter,1,1,nil,e,tp)
e:SetLabel(g:GetFirst():GetLevel()+3)
Duel.Release(g,REASON_COST)
end
......
......@@ -85,9 +85,9 @@ function c9910510.costfilter(c)
return c:IsSetCard(0xa950) and c:IsType(TYPE_MONSTER) and c:IsReleasable()
end
function c9910510.discost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroupEx(REASON_COST,tp,c9910510.costfilter,1,nil) end
if chk==0 then return Duel.CheckReleaseGroupEx(tp,c9910510.costfilter,1,REASON_COST,true,nil) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroupEx(REASON_COST,tp,c9910510.costfilter,1,1,nil)
local g=Duel.SelectReleaseGroupEx(tp,c9910510.costfilter,1,1,REASON_COST,true,nil)
Duel.Release(g,REASON_COST)
end
function c9910510.distg(e,tp,eg,ep,ev,re,r,rp,chk)
......
......@@ -76,10 +76,10 @@ function c9910525.efffilter(c,e,tp,eg,ep,ev,re,r,rp)
end
function c9910525.copyop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
if rp==1-tp and c:GetFlagEffect(9910525)==0 and Duel.CheckReleaseGroupEx(REASON_EFFECT,tp,c9910525.rlfilter,1,nil)
if rp==1-tp and c:GetFlagEffect(9910525)==0 and Duel.CheckReleaseGroupEx(tp,c9910525.rlfilter,1,REASON_EFFECT,true,nil)
and Duel.SelectEffectYesNo(tp,c,aux.Stringid(9910525,0)) then
Duel.Hint(HINT_CARD,0,9910525)
local g=Duel.SelectReleaseGroupEx(REASON_EFFECT,tp,c9910525.rlfilter,1,1,nil)
local g=Duel.SelectReleaseGroupEx(tp,c9910525.rlfilter,1,1,REASON_EFFECT,true,nil)
if #g>0 and Duel.Release(g,REASON_EFFECT)~=0
and Duel.IsExistingMatchingCard(c9910525.efffilter,tp,LOCATION_GRAVE,0,1,nil,e,tp,eg,ep,ev,re,r,rp)
and Duel.SelectYesNo(tp,aux.Stringid(9910525,1)) then
......
......@@ -91,9 +91,9 @@ function c9910529.activate(e,tp,eg,ep,ev,re,r,rp)
end
function c9910529.descost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return e:GetHandler():IsAbleToRemoveAsCost()
and Duel.CheckReleaseGroupEx(REASON_COST,tp,nil,1,nil) end
and Duel.CheckReleaseGroupEx(tp,nil,1,REASON_COST,true,nil) end
Duel.Remove(e:GetHandler(),POS_FACEUP,REASON_COST)
local g=Duel.SelectReleaseGroupEx(REASON_COST,tp,nil,1,1,nil)
local g=Duel.SelectReleaseGroupEx(tp,nil,1,1,REASON_COST,true,nil)
Duel.Release(g,REASON_COST)
end
function c9910529.destg(e,tp,eg,ep,ev,re,r,rp,chk)
......
......@@ -38,14 +38,14 @@ function c9910532.target(e,tp,eg,ep,ev,re,r,rp,chk,chkc)
if chk==0 then
if e:GetLabel()==1 then
e:SetLabel(0)
return Duel.CheckReleaseGroupEx(REASON_COST,tp,c9910532.costfilter,1,c,c,tp)
return Duel.CheckReleaseGroupEx(tp,c9910532.costfilter,1,REASON_COST,true,c,c,tp)
else
return Duel.IsExistingTarget(nil,tp,0,LOCATION_ONFIELD,1,c)
end
end
if e:GetLabel()==1 then
e:SetLabel(0)
local sg=Duel.SelectReleaseGroupEx(REASON_COST,tp,c9910532.costfilter,1,1,c,c,tp)
local sg=Duel.SelectReleaseGroupEx(tp,c9910532.costfilter,1,1,REASON_COST,true,c,c,tp)
Duel.Release(sg,REASON_COST)
end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DESTROY)
......
......@@ -139,8 +139,8 @@ end
function c9910540.rlop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
local g=Group.CreateGroup()
if Duel.CheckReleaseGroup(REASON_EFFECT,tp,Card.IsReleasableByEffect,1,nil) then
g=Duel.SelectReleaseGroup(REASON_EFFECT,tp,Card.IsReleasableByEffect,1,1,nil)
if Duel.CheckReleaseGroupEx(tp,Card.IsReleasableByEffect,1,REASON_EFFECT,false,nil) then
g=Duel.SelectReleaseGroupEx(tp,Card.IsReleasableByEffect,1,1,REASON_EFFECT,false,nil)
end
if c:IsRelateToEffect(e) then g:AddCard(c) end
if #g>0 then
......
......@@ -31,9 +31,9 @@ function c9910560.condition(e,tp,eg,ep,ev,re,r,rp)
return re:IsActiveType(TYPE_MONSTER) and Duel.IsChainNegatable(ev)
end
function c9910560.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroupEx(REASON_COST,tp,Card.IsRace,1,nil,RACE_CYBERSE) end
if chk==0 then return Duel.CheckReleaseGroupEx(tp,Card.IsRace,1,REASON_COST,true,nil,RACE_CYBERSE) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroupEx(REASON_COST,tp,Card.IsRace,1,1,nil,RACE_CYBERSE)
local g=Duel.SelectReleaseGroupEx(tp,Card.IsRace,1,1,REASON_COST,true,nil,RACE_CYBERSE)
Duel.Release(g,REASON_COST)
end
function c9910560.target(e,tp,eg,ep,ev,re,r,rp,chk)
......
......@@ -30,9 +30,9 @@ function c9910861.condition(e,tp,eg,ep,ev,re,r,rp)
return ep==1-tp and Duel.GetCurrentChain()==0
end
function c9910861.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroupEx(REASON_COST,tp,Card.IsSetCard,1,nil,0xa951) end
if chk==0 then return Duel.CheckReleaseGroupEx(tp,Card.IsSetCard,1,REASON_COST,true,nil,0xa951) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroupEx(REASON_COST,tp,Card.IsSetCard,1,1,nil,0xa951)
local g=Duel.SelectReleaseGroupEx(tp,Card.IsSetCard,1,1,REASON_COST,true,nil,0xa951)
Duel.Release(g,REASON_COST)
end
function c9910861.target(e,tp,eg,ep,ev,re,r,rp,chk)
......
......@@ -20,8 +20,8 @@ function c9910919.cfilter(c,tp)
and not c:IsStatus(STATUS_BATTLE_DESTROYED)
end
function c9910919.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9910919.cfilter,1,nil,tp) end
local sg=Duel.SelectReleaseGroup(REASON_COST,tp,c9910919.cfilter,1,1,nil,tp)
if chk==0 then return Duel.CheckReleaseGroup(tp,c9910919.cfilter,1,nil,tp) end
local sg=Duel.SelectReleaseGroup(tp,c9910919.cfilter,1,1,nil,tp)
Duel.Release(sg,REASON_COST)
end
function c9910919.setfilter(c,tp,code)
......
......@@ -18,7 +18,7 @@ function c9911014.rlfilter(c,tp)
return c:IsType(TYPE_MONSTER) and c:IsReleasableByEffect() and Duel.GetFieldGroupCount(tp,0,loc)>0
end
function c9911014.target(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroupEx(REASON_COST,tp,c9911014.rlfilter,1,nil,tp) end
if chk==0 then return Duel.CheckReleaseGroupEx(tp,c9911014.rlfilter,1,REASON_EFFECT,true,nil,tp) end
Duel.SetOperationInfo(0,CATEGORY_DESTROY,nil,1,0,LOCATION_HAND+LOCATION_ONFIELD)
end
function c9911014.fselect(g)
......
......@@ -50,8 +50,8 @@ function c9911025.rfilter(c,tp)
return Duel.GetMZoneCount(tp,c)>0
end
function c9911025.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9911025.rfilter,1,nil,tp) end
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9911025.rfilter,1,1,nil,tp)
if chk==0 then return Duel.CheckReleaseGroup(tp,c9911025.rfilter,1,nil,tp) end
local g=Duel.SelectReleaseGroup(tp,c9911025.rfilter,1,1,nil,tp)
local label=0
if g:IsExists(Card.IsRace,1,nil,RACE_AQUA) then label=1 end
e:SetLabel(label)
......
......@@ -28,8 +28,8 @@ function c9911071.rfilter(c,tp)
return c:IsType(TYPE_TOKEN) and Duel.GetMZoneCount(tp,c)>0
end
function c9911071.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9911071.rfilter,1,nil,tp) end
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9911071.rfilter,1,1,nil,tp)
if chk==0 then return Duel.CheckReleaseGroup(tp,c9911071.rfilter,1,nil,tp) end
local g=Duel.SelectReleaseGroup(tp,c9911071.rfilter,1,1,nil,tp)
Duel.Release(g,REASON_COST)
end
function c9911071.spfilter(c,e,tp)
......
......@@ -34,8 +34,8 @@ function c9911113.cfilter(c)
return c:IsSummonType(SUMMON_TYPE_ADVANCE)
end
function c9911113.cost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9911113.cfilter,1,nil) end
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9911113.cfilter,1,1,nil)
if chk==0 then return Duel.CheckReleaseGroup(tp,c9911113.cfilter,1,nil) end
local g=Duel.SelectReleaseGroup(tp,c9911113.cfilter,1,1,nil)
Duel.Release(g,REASON_COST)
end
function c9911113.target(e,tp,eg,ep,ev,re,r,rp,chk)
......
......@@ -25,9 +25,9 @@ function c9911226.rfilter(c,tp)
return c:IsType(TYPE_MONSTER) and Duel.GetMZoneCount(tp,c)>0
end
function c9911226.spcost(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_COST,tp,c9911226.rfilter,1,nil,tp) end
if chk==0 then return Duel.CheckReleaseGroup(tp,c9911226.rfilter,1,nil,tp) end
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroup(REASON_COST,tp,c9911226.rfilter,1,1,nil,tp)
local g=Duel.SelectReleaseGroup(tp,c9911226.rfilter,1,1,nil,tp)
Duel.Release(g,REASON_COST)
end
function c9911226.tgfilter(c)
......
......@@ -58,14 +58,14 @@ function c9911463.rlfilter(c,e,tp)
and Duel.IsExistingMatchingCard(c9911463.spfilter,tp,LOCATION_HAND+LOCATION_DECK,0,1,nil,e,tp)
end
function c9911463.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.CheckReleaseGroup(REASON_EFFECT,tp,c9911463.rlfilter,1,nil,e,tp) end
if chk==0 then return Duel.CheckReleaseGroupEx(tp,c9911463.rlfilter,1,REASON_EFFECT,false,nil,e,tp) end
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_HAND+LOCATION_DECK)
end
function c9911463.spop(e,tp,eg,ep,ev,re,r,rp)
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_RELEASE)
local g=Duel.SelectReleaseGroup(REASON_EFFECT,tp,c9911463.rlfilter,1,1,nil,e,tp)
local g=Duel.SelectReleaseGroupEx(tp,c9911463.rlfilter,1,1,REASON_EFFECT,false,nil,e,tp)
if g:GetCount()==0 then
g=Duel.SelectReleaseGroup(REASON_EFFECT,tp,Card.IsReleasableByEffect,1,1,nil)
g=Duel.SelectReleaseGroupEx(tp,Card.IsReleasableByEffect,1,1,REASON_EFFECT,false,nil)
end
if g:GetCount()>0 then
Duel.HintSelection(g)
......
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