幻影融合
このカード名のカードは1ターンに1枚しか発動できない。
1:自分の手札・フィールドから、「HERO」融合モンスターカードによって決められた融合素材モンスターを墓地へ送り、その融合モンスター1体をEXデッキから融合召喚する。
自分の魔法&罠ゾーンに融合素材モンスターが永続罠カード扱いで存在する場合、そのモンスターカードを除外して融合素材とする事もできる(最大2枚まで)。
local SETCARD_ID_0 = 0x8 --HERO

local SETCARD_ID_0 = 0x8 --HERO
local s, id, o = GetID()
function s.initial_effect(c)
	--Activate
	local e1 = FusionSpell.CreateSummonEffect(c, {
		fusfilter = s.fusfilter,
		pre_select_mat_location = LOCATION_HAND | LOCATION_MZONE | LOCATION_SZONE,
		fusion_spell_matfilter = s.fusion_spell_matfilter,
		mat_operation_code_map = {
			{ [LOCATION_SZONE] = FusionSpell.FUSION_OPERATION_BANISH },
			{ [0xff] = FusionSpell.FUSION_OPERATION_GRAVE },
		},
		additional_fcheck = s.fcheck,
	})
	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.fusion_spell_matfilter(c)
	if c:IsLocation(LOCATION_SZONE) and not c:IsAllTypes(TYPE_CONTINUOUS | TYPE_TRAP) then
		return false
	end
	return true
end

function s.fcheck(tp, mg, fc, mg_all)
	local mg_szone = mg:Filter(function(c)
		return c:IsLocation(LOCATION_SZONE)
	end, nil)
	--- no more than 2
	if #mg_szone > 2 then
		return false
	end
	return true
end


幻影融合
このカード名のカードは1ターンに1枚しか発動できない。
1:自分の手札・フィールドから、「HERO」融合モンスターカードによって決められた融合素材モンスターを墓地へ送り、その融合モンスター1体をEXデッキから融合召喚する。
自分の魔法&罠ゾーンに融合素材モンスターが永続罠カード扱いで存在する場合、そのモンスターカードを除外して融合素材とする事もできる(最大2枚まで)。
-- 幻影融合
local SETCARD_ID_0 = 0x8 --HERO
local s, id, o = GetID()
function s.initial_effect(c)
	--Activate
	local e1 = FusionSpell.CreateSummonEffect(c, {
		fusfilter = s.fusfilter,
		pre_select_mat_location = LOCATION_HAND | LOCATION_MZONE | LOCATION_SZONE,
		fusion_spell_matfilter = s.fusion_spell_matfilter,
		mat_operation_code_map = {
			{ [LOCATION_SZONE] = FusionSpell.FUSION_OPERATION_BANISH },
			{ [0xff] = FusionSpell.FUSION_OPERATION_GRAVE },
		},
		additional_fcheck = s.fcheck,
	})
	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.fusion_spell_matfilter(c)
	if c:IsLocation(LOCATION_SZONE) and not c:IsAllTypes(TYPE_CONTINUOUS | TYPE_TRAP) then
		return false
	end
	return true
end

function s.fcheck(tp, mg, fc, mg_all)
	local mg_szone = mg:Filter(function(c)
		return c:IsLocation(LOCATION_SZONE)
	end, nil)
	--- no more than 2
	if #mg_szone > 2 then
		return false
	end
	return true
end

