Commit ab18852e authored by 未闻皂名's avatar 未闻皂名

2025/3/28 可以将额外卡组的卡片作为Cost返回手卡

parent 500b8623
Pipeline #34306 passed with stages
in 10 minutes and 42 seconds
...@@ -53,6 +53,10 @@ function RushDuel.IsCanChangePosition(card, effect, player, reason) ...@@ -53,6 +53,10 @@ function RushDuel.IsCanChangePosition(card, effect, player, reason)
end end
return true return true
end end
-- 条件:可以作为Cost回到手卡或者额外卡组
function RushDuel.IsAbleToHandOrExtraAsCost(card)
return card:IsAbleToHandAsCost() or card:IsAbleToExtraAsCost()
end
-- 条件: 可否特殊召唤 -- 条件: 可否特殊召唤
function RushDuel.IsCanBeSpecialSummoned(card, effect, player, position) function RushDuel.IsCanBeSpecialSummoned(card, effect, player, position)
return card:IsCanBeSpecialSummoned(effect, 0, player, false, false, position) return card:IsCanBeSpecialSummoned(effect, 0, player, false, false, position)
......
...@@ -17,7 +17,7 @@ function cm.initial_effect(c) ...@@ -17,7 +17,7 @@ function cm.initial_effect(c)
end end
--Discard Deck --Discard Deck
function cm.costfilter(c) function cm.costfilter(c)
return c:IsFaceup() and c:IsCode(list[1]) and c:IsAbleToHandAsCost() return c:IsFaceup() and c:IsCode(list[1]) and RD.IsAbleToHandOrExtraAsCost(c)
end end
function cm.exfilter(c) function cm.exfilter(c)
return c:IsCode(list[1],list[2]) return c:IsCode(list[1],list[2])
......
...@@ -15,7 +15,7 @@ function cm.initial_effect(c) ...@@ -15,7 +15,7 @@ function cm.initial_effect(c)
end end
--To Deck --To Deck
function cm.costfilter(c) function cm.costfilter(c)
return c:IsFaceup() and c:IsLevelAbove(5) and c:IsAbleToHandAsCost() return c:IsFaceup() and c:IsLevelAbove(5) and RD.IsAbleToHandOrExtraAsCost(c)
end end
function cm.tdfilter(c) function cm.tdfilter(c)
return c:IsFacedown() and c:IsAbleToDeck() return c:IsFacedown() and c:IsAbleToDeck()
......
...@@ -15,7 +15,7 @@ function cm.initial_effect(c) ...@@ -15,7 +15,7 @@ function cm.initial_effect(c)
end end
--Activate --Activate
function cm.costfilter(c) function cm.costfilter(c)
return c:IsFaceup() and c:IsLevelAbove(7) and c:IsAttribute(ATTRIBUTE_WIND) and c:IsAbleToHandAsCost() return c:IsFaceup() and c:IsLevelAbove(7) and c:IsAttribute(ATTRIBUTE_WIND) and RD.IsAbleToHandOrExtraAsCost(c)
end end
function cm.condition(e,tp,eg,ep,ev,re,r,rp) function cm.condition(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetAttacker():IsControler(1-tp) return Duel.GetAttacker():IsControler(1-tp)
......
...@@ -16,7 +16,7 @@ end ...@@ -16,7 +16,7 @@ end
--Destroy --Destroy
function cm.costfilter(c) function cm.costfilter(c)
return c:IsFaceup() and c:IsLevelAbove(5) and c:IsAttribute(ATTRIBUTE_EARTH) return c:IsFaceup() and c:IsLevelAbove(5) and c:IsAttribute(ATTRIBUTE_EARTH)
and c:IsRace(RACE_MACHINE) and c:IsAbleToHandAsCost() and c:IsRace(RACE_MACHINE) and RD.IsAbleToHandOrExtraAsCost(c)
end end
cm.cost=RD.CostSendMZoneToHand(cm.costfilter,1,1,true) cm.cost=RD.CostSendMZoneToHand(cm.costfilter,1,1,true)
function cm.target(e,tp,eg,ep,ev,re,r,rp,chk) function cm.target(e,tp,eg,ep,ev,re,r,rp,chk)
......
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