name: Recette
card_text: This card can be used to Ritual Summon any "Nouvelles" Ritual Monster. You must also Tribute monsters from your hand or field whose total Levels equal or exceed the Level of the Ritual Monster you Ritual Summon. Then, if you Ritual Summoned "Confiras de Nouvelles", you can apply the following effect.
  ● Change all Defense Position monsters your opponent currently controls to Attack Position.
external_ids: local CARD_ID_0 = 53618197 --Confiras de Nouvelles
  local SETCARD_ID_0 = 0x196 --Nouvelles
  
lua: local CARD_ID_0 = 53618197 --Confiras de Nouvelles
  local SETCARD_ID_0 = 0x196 --Nouvelles
  local s, id, o = GetID()
  function s.initial_effect(c)
  	aux.AddCodeList(c, CARD_ID_0)
  	aux.AddRitualProcGreater2(c, s.filter, LOCATION_HAND, nil, nil, false, s.extraop)
  end
  function s.filter(c, e, tp)
  	return c:IsSetCard(SETCARD_ID_0)
  end
  function s.extraop(e, tp, eg, ep, ev, re, r, rp, tc, mat)
  	if not tc or not tc:IsCode(CARD_ID_0) then
  		return
  	end
  	local g = Duel.GetMatchingGroup(Card.IsDefensePos, tp, 0, LOCATION_MZONE, nil)
  	if #g > 0 and Duel.SelectYesNo(tp, aux.Stringid(id, 0)) then
  		Duel.BreakEffect()
  		Duel.ChangePosition(g, POS_FACEUP_ATTACK)
  	end
  end
  
  
source_text: Recette
  This card can be used to Ritual Summon any "Nouvelles" Ritual Monster. You must also Tribute monsters from your hand or field whose total Levels equal or exceed the Level of the Ritual Monster you Ritual Summon. Then, if you Ritual Summoned "Confiras de Nouvelles", you can apply the following effect.
  ● Change all Defense Position monsters your opponent currently controls to Attack Position.
target_text: -- Recette
  local CARD_ID_0 = 53618197 --Confiras de Nouvelles
  local SETCARD_ID_0 = 0x196 --Nouvelles
  local s, id, o = GetID()
  function s.initial_effect(c)
  	aux.AddCodeList(c, CARD_ID_0)
  	aux.AddRitualProcGreater2(c, s.filter, LOCATION_HAND, nil, nil, false, s.extraop)
  end
  function s.filter(c, e, tp)
  	return c:IsSetCard(SETCARD_ID_0)
  end
  function s.extraop(e, tp, eg, ep, ev, re, r, rp, tc, mat)
  	if not tc or not tc:IsCode(CARD_ID_0) then
  		return
  	end
  	local g = Duel.GetMatchingGroup(Card.IsDefensePos, tp, 0, LOCATION_MZONE, nil)
  	if #g > 0 and Duel.SelectYesNo(tp, aux.Stringid(id, 0)) then
  		Duel.BreakEffect()
  		Duel.ChangePosition(g, POS_FACEUP_ATTACK)
  	end
  end
  
  