Skip to content

Card.IsCanBeRitualMaterial ​

Signature ​

lua
Card.IsCanBeRitualMaterial(Card c, [Card|nil sc]) -> bool

Description ​

Checks whether c can be used as Ritual Material for sc. Ritual scripts usually call this after choosing the Ritual Monster, filtering Duel.GetRitualMaterial's result with Card.IsCanBeRitualMaterial so monster-specific material restrictions are respected. Pass nil for sc only when checking the generic material pool before a specific Ritual Monster is known.

Parameters ​

  • c Card
  • sc Card|nil optional

Returns ​

  • bool

Source ​

  • D:\Programs\GitHub\ygopro-core\libcard.cpp:3696

Guided Examples ​

Learn how to use this function in context:

Used By ​

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

  • Detected in 32 indexed script(s).
  • Search this function in the Script Explorer with Card.IsCanBeRitualMaterial.
CardIDScriptDetected Calls
Meteoroa Drytron24166324Scripts/c24166324.lua2
Nekroz Kaleidoscope51124303Scripts/c51124303.lua1
Sonic Tracker17888577Scripts/c17888577.lua1
Gishki Nekromirror36982581Scripts/c36982581.lua1
Secrets of Dark Magic59514116Scripts/c59514116.lua1
Meteonis Drytron22398665Scripts/c22398665.lua2
Magikey Duo51510279Scripts/c51510279.lua1
Blessing of the Voiceless Voice39114494Scripts/c39114494.lua1
Heavy Interlock20071842Scripts/c20071842.lua1
Magikey Maftea99426088Scripts/c99426088.lua1
Nekroz Divinemirror50596425Scripts/c50596425.lua1
Revendread Evolution7986397Scripts/c7986397.lua1
Megalith Phuloch8805651Scripts/c8805651.lua1
Dogmatikaturgy42158279Scripts/c42158279.lua1
Dogmatikalamity31002402Scripts/c31002402.lua2
Megalith Och36849933Scripts/c36849933.lua1
Rise of the Salamangreat38784726Scripts/c38784726.lua1
Megalith Ophiel63056220Scripts/c63056220.lua1
Megalith Unformed69003792Scripts/c69003792.lua2
Underworld Ritual of Prediction8428836Scripts/c8428836.lua2
Megalith Hagith90444325Scripts/c90444325.lua1
Fire Formation - Domei93754402Scripts/c93754402.lua1
Ravenous Vendread13386407Scripts/c13386407.lua2
Archfiend's Usurpation82997779Scripts/c82997779.lua1
...and 8 more

Script Examples ​

Meteoroa Drytron (24166324) ​

Source: Scripts/c24166324.lua

lua
	local tc=tg:GetFirst()
	if tc then
		mg=mg:Filter(Card.IsCanBeRitualMaterial,tc,tc)
		if tc.mat_filter then
			mg=mg:Filter(tc.mat_filter,tc,tp)

Nekroz Kaleidoscope (51124303) ​

Source: Scripts/c51124303.lua

lua
	return c:IsSetCard(0xb4) and bit.band(c:GetType(),0x81)==0x81 and (not c.mat_filter or c.mat_filter(mc,tp)) and (not c.mat_group_check or c.mat_group_check(mg,tp))
		and c:IsCanBeSpecialSummoned(e,SUMMON_TYPE_RITUAL,tp,false,true)
		and mc:IsCanBeRitualMaterial(c)
end
function c51124303.rfilter(c,mc)

Sonic Tracker (17888577) ​

Source: Scripts/c17888577.lua

lua
	local tc=tg:GetFirst()
	if tc then
		mg=mg:Filter(Card.IsCanBeRitualMaterial,tc,tc)
		if tc.mat_filter then
			mg=mg:Filter(tc.mat_filter,tc,tp)