Commit 7373234f authored by HidarimeYume's avatar HidarimeYume Committed by GitHub

Fix Toadally Awesome, Arcana Force VII - The Chariot, Zero Force, Book of Eclipse (#1745)

parent 1931daa0
...@@ -16,8 +16,11 @@ end ...@@ -16,8 +16,11 @@ end
function c17521642.condition(e,tp,eg,ep,ev,re,r,rp) function c17521642.condition(e,tp,eg,ep,ev,re,r,rp)
return eg:IsExists(c17521642.cfilter,1,nil,tp) return eg:IsExists(c17521642.cfilter,1,nil,tp)
end end
function c17521642.filter(c)
return c:IsFaceup() and c:GetAttack()>0
end
function c17521642.target(e,tp,eg,ep,ev,re,r,rp,chk) function c17521642.target(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(Card.IsFaceup,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil) end if chk==0 then return Duel.IsExistingMatchingCard(c17521642.filter,tp,LOCATION_MZONE,LOCATION_MZONE,1,nil) end
end end
function c17521642.operation(e,tp,eg,ep,ev,re,r,rp) function c17521642.operation(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.GetMatchingGroup(Card.IsFaceup,tp,LOCATION_MZONE,LOCATION_MZONE,nil) local g=Duel.GetMatchingGroup(Card.IsFaceup,tp,LOCATION_MZONE,LOCATION_MZONE,nil)
......
...@@ -53,9 +53,9 @@ function c34568403.spcon(e,tp,eg,ep,ev,re,r,rp) ...@@ -53,9 +53,9 @@ function c34568403.spcon(e,tp,eg,ep,ev,re,r,rp)
end end
function c34568403.sptg(e,tp,eg,ep,ev,re,r,rp,chk) function c34568403.sptg(e,tp,eg,ep,ev,re,r,rp,chk)
local tc=e:GetHandler():GetBattleTarget() local tc=e:GetHandler():GetBattleTarget()
if chk==0 then return (not tc:IsLocation(LOCATION_EXTRA) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 if chk==0 then return tc:IsCanBeSpecialSummoned(e,0,tp,false,false)
or tc:IsLocation(LOCATION_EXTRA) and Duel.GetLocationCountFromEx(tp,tp,nil,tc)>0) and ((tc:IsLocation(LOCATION_GRAVE) or tc:IsLocation(LOCATION_REMOVED) and tc:IsFaceup()) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0
and tc:IsCanBeSpecialSummoned(e,0,tp,false,false) end or tc:IsLocation(LOCATION_EXTRA) and tc:IsFaceup() and Duel.GetLocationCountFromEx(tp,tp,nil,tc)>0) end
Duel.SetTargetCard(tc) Duel.SetTargetCard(tc)
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,tc,1,0,0) Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,tc,1,0,0)
end end
......
...@@ -35,5 +35,6 @@ end ...@@ -35,5 +35,6 @@ end
function c35480699.flipop(e,tp,eg,ep,ev,re,r,rp) function c35480699.flipop(e,tp,eg,ep,ev,re,r,rp)
local g=Duel.GetMatchingGroup(Card.IsFacedown,tp,0,LOCATION_MZONE,nil) local g=Duel.GetMatchingGroup(Card.IsFacedown,tp,0,LOCATION_MZONE,nil)
local ct=Duel.ChangePosition(g,POS_FACEUP_DEFENSE) local ct=Duel.ChangePosition(g,POS_FACEUP_DEFENSE)
Duel.BreakEffect()
Duel.Draw(1-tp,ct,REASON_EFFECT) Duel.Draw(1-tp,ct,REASON_EFFECT)
end end
...@@ -89,10 +89,11 @@ end ...@@ -89,10 +89,11 @@ end
function c90809975.negop(e,tp,eg,ep,ev,re,r,rp) function c90809975.negop(e,tp,eg,ep,ev,re,r,rp)
local rc=re:GetHandler() local rc=re:GetHandler()
if not Duel.NegateActivation(ev) then return end if not Duel.NegateActivation(ev) then return end
if rc:IsRelateToEffect(re) and Duel.Destroy(eg,REASON_EFFECT)~=0 and not rc:IsLocation(LOCATION_HAND+LOCATION_DECK) if rc:IsRelateToEffect(re) and Duel.Destroy(eg,REASON_EFFECT)~=0
and not (rc:IsLocation(LOCATION_HAND+LOCATION_DECK) or tc:IsLocation(LOCATION_REMOVED) and tc:IsFacedown())
and aux.NecroValleyFilter()(rc) then and aux.NecroValleyFilter()(rc) then
if rc:IsType(TYPE_MONSTER) and (not rc:IsLocation(LOCATION_EXTRA) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0 if rc:IsType(TYPE_MONSTER) and (not rc:IsLocation(LOCATION_EXTRA) and Duel.GetLocationCount(tp,LOCATION_MZONE)>0
or rc:IsLocation(LOCATION_EXTRA) and Duel.GetLocationCountFromEx(tp,tp,nil,rc)>0) or rc:IsLocation(LOCATION_EXTRA) and rc:IsFaceup() and Duel.GetLocationCountFromEx(tp,tp,nil,rc)>0)
and rc:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEDOWN_DEFENSE) and rc:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEDOWN_DEFENSE)
and Duel.SelectYesNo(tp,aux.Stringid(90809975,3)) then and Duel.SelectYesNo(tp,aux.Stringid(90809975,3)) then
Duel.BreakEffect() Duel.BreakEffect()
......
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