ダーク・フュージョン
1:自分の手札・フィールドのモンスターを融合素材とし、悪魔族の融合モンスター1体を融合召喚する。
このターン、相手はこの効果で特殊召喚したモンスターを効果の対象にできない。
local s, id, o = GetID()
function s.initial_effect(c)
	--Activate
	FusionSpell.RegisterSummonEffect(c, {
		fusfilter = s.fusfilter,
		stage_x_operation = s.stage_x_operation,
	})
end

function s.fusfilter(c)
	return c:IsRace(RACE_FIEND)
end

function s.stage_x_operation(e, tc, tp, stage)
	if stage == FusionSpell.STAGE_BEFORE_SUMMON_COMPLETE then
		local e1 = Effect.CreateEffect(e:GetHandler())
		e1:SetType(EFFECT_TYPE_SINGLE)
		e1:SetCode(EFFECT_CANNOT_BE_EFFECT_TARGET)
		e1:SetReset(RESET_EVENT + RESETS_STANDARD + RESET_PHASE + PHASE_END)
		e1:SetValue(aux.tgoval)
		tc:RegisterEffect(e1)
	end
end


ダーク・フュージョン
1:自分の手札・フィールドのモンスターを融合素材とし、悪魔族の融合モンスター1体を融合召喚する。
このターン、相手はこの効果で特殊召喚したモンスターを効果の対象にできない。
-- ダーク・フュージョン
local s, id, o = GetID()
function s.initial_effect(c)
	--Activate
	FusionSpell.RegisterSummonEffect(c, {
		fusfilter = s.fusfilter,
		stage_x_operation = s.stage_x_operation,
	})
end

function s.fusfilter(c)
	return c:IsRace(RACE_FIEND)
end

function s.stage_x_operation(e, tc, tp, stage)
	if stage == FusionSpell.STAGE_BEFORE_SUMMON_COMPLETE then
		local e1 = Effect.CreateEffect(e:GetHandler())
		e1:SetType(EFFECT_TYPE_SINGLE)
		e1:SetCode(EFFECT_CANNOT_BE_EFFECT_TARGET)
		e1:SetReset(RESET_EVENT + RESETS_STANDARD + RESET_PHASE + PHASE_END)
		e1:SetValue(aux.tgoval)
		tc:RegisterEffect(e1)
	end
end

