name: 影依融合
card_text: このカード名のカードは1ターンに1枚しか発動できない。
  1:自分の手札・フィールドから、「シャドール」融合モンスターカードによって決められた融合素材モンスターを墓地へ送り、その融合モンスター1体をEXデッキから融合召喚する。
  EXデッキから特殊召喚されたモンスターが相手フィールドに存在する場合、自分のデッキのモンスターも融合素材とする事ができる。
external_ids: local SETCARD_ID_0 = 0x9d --シャドール
  
lua: local SETCARD_ID_0 = 0x9d --シャドール
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--Activate
  	local e1 = FusionSpell.CreateSummonEffect(c, {
  		fusfilter = s.fusfilter,
  		pre_select_mat_location = s.pre_select_mat_location,
  	})
  	e1:SetCategory(CATEGORY_SPECIAL_SUMMON + CATEGORY_FUSION_SUMMON + CATEGORY_DECKDES)
  	e1:SetCountLimit(1, id + EFFECT_COUNT_CODE_OATH)
  	c:RegisterEffect(e1)
  end
  
  function s.fusfilter(c)
  	return c:IsSetCard(SETCARD_ID_0)
  end
  
  function s.pre_select_mat_location(tc, tp)
  	local res = LOCATION_HAND | LOCATION_MZONE
  	if Duel.IsExistingMatchingCard(s.cfilter, tp, 0, LOCATION_MZONE, 1, nil) then
  		res = res | LOCATION_DECK
  	end
  	return res
  end
  
  function s.cfilter(c)
  	return c:IsSummonLocation(LOCATION_EXTRA)
  end
  
  
source_text: 影依融合
  このカード名のカードは1ターンに1枚しか発動できない。
  1:自分の手札・フィールドから、「シャドール」融合モンスターカードによって決められた融合素材モンスターを墓地へ送り、その融合モンスター1体をEXデッキから融合召喚する。
  EXデッキから特殊召喚されたモンスターが相手フィールドに存在する場合、自分のデッキのモンスターも融合素材とする事ができる。
target_text: -- 影依融合
  local SETCARD_ID_0 = 0x9d --シャドール
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--Activate
  	local e1 = FusionSpell.CreateSummonEffect(c, {
  		fusfilter = s.fusfilter,
  		pre_select_mat_location = s.pre_select_mat_location,
  	})
  	e1:SetCategory(CATEGORY_SPECIAL_SUMMON + CATEGORY_FUSION_SUMMON + CATEGORY_DECKDES)
  	e1:SetCountLimit(1, id + EFFECT_COUNT_CODE_OATH)
  	c:RegisterEffect(e1)
  end
  
  function s.fusfilter(c)
  	return c:IsSetCard(SETCARD_ID_0)
  end
  
  function s.pre_select_mat_location(tc, tp)
  	local res = LOCATION_HAND | LOCATION_MZONE
  	if Duel.IsExistingMatchingCard(s.cfilter, tp, 0, LOCATION_MZONE, 1, nil) then
  		res = res | LOCATION_DECK
  	end
  	return res
  end
  
  function s.cfilter(c)
  	return c:IsSummonLocation(LOCATION_EXTRA)
  end
  
  