Skip to content

RushDuel.Filter ​

Alias: RD.Filter. Requires the matching Rush Duel Lua bootstrap.

Signature ​

lua
RushDuel.Filter(function filter, ... any) -> function

Description ​

Returns a one-card predicate that invokes filter(c, ...) with the captured extra arguments.

Parameters ​

  • filter function: Predicate called with a Card followed by the captured arguments.
  • ... any: Type and behavior are not yet reviewed; see the source.

Returns ​

  • function: Single-card predicate.

Example ​

lua
local machine = RD.Filter(Card.IsRace, RACE_MACHINE)
local g = Duel.GetMatchingGroup(machine, tp, LOCATION_MZONE, 0, nil)

Source ​

Rush/Utilities/RDFunction.lua:17

lua
function RushDuel.Filter(filter, ...)
    local args = {...}
    return function(c)
        return filter(c, table.unpack(args))
    end
end

Guided Examples ​

Learn how to use this function in context:

Used By ​

Generated from the local Rush/Scripts/ folder and rush_cards.cdb.

  • Detected in 212 indexed script(s).
  • Search this function in the Script Explorer with RushDuel.Filter.
CardIDScriptDetected Calls
Instant Gift120306059Rush/Scripts/c120306059.lua1
Valkyrian Guard120231066Rush/Scripts/c120231066.lua1
Freshberry Collaboration120301071Rush/Scripts/c120301071.lua1
Invitation to a Delirious Dream120261066Rush/Scripts/c120261066.lua1
Light of Bewitchment120301074Rush/Scripts/c120301074.lua1
Delirium Lampyris120231061Rush/Scripts/c120231061.lua1
Super Galaxy King Lord of Galactica [R]120254039Rush/Scripts/c120254039.lua1
Fuden Issen120309034Rush/Scripts/c120309034.lua1
Sparkhearts Makma120298023Rush/Scripts/c120298023.lua1
Imaginary Arc Turbulence120196013Rush/Scripts/c120196013.lua2
Fairy of the Stars120305016Rush/Scripts/c120305016.lua1
Necromaid Trickment120294063Rush/Scripts/c120294063.lua1
Spice Cross Secret Recipe120261060Rush/Scripts/c120261060.lua1
Gold Rush120247059Rush/Scripts/c120247059.lua1
Rising Protect120304055Rush/Scripts/c120304055.lua1
Curse of the Magiclad Dragon120304061Rush/Scripts/c120304061.lua1
Shannah the Clad Dragon Researcher120304017Rush/Scripts/c120304017.lua1
Spiritualization Training120301020Rush/Scripts/c120301020.lua1
Heavenly Bliss120203033Rush/Scripts/c120203033.lua1
Lullalabind120246073Rush/Scripts/c120246073.lua1
Evolution Result Flash120290063Rush/Scripts/c120290063.lua1
Lovely Wolf120260046Rush/Scripts/c120260046.lua1
Animagica Majesty120277063Rush/Scripts/c120277063.lua1
False Sun120264033Rush/Scripts/c120264033.lua1
...and 188 more

Script Examples ​

Instant Gift (120306059) ​

Source: Rush/Scripts/c120306059.lua

lua
function cm.activate(e,tp,eg,ep,ev,re,r,rp)
	local code=Duel.GetChainInfo(0,CHAININFO_TARGET_PARAM)
	local filter=RD.Filter(cm.spfilter,e,tp,code)
	if RD.SelectAndSpecialSummon(aux.NecroValleyFilter(filter),tp,LOCATION_GRAVE,0,1,1,nil,e,POS_FACEUP)~=0 then
		RD.CanDraw(aux.Stringid(m,1),tp,1,true)

Valkyrian Guard (120231066) ​

Source: Rush/Scripts/c120231066.lua

lua
function cm.activate(e,tp,eg,ep,ev,re,r,rp)
	if RD.SelectAndSpecialSummon(aux.NecroValleyFilter(cm.spfilter),tp,LOCATION_GRAVE,0,1,1,nil,e,POS_FACEUP_ATTACK)~=0 then
		local filter=RD.Filter(cm.posfilter,e,tp)
		RD.CanSelectGroupAndDoAction(aux.Stringid(m,1),HINTMSG_POSCHANGE,filter,cm.poscheck,tp,LOCATION_MZONE,0,1,3,nil,function(g)
			if RD.ChangePosition(g,e,tp,REASON_EFFECT,POS_FACEUP_DEFENSE)~=0 then

Freshberry Collaboration (120301071) ​

Source: Rush/Scripts/c120301071.lua

lua
end
function cm.operation(e,tp,eg,ep,ev,re,r,rp)
	local filter=RD.Filter(cm.filter,e,tp)
	RD.SelectAndDoAction(HINTMSG_POSCHANGE,filter,tp,LOCATION_MZONE,0,1,1,nil,function(g)
		if RD.ChangePosition(g,e,tp,REASON_EFFECT,POS_FACEUP_DEFENSE)~=0 and e:GetLabel()==1 then