Skip to content

Auxiliary.RitualUltimateFilter ​

Signature ​

lua
Auxiliary.RitualUltimateFilter(Card c, function|nil filter, Effect e, int tp, Group m1, Group|nil m2, function level_function, string greater_or_equal, bool|nil chk) -> bool

Description ​

Checks whether c is a valid Ritual Monster that can be Ritual Summoned with the available material groups and the selected Equal or Greater level rule.

Parameters ​

  • c Card
  • filter function|nil
  • e Effect
  • tp int
  • m1 Group
  • m2 Group|nil
  • level_function function
  • greater_or_equal string
  • chk bool|nil

Returns ​

  • bool - true if c can be Ritual Summoned.

Source ​

  • Utilities/procedure.lua:1825

Guided Examples ​

Learn how to use this function in context:

Used By ​

Generated from the local Scripts/ folder and cards.cdb.

  • Detected in 26 indexed script(s).
  • Search this function in the Script Explorer with Auxiliary.RitualUltimateFilter.
CardIDScriptDetected Calls
Sonic Tracker17888577Scripts/c17888577.lua2
Gishki Nekromirror36982581Scripts/c36982581.lua2
Secrets of Dark Magic59514116Scripts/c59514116.lua2
Double Interlock38129297Scripts/c38129297.lua2
Magikey Duo51510279Scripts/c51510279.lua1
Blessing of the Voiceless Voice39114494Scripts/c39114494.lua2
Heavy Interlock20071842Scripts/c20071842.lua2
Magikey Maftea99426088Scripts/c99426088.lua2
Nekroz Divinemirror50596425Scripts/c50596425.lua2
Revendread Evolution7986397Scripts/c7986397.lua2
Megalith Phuloch8805651Scripts/c8805651.lua1
Dogmatikaturgy42158279Scripts/c42158279.lua2
Dogmatikalamity31002402Scripts/c31002402.lua2
Megalith Och36849933Scripts/c36849933.lua2
Rise of the Salamangreat38784726Scripts/c38784726.lua2
Megalith Ophiel63056220Scripts/c63056220.lua2
Megalith Hagith90444325Scripts/c90444325.lua2
Fire Formation - Domei93754402Scripts/c93754402.lua1
Archfiend's Usurpation82997779Scripts/c82997779.lua2
High Ritual Art36350300Scripts/c36350300.lua2
Forbidden Arts of the Gishki28429121Scripts/c28429121.lua2
Throne of the Archfiends63679166Scripts/c63679166.lua2
Mitsurugi Ritual81560239Scripts/c81560239.lua4
Odd-Eyes Advent16494704Scripts/c16494704.lua2
...and 2 more

Script Examples ​

Sonic Tracker (17888577) ​

Source: Scripts/c17888577.lua

lua
	if chk==0 then
		local mg=Duel.GetRitualMaterial(tp)
		return Duel.IsExistingMatchingCard(aux.RitualUltimateFilter,tp,LOCATION_HAND,0,1,nil,c17888577.filter,e,tp,mg,nil,Card.GetLevel,"Greater")
	end
	Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_HAND)

Gishki Nekromirror (36982581) ​

Source: Scripts/c36982581.lua

lua
		local mg1=Duel.GetRitualMaterial(tp)
		local mg2=Duel.GetReleaseGroup(1-tp,false,REASON_EFFECT):Filter(c36982581.cfilter,nil,e,1-tp)
		return Duel.IsExistingMatchingCard(aux.RitualUltimateFilter,tp,LOCATION_HAND,0,1,nil,c36982581.rfilter1,e,tp,mg1,nil,Card.GetLevel,"Equal")
			or (mg2:GetCount()>0 and Duel.GetLocationCount(tp,LOCATION_MZONE)>0
				and Duel.IsExistingMatchingCard(c36982581.rfilter2,tp,LOCATION_HAND,0,1,nil,e,tp))

Secrets of Dark Magic (59514116) ​

Source: Scripts/c59514116.lua

lua
	aux.RCheckAdditional=c59514116.rcheck
	local res2=mg3:IsExists(Card.IsCode,1,nil,46986414,38033121)
		and Duel.IsExistingMatchingCard(aux.RitualUltimateFilter,tp,LOCATION_HAND,0,1,nil,aux.TRUE,e,tp,mg3,nil,Card.GetLevel,"Greater")
	aux.RCheckAdditional=nil
	if chk==0 then return res1 or res2 end