name: Contract
card_text: This card can be used to Ritual Summon any DARK Ritual Monster. You must also Tribute monsters from your hand or field whose total Levels exactly equal the Level of the Ritual Monster you Ritual Summon.
lua: local s, id, o = GetID()
  function s.initial_effect(c)
  	aux.AddRitualProcEqual2(c, s.ritual_filter)
  end
  function s.ritual_filter(c)
  	return c:IsType(TYPE_RITUAL) and c:IsAttribute(ATTRIBUTE_DARK)
  end
  
  
source_text: Contract
  This card can be used to Ritual Summon any DARK Ritual Monster. You must also Tribute monsters from your hand or field whose total Levels exactly equal the Level of the Ritual Monster you Ritual Summon.
target_text: -- Contract
  local s, id, o = GetID()
  function s.initial_effect(c)
  	aux.AddRitualProcEqual2(c, s.ritual_filter)
  end
  function s.ritual_filter(c)
  	return c:IsType(TYPE_RITUAL) and c:IsAttribute(ATTRIBUTE_DARK)
  end
  
  