Skip to content

Duel.GetRitualMaterial ​

Signature ​

lua
Duel.GetRitualMaterial(int player) -> Group

Description ​

Returns the cards player can use as basic Ritual Material. The group includes cards in the hand or field that can be Tributed, plus Ritual-material exceptions such as suitable cards in the Graveyard. This is only the starting pool. After a Ritual Monster is chosen, filter the group with Card.IsCanBeRitualMaterial and then perform the exact or greater-or-equal material total check.

Parameters ​

  • player int

Returns ​

  • Group

Source ​

  • D:\Programs\GitHub\ygopro-core\libduel.cpp:4997

Guided Examples ​

Learn how to use this function in context:

Used By ​

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

  • Detected in 30 indexed script(s).
  • Search this function in the Script Explorer with Duel.GetRitualMaterial.
CardIDScriptDetected Calls
Nekroz Kaleidoscope51124303Scripts/c51124303.lua2
Sonic Tracker17888577Scripts/c17888577.lua2
Gishki Nekromirror36982581Scripts/c36982581.lua2
Secrets of Dark Magic59514116Scripts/c59514116.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.lua2
Dogmatikaturgy42158279Scripts/c42158279.lua2
Dogmatikalamity31002402Scripts/c31002402.lua2
Megalith Och36849933Scripts/c36849933.lua2
Miracle Raven18988396Scripts/c18988396.lua2
Rise of the Salamangreat38784726Scripts/c38784726.lua2
Megalith Ophiel63056220Scripts/c63056220.lua2
Megalith Unformed69003792Scripts/c69003792.lua2
Underworld Ritual of Prediction8428836Scripts/c8428836.lua2
Megalith Hagith90444325Scripts/c90444325.lua2
Fire Formation - Domei93754402Scripts/c93754402.lua1
Ravenous Vendread13386407Scripts/c13386407.lua2
Archfiend's Usurpation82997779Scripts/c82997779.lua2
High Ritual Art36350300Scripts/c36350300.lua2
...and 6 more

Script Examples ​

Nekroz Kaleidoscope (51124303) ​

Source: Scripts/c51124303.lua

lua
		local ft=Duel.GetLocationCount(tp,LOCATION_MZONE)
		if ft<0 then return false end
		local mg=Duel.GetRitualMaterial(tp)
		if ft>0 then
			local mg2=Duel.GetMatchingGroup(c51124303.mfilter,tp,LOCATION_EXTRA,0,nil)

Sonic Tracker (17888577) ​

Source: Scripts/c17888577.lua

lua
function c17888577.target(e,tp,eg,ep,ev,re,r,rp,chk)
	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

Gishki Nekromirror (36982581) ​

Source: Scripts/c36982581.lua

lua
function c36982581.target(e,tp,eg,ep,ev,re,r,rp,chk)
	if chk==0 then
		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")