name: Recette
card_text: 「ヌーベルズ」儀式モンスターの降臨に必要。
  1:レベルの合計が儀式召喚するモンスターのレベル以上になるように、自分の手札・フィールドのモンスターをリリースし、手札から「ヌーベルズ」儀式モンスター1体を儀式召喚する。
  この効果で「ブエリヤベース・ド・ヌーベルズ」を儀式召喚した場合、さらに以下の効果を適用できる。
  ●自分のデッキ・墓地から「Recette de Poisson~魚料理のレシピ~」以外の「レシピ」儀式魔法カード1枚を手札に加える。
external_ids: local CARD_ID_0 = 26223582 --ブエリヤベース・ド・ヌーベルズ
  local SETCARD_ID_0 = 0x197 --レシピ
  local SETCARD_ID_1 = 0x196 --ヌーベルズ
  
lua: local CARD_ID_0 = 26223582 --ブエリヤベース・ド・ヌーベルズ
  local SETCARD_ID_0 = 0x197 --レシピ
  local SETCARD_ID_1 = 0x196 --ヌーベルズ
  local s, id, o = GetID()
  function s.initial_effect(c)
  	aux.AddCodeList(c, CARD_ID_0)
  	local e1 = aux.AddRitualProcGreater2(c, s.filter, LOCATION_HAND, nil, nil, true, s.extraop)
  	e1:SetCategory(e1:GetCategory() | (CATEGORY_SEARCH + CATEGORY_TOHAND + CATEGORY_GRAVE_ACTION))
  	c:RegisterEffect(e1)
  end
  function s.filter(c, e, tp)
  	return c:IsSetCard(SETCARD_ID_1)
  end
  function s.thfilter(c)
  	return c:IsSetCard(SETCARD_ID_1) and c:IsAbleToHand() and not c:IsCode(id) and c:GetType() & 0x82 == 0x82
  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(aux.NecroValleyFilter(s.thfilter), tp, LOCATION_DECK + LOCATION_GRAVE, 0, nil)
  	if #g > 0 and Duel.SelectYesNo(tp, aux.Stringid(id, 0)) then
  		Duel.BreakEffect()
  		Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_ATOHAND)
  		local sg = g:Select(tp, 1, 1, nil)
  		Duel.SendtoHand(sg, nil, REASON_EFFECT)
  		Duel.ConfirmCards(1 - tp, sg)
  	end
  end
  
  
source_text: Recette
  「ヌーベルズ」儀式モンスターの降臨に必要。
  1:レベルの合計が儀式召喚するモンスターのレベル以上になるように、自分の手札・フィールドのモンスターをリリースし、手札から「ヌーベルズ」儀式モンスター1体を儀式召喚する。
  この効果で「ブエリヤベース・ド・ヌーベルズ」を儀式召喚した場合、さらに以下の効果を適用できる。
  ●自分のデッキ・墓地から「Recette de Poisson~魚料理のレシピ~」以外の「レシピ」儀式魔法カード1枚を手札に加える。
target_text: -- Recette
  local CARD_ID_0 = 26223582 --ブエリヤベース・ド・ヌーベルズ
  local SETCARD_ID_0 = 0x197 --レシピ
  local SETCARD_ID_1 = 0x196 --ヌーベルズ
  local s, id, o = GetID()
  function s.initial_effect(c)
  	aux.AddCodeList(c, CARD_ID_0)
  	local e1 = aux.AddRitualProcGreater2(c, s.filter, LOCATION_HAND, nil, nil, true, s.extraop)
  	e1:SetCategory(e1:GetCategory() | (CATEGORY_SEARCH + CATEGORY_TOHAND + CATEGORY_GRAVE_ACTION))
  	c:RegisterEffect(e1)
  end
  function s.filter(c, e, tp)
  	return c:IsSetCard(SETCARD_ID_1)
  end
  function s.thfilter(c)
  	return c:IsSetCard(SETCARD_ID_1) and c:IsAbleToHand() and not c:IsCode(id) and c:GetType() & 0x82 == 0x82
  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(aux.NecroValleyFilter(s.thfilter), tp, LOCATION_DECK + LOCATION_GRAVE, 0, nil)
  	if #g > 0 and Duel.SelectYesNo(tp, aux.Stringid(id, 0)) then
  		Duel.BreakEffect()
  		Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_ATOHAND)
  		local sg = g:Select(tp, 1, 1, nil)
  		Duel.SendtoHand(sg, nil, REASON_EFFECT)
  		Duel.ConfirmCards(1 - tp, sg)
  	end
  end
  
  