name: アーマード・サイバーン
card_text: 1:1ターンに1度、以下の効果から1つを選択して発動できる。
  ●自分フィールドの、「サイバー・ドラゴン」を素材とする融合モンスターまたは「サイバー・ドラゴン」1体を対象とし、このカードを装備カード扱いとしてそのモンスターに装備する。
  装備モンスターが戦闘・効果で破壊される場合、代わりにこのカードを破壊する。
  ●装備されているこのカードを特殊召喚する。
  2:1ターンに1度、フィールドの表側表示モンスター1体を対象として発動できる。
  装備モンスターの攻撃力を1000ダウンし、対象の表側表示モンスターを破壊する。
external_ids: local CARD_ID_0 = 70095154 --サイバー・ドラゴン
  
lua: local CARD_ID_0 = 70095154 --サイバー・ドラゴン
  local s, id, o = GetID()
  function s.initial_effect(c)
  	aux.EnableUnionAttribute(c, s.filter)
  	--destroy
  	local e5 = Effect.CreateEffect(c)
  	e5:SetDescription(aux.Stringid(id, 2))
  	e5:SetCategory(CATEGORY_DESTROY)
  	e5:SetProperty(EFFECT_FLAG_CARD_TARGET)
  	e5:SetType(EFFECT_TYPE_IGNITION)
  	e5:SetRange(LOCATION_SZONE)
  	e5:SetCountLimit(1)
  	e5:SetTarget(s.destg)
  	e5:SetOperation(s.desop)
  	c:RegisterEffect(e5)
  end
  function s.filter(c)
  	return c:IsCode(CARD_ID_0) or c:IsType(TYPE_FUSION) and aux.IsMaterialListCode(c, CARD_ID_0)
  end
  function s.desfilter(c)
  	return c:IsFaceup()
  end
  function s.destg(e, tp, eg, ep, ev, re, r, rp, chk, chkc)
  	if chkc then
  		return chkc:IsLocation(LOCATION_MZONE) and s.desfilter(chkc)
  	end
  	if chk == 0 then
  		return e:GetHandler():GetEquipTarget() and e:GetHandler():GetEquipTarget():GetAttack() >= 1000 and Duel.IsExistingTarget(s.desfilter, tp, LOCATION_MZONE, LOCATION_MZONE, 1, nil)
  	end
  	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_DESTROY)
  	local g = Duel.SelectTarget(tp, s.desfilter, tp, LOCATION_MZONE, LOCATION_MZONE, 1, 1, nil)
  	Duel.SetOperationInfo(0, CATEGORY_DESTROY, g, 1, 0, 0)
  end
  function s.desop(e, tp, eg, ep, ev, re, r, rp)
  	local c = e:GetHandler()
  	if not c:IsRelateToEffect(e) then
  		return
  	end
  	local ec = c:GetEquipTarget()
  	if ec:GetAttack() < 1000 then
  		return
  	end
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_SINGLE)
  	e1:SetCode(EFFECT_UPDATE_ATTACK)
  	e1:SetValue(-1000)
  	e1:SetReset(RESET_EVENT + RESETS_STANDARD)
  	ec:RegisterEffect(e1)
  	local tc = Duel.GetFirstTarget()
  	if tc:IsRelateToEffect(e) and tc:IsFaceup() and not ec:IsHasEffect(EFFECT_REVERSE_UPDATE) then
  		Duel.Destroy(tc, REASON_EFFECT)
  	end
  end
  
  
source_text: アーマード・サイバーン
  1:1ターンに1度、以下の効果から1つを選択して発動できる。
  ●自分フィールドの、「サイバー・ドラゴン」を素材とする融合モンスターまたは「サイバー・ドラゴン」1体を対象とし、このカードを装備カード扱いとしてそのモンスターに装備する。
  装備モンスターが戦闘・効果で破壊される場合、代わりにこのカードを破壊する。
  ●装備されているこのカードを特殊召喚する。
  2:1ターンに1度、フィールドの表側表示モンスター1体を対象として発動できる。
  装備モンスターの攻撃力を1000ダウンし、対象の表側表示モンスターを破壊する。
target_text: -- アーマード・サイバーン
  local CARD_ID_0 = 70095154 --サイバー・ドラゴン
  local s, id, o = GetID()
  function s.initial_effect(c)
  	aux.EnableUnionAttribute(c, s.filter)
  	--destroy
  	local e5 = Effect.CreateEffect(c)
  	e5:SetDescription(aux.Stringid(id, 2))
  	e5:SetCategory(CATEGORY_DESTROY)
  	e5:SetProperty(EFFECT_FLAG_CARD_TARGET)
  	e5:SetType(EFFECT_TYPE_IGNITION)
  	e5:SetRange(LOCATION_SZONE)
  	e5:SetCountLimit(1)
  	e5:SetTarget(s.destg)
  	e5:SetOperation(s.desop)
  	c:RegisterEffect(e5)
  end
  function s.filter(c)
  	return c:IsCode(CARD_ID_0) or c:IsType(TYPE_FUSION) and aux.IsMaterialListCode(c, CARD_ID_0)
  end
  function s.desfilter(c)
  	return c:IsFaceup()
  end
  function s.destg(e, tp, eg, ep, ev, re, r, rp, chk, chkc)
  	if chkc then
  		return chkc:IsLocation(LOCATION_MZONE) and s.desfilter(chkc)
  	end
  	if chk == 0 then
  		return e:GetHandler():GetEquipTarget() and e:GetHandler():GetEquipTarget():GetAttack() >= 1000 and Duel.IsExistingTarget(s.desfilter, tp, LOCATION_MZONE, LOCATION_MZONE, 1, nil)
  	end
  	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_DESTROY)
  	local g = Duel.SelectTarget(tp, s.desfilter, tp, LOCATION_MZONE, LOCATION_MZONE, 1, 1, nil)
  	Duel.SetOperationInfo(0, CATEGORY_DESTROY, g, 1, 0, 0)
  end
  function s.desop(e, tp, eg, ep, ev, re, r, rp)
  	local c = e:GetHandler()
  	if not c:IsRelateToEffect(e) then
  		return
  	end
  	local ec = c:GetEquipTarget()
  	if ec:GetAttack() < 1000 then
  		return
  	end
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_SINGLE)
  	e1:SetCode(EFFECT_UPDATE_ATTACK)
  	e1:SetValue(-1000)
  	e1:SetReset(RESET_EVENT + RESETS_STANDARD)
  	ec:RegisterEffect(e1)
  	local tc = Duel.GetFirstTarget()
  	if tc:IsRelateToEffect(e) and tc:IsFaceup() and not ec:IsHasEffect(EFFECT_REVERSE_UPDATE) then
  		Duel.Destroy(tc, REASON_EFFECT)
  	end
  end
  
  