name: サイバー・ブレイダー
card_text: 「エトワール・サイバー」+「ブレード・スケーター」
  このカードの融合召喚は上記のカードでしか行えない。
  1:相手フィールドのモンスターの数によって、このカードは以下の効果を得る。
  ●1体:このカードは戦闘では破壊されない。
  ●2体:このカードの攻撃力は倍になる。
  ●3体:相手が発動したカードの効果は無効化される。
external_ids: local CARD_ID_0 = 11460577 --エトワール・サイバー
  local CARD_ID_1 = 97023549 --ブレード・スケーター
  
lua: local CARD_ID_0 = 11460577 --エトワール・サイバー
  local CARD_ID_1 = 97023549 --ブレード・スケーター
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--fusion material
  	c:EnableReviveLimit()
  	aux.AddFusionProcCode2(c, CARD_ID_1, CARD_ID_0, false, false)
  	--indes
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_SINGLE)
  	e1:SetCode(EFFECT_INDESTRUCTABLE_BATTLE)
  	e1:SetCondition(s.indcon)
  	e1:SetValue(1)
  	c:RegisterEffect(e1)
  	--atkup
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_SINGLE)
  	e2:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
  	e2:SetRange(LOCATION_MZONE)
  	e2:SetCode(EFFECT_SET_ATTACK_FINAL)
  	e2:SetCondition(s.atkcon)
  	e2:SetValue(s.atkval)
  	c:RegisterEffect(e2)
  	--disable effect
  	local e4 = Effect.CreateEffect(c)
  	e4:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
  	e4:SetCode(EVENT_CHAIN_SOLVING)
  	e4:SetRange(LOCATION_MZONE)
  	e4:SetCondition(s.discon)
  	e4:SetOperation(s.disop)
  	c:RegisterEffect(e4)
  end
  function s.indcon(e)
  	return Duel.GetFieldGroupCount(e:GetHandlerPlayer(), 0, LOCATION_MZONE) == 1
  end
  function s.atkcon(e)
  	return Duel.GetFieldGroupCount(e:GetHandlerPlayer(), 0, LOCATION_MZONE) == 2
  end
  function s.discon(e)
  	return Duel.GetFieldGroupCount(e:GetHandlerPlayer(), 0, LOCATION_MZONE) == 3
  end
  function s.atkval(e, c)
  	return c:GetAttack() * 2
  end
  function s.disop(e, tp, eg, ep, ev, re, r, rp)
  	if rp == 1 - tp then
  		Duel.NegateEffect(ev)
  	end
  end
  
  
source_text: サイバー・ブレイダー
  「エトワール・サイバー」+「ブレード・スケーター」
  このカードの融合召喚は上記のカードでしか行えない。
  1:相手フィールドのモンスターの数によって、このカードは以下の効果を得る。
  ●1体:このカードは戦闘では破壊されない。
  ●2体:このカードの攻撃力は倍になる。
  ●3体:相手が発動したカードの効果は無効化される。
target_text: -- サイバー・ブレイダー
  local CARD_ID_0 = 11460577 --エトワール・サイバー
  local CARD_ID_1 = 97023549 --ブレード・スケーター
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--fusion material
  	c:EnableReviveLimit()
  	aux.AddFusionProcCode2(c, CARD_ID_1, CARD_ID_0, false, false)
  	--indes
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_SINGLE)
  	e1:SetCode(EFFECT_INDESTRUCTABLE_BATTLE)
  	e1:SetCondition(s.indcon)
  	e1:SetValue(1)
  	c:RegisterEffect(e1)
  	--atkup
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_SINGLE)
  	e2:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
  	e2:SetRange(LOCATION_MZONE)
  	e2:SetCode(EFFECT_SET_ATTACK_FINAL)
  	e2:SetCondition(s.atkcon)
  	e2:SetValue(s.atkval)
  	c:RegisterEffect(e2)
  	--disable effect
  	local e4 = Effect.CreateEffect(c)
  	e4:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
  	e4:SetCode(EVENT_CHAIN_SOLVING)
  	e4:SetRange(LOCATION_MZONE)
  	e4:SetCondition(s.discon)
  	e4:SetOperation(s.disop)
  	c:RegisterEffect(e4)
  end
  function s.indcon(e)
  	return Duel.GetFieldGroupCount(e:GetHandlerPlayer(), 0, LOCATION_MZONE) == 1
  end
  function s.atkcon(e)
  	return Duel.GetFieldGroupCount(e:GetHandlerPlayer(), 0, LOCATION_MZONE) == 2
  end
  function s.discon(e)
  	return Duel.GetFieldGroupCount(e:GetHandlerPlayer(), 0, LOCATION_MZONE) == 3
  end
  function s.atkval(e, c)
  	return c:GetAttack() * 2
  end
  function s.disop(e, tp, eg, ep, ev, re, r, rp)
  	if rp == 1 - tp then
  		Duel.NegateEffect(ev)
  	end
  end
  
  