E-HERO
「E-HERO マリシャス・エッジ」+レベル6以上の悪魔族モンスター
このカードは「ダーク・フュージョン」の効果でのみ特殊召喚できる。
1:このカードがモンスターゾーンに存在する限り、相手バトルフェイズの間、相手フィールドの全てのモンスターは、表側攻撃表示になり、攻撃可能な場合はこのカードを攻撃しなければならない。
local CARD_ID_0 = 58554959 --E-HERO マリシャス・エッジ
local CARD_ID_1 = 94820406 --ダーク・フュージョン

local CARD_ID_0 = 58554959 --E-HERO マリシャス・エッジ
local CARD_ID_1 = 94820406 --ダーク・フュージョン
local s, id, o = GetID()
function s.initial_effect(c)
	aux.AddCodeList(c, CARD_ID_1)
	--fusion material
	c:EnableReviveLimit()
	aux.AddFusionProcCodeFun(c, CARD_ID_0, s.ffilter, 1, true, true)
	--spsummon condition
	local e2 = Effect.CreateEffect(c)
	e2:SetType(EFFECT_TYPE_SINGLE)
	e2:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE)
	e2:SetCode(EFFECT_SPSUMMON_CONDITION)
	e2:SetValue(aux.DarkFusionLimit)
	c:RegisterEffect(e2)
	--Pos Change
	local e3 = Effect.CreateEffect(c)
	e3:SetType(EFFECT_TYPE_FIELD)
	e3:SetCode(EFFECT_SET_POSITION)
	e3:SetProperty(EFFECT_FLAG_SET_AVAILABLE)
	e3:SetRange(LOCATION_MZONE)
	e3:SetTargetRange(0, LOCATION_MZONE)
	e3:SetCondition(s.poscon)
	e3:SetValue(POS_FACEUP_ATTACK)
	c:RegisterEffect(e3)
	--must attack
	local e4 = Effect.CreateEffect(c)
	e4:SetType(EFFECT_TYPE_FIELD)
	e4:SetCode(EFFECT_MUST_ATTACK)
	e4:SetRange(LOCATION_MZONE)
	e4:SetCondition(s.poscon)
	e4:SetTargetRange(0, LOCATION_MZONE)
	c:RegisterEffect(e4)
	local e5 = e4:Clone()
	e5:SetCode(EFFECT_MUST_ATTACK_MONSTER)
	e5:SetValue(s.atklimit)
	c:RegisterEffect(e5)
end
s.material_setcode = 0x8
s.dark_calling = true
function s.ffilter(c)
	return c:IsRace(RACE_FIEND) and c:IsLevelAbove(6)
end
function s.poscon(e)
	return Duel.IsTurnPlayer(1 - e:GetHandlerPlayer()) and Duel.IsBattlePhase()
end
function s.atklimit(e, c)
	return c == e:GetHandler()
end


E-HERO
「E-HERO マリシャス・エッジ」+レベル6以上の悪魔族モンスター
このカードは「ダーク・フュージョン」の効果でのみ特殊召喚できる。
1:このカードがモンスターゾーンに存在する限り、相手バトルフェイズの間、相手フィールドの全てのモンスターは、表側攻撃表示になり、攻撃可能な場合はこのカードを攻撃しなければならない。
-- E-HERO
local CARD_ID_0 = 58554959 --E-HERO マリシャス・エッジ
local CARD_ID_1 = 94820406 --ダーク・フュージョン
local s, id, o = GetID()
function s.initial_effect(c)
	aux.AddCodeList(c, CARD_ID_1)
	--fusion material
	c:EnableReviveLimit()
	aux.AddFusionProcCodeFun(c, CARD_ID_0, s.ffilter, 1, true, true)
	--spsummon condition
	local e2 = Effect.CreateEffect(c)
	e2:SetType(EFFECT_TYPE_SINGLE)
	e2:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE)
	e2:SetCode(EFFECT_SPSUMMON_CONDITION)
	e2:SetValue(aux.DarkFusionLimit)
	c:RegisterEffect(e2)
	--Pos Change
	local e3 = Effect.CreateEffect(c)
	e3:SetType(EFFECT_TYPE_FIELD)
	e3:SetCode(EFFECT_SET_POSITION)
	e3:SetProperty(EFFECT_FLAG_SET_AVAILABLE)
	e3:SetRange(LOCATION_MZONE)
	e3:SetTargetRange(0, LOCATION_MZONE)
	e3:SetCondition(s.poscon)
	e3:SetValue(POS_FACEUP_ATTACK)
	c:RegisterEffect(e3)
	--must attack
	local e4 = Effect.CreateEffect(c)
	e4:SetType(EFFECT_TYPE_FIELD)
	e4:SetCode(EFFECT_MUST_ATTACK)
	e4:SetRange(LOCATION_MZONE)
	e4:SetCondition(s.poscon)
	e4:SetTargetRange(0, LOCATION_MZONE)
	c:RegisterEffect(e4)
	local e5 = e4:Clone()
	e5:SetCode(EFFECT_MUST_ATTACK_MONSTER)
	e5:SetValue(s.atklimit)
	c:RegisterEffect(e5)
end
s.material_setcode = 0x8
s.dark_calling = true
function s.ffilter(c)
	return c:IsRace(RACE_FIEND) and c:IsLevelAbove(6)
end
function s.poscon(e)
	return Duel.IsTurnPlayer(1 - e:GetHandlerPlayer()) and Duel.IsBattlePhase()
end
function s.atklimit(e, c)
	return c == e:GetHandler()
end

