name: キメラテック・オーバー・ドラゴン
card_text: 「サイバー・ドラゴン」+機械族モンスター1体以上
  このカードは融合召喚でしか特殊召喚できない。
  1:このカードが融合召喚した場合に発動する。
  自分フィールドの他のカードを全て墓地へ送る。
  2:このカードの元々の攻撃力・守備力は、このカードの融合素材としたモンスターの数×800になる。
  3:このカードは1度のバトルフェイズ中に、このカードの融合素材としたモンスターの数までモンスターに攻撃できる。
external_ids: local CARD_ID_0 = 70095154 --サイバー・ドラゴン
  
lua: local CARD_ID_0 = 70095154 --サイバー・ドラゴン
  local s, id, o = GetID()
  function s.initial_effect(c)
  	c:EnableReviveLimit()
  	--fusion material
  	aux.AddFusionProcCodeFunRep(c, CARD_ID_0, aux.FilterBoolFunction(Card.IsRace, RACE_MACHINE), 1, 127, 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.fuslimit)
  	c:RegisterEffect(e2)
  	--spsummon success
  	local e3 = Effect.CreateEffect(c)
  	e3:SetType(EFFECT_TYPE_SINGLE + EFFECT_TYPE_CONTINUOUS)
  	e3:SetCode(EVENT_SPSUMMON_SUCCESS)
  	e3:SetCondition(s.sumcon)
  	e3:SetOperation(s.sucop)
  	c:RegisterEffect(e3)
  	local e4 = Effect.CreateEffect(c)
  	e4:SetType(EFFECT_TYPE_SINGLE + EFFECT_TYPE_TRIGGER_F)
  	e4:SetCode(EVENT_SPSUMMON_SUCCESS)
  	e4:SetCondition(s.sumcon)
  	e4:SetOperation(s.tgop)
  	c:RegisterEffect(e4)
  end
  s.material_setcode = 0x1093
  function s.cyber_fusion_check(tp, sg, fc)
  	return sg:IsExists(Card.IsFusionCode, 1, nil, CARD_ID_0)
  end
  function s.sumcon(e, tp, eg, ep, ev, re, r, rp)
  	return e:GetHandler():IsSummonType(SUMMON_TYPE_FUSION)
  end
  function s.sucop(e, tp, eg, ep, ev, re, r, rp)
  	local c = e:GetHandler()
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_SINGLE)
  	e1:SetCode(EFFECT_SET_BASE_ATTACK)
  	e1:SetValue(c:GetMaterialCount() * 800)
  	e1:SetReset(RESET_EVENT + RESETS_STANDARD + RESET_DISABLE)
  	c:RegisterEffect(e1)
  	local e2 = e1:Clone()
  	e2:SetCode(EFFECT_SET_BASE_DEFENSE)
  	c:RegisterEffect(e2)
  	local e3 = e1:Clone()
  	e3:SetCode(EFFECT_EXTRA_ATTACK_MONSTER)
  	e3:SetValue(c:GetMaterialCount() - 1)
  	e3:SetReset(RESET_EVENT + RESETS_STANDARD)
  	c:RegisterEffect(e3)
  end
  function s.tgop(e, tp, eg, ep, ev, re, r, rp)
  	local g = Duel.GetMatchingGroup(nil, tp, LOCATION_ONFIELD, 0, aux.ExceptThisCard(e))
  	Duel.SendtoGrave(g, REASON_EFFECT)
  end
  
  
source_text: キメラテック・オーバー・ドラゴン
  「サイバー・ドラゴン」+機械族モンスター1体以上
  このカードは融合召喚でしか特殊召喚できない。
  1:このカードが融合召喚した場合に発動する。
  自分フィールドの他のカードを全て墓地へ送る。
  2:このカードの元々の攻撃力・守備力は、このカードの融合素材としたモンスターの数×800になる。
  3:このカードは1度のバトルフェイズ中に、このカードの融合素材としたモンスターの数までモンスターに攻撃できる。
target_text: -- キメラテック・オーバー・ドラゴン
  local CARD_ID_0 = 70095154 --サイバー・ドラゴン
  local s, id, o = GetID()
  function s.initial_effect(c)
  	c:EnableReviveLimit()
  	--fusion material
  	aux.AddFusionProcCodeFunRep(c, CARD_ID_0, aux.FilterBoolFunction(Card.IsRace, RACE_MACHINE), 1, 127, 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.fuslimit)
  	c:RegisterEffect(e2)
  	--spsummon success
  	local e3 = Effect.CreateEffect(c)
  	e3:SetType(EFFECT_TYPE_SINGLE + EFFECT_TYPE_CONTINUOUS)
  	e3:SetCode(EVENT_SPSUMMON_SUCCESS)
  	e3:SetCondition(s.sumcon)
  	e3:SetOperation(s.sucop)
  	c:RegisterEffect(e3)
  	local e4 = Effect.CreateEffect(c)
  	e4:SetType(EFFECT_TYPE_SINGLE + EFFECT_TYPE_TRIGGER_F)
  	e4:SetCode(EVENT_SPSUMMON_SUCCESS)
  	e4:SetCondition(s.sumcon)
  	e4:SetOperation(s.tgop)
  	c:RegisterEffect(e4)
  end
  s.material_setcode = 0x1093
  function s.cyber_fusion_check(tp, sg, fc)
  	return sg:IsExists(Card.IsFusionCode, 1, nil, CARD_ID_0)
  end
  function s.sumcon(e, tp, eg, ep, ev, re, r, rp)
  	return e:GetHandler():IsSummonType(SUMMON_TYPE_FUSION)
  end
  function s.sucop(e, tp, eg, ep, ev, re, r, rp)
  	local c = e:GetHandler()
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_SINGLE)
  	e1:SetCode(EFFECT_SET_BASE_ATTACK)
  	e1:SetValue(c:GetMaterialCount() * 800)
  	e1:SetReset(RESET_EVENT + RESETS_STANDARD + RESET_DISABLE)
  	c:RegisterEffect(e1)
  	local e2 = e1:Clone()
  	e2:SetCode(EFFECT_SET_BASE_DEFENSE)
  	c:RegisterEffect(e2)
  	local e3 = e1:Clone()
  	e3:SetCode(EFFECT_EXTRA_ATTACK_MONSTER)
  	e3:SetValue(c:GetMaterialCount() - 1)
  	e3:SetReset(RESET_EVENT + RESETS_STANDARD)
  	c:RegisterEffect(e3)
  end
  function s.tgop(e, tp, eg, ep, ev, re, r, rp)
  	local g = Duel.GetMatchingGroup(nil, tp, LOCATION_ONFIELD, 0, aux.ExceptThisCard(e))
  	Duel.SendtoGrave(g, REASON_EFFECT)
  end
  
  