name: ブンボーグ007
card_text: 【Pスケール:青10/赤10】
  1:自分は「ブンボーグ」モンスターしかP召喚できない。
  この効果は無効化されない。
  【モンスター効果】
  1:このカードの攻撃力は、自分の墓地の「ブンボーグ」カードの数×500アップする。
  2:このカードがモンスターゾーンに存在する限り、相手は他の「ブンボーグ」モンスターを攻撃対象にできない。
  3:このカードが守備表示モンスターを攻撃した場合、その守備力を攻撃力が超えた分だけ戦闘ダメージを与える。
external_ids: local SETCARD_ID_0 = 0xab --ブンボーグ
  
lua: local SETCARD_ID_0 = 0xab --ブンボーグ
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--pendulum summon
  	aux.EnablePendulumAttribute(c)
  	--splimit
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_FIELD)
  	e2:SetRange(LOCATION_PZONE)
  	e2:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
  	e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET + EFFECT_FLAG_CANNOT_DISABLE)
  	e2:SetTargetRange(1, 0)
  	e2:SetCondition(s.splimcon)
  	e2:SetTarget(s.splimit)
  	c:RegisterEffect(e2)
  	--
  	local e3 = Effect.CreateEffect(c)
  	e3:SetType(EFFECT_TYPE_SINGLE)
  	e3:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
  	e3:SetRange(LOCATION_MZONE)
  	e3:SetCode(EFFECT_UPDATE_ATTACK)
  	e3:SetValue(s.value)
  	c:RegisterEffect(e3)
  	--pierce
  	local e5 = Effect.CreateEffect(c)
  	e5:SetType(EFFECT_TYPE_SINGLE)
  	e5:SetCode(EFFECT_PIERCE)
  	c:RegisterEffect(e5)
  	--
  	local e6 = Effect.CreateEffect(c)
  	e6:SetType(EFFECT_TYPE_FIELD)
  	e6:SetRange(LOCATION_MZONE)
  	e6:SetTargetRange(0, LOCATION_MZONE)
  	e6:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
  	e6:SetValue(s.atlimit)
  	c:RegisterEffect(e6)
  end
  function s.splimcon(e)
  	return not e:GetHandler():IsForbidden()
  end
  function s.splimit(e, c, tp, sumtp, sumpos)
  	return not c:IsSetCard(SETCARD_ID_0) and bit.band(sumtp, SUMMON_TYPE_PENDULUM) == SUMMON_TYPE_PENDULUM
  end
  function s.value(e, c)
  	return Duel.GetMatchingGroupCount(Card.IsSetCard, c:GetControler(), LOCATION_GRAVE, 0, nil, 0xab) * 500
  end
  function s.atlimit(e, c)
  	return c:IsFaceup() and c:IsSetCard(SETCARD_ID_0) and c ~= e:GetHandler()
  end
  
  
source_text: ブンボーグ007
  【Pスケール:青10/赤10】
  1:自分は「ブンボーグ」モンスターしかP召喚できない。
  この効果は無効化されない。
  【モンスター効果】
  1:このカードの攻撃力は、自分の墓地の「ブンボーグ」カードの数×500アップする。
  2:このカードがモンスターゾーンに存在する限り、相手は他の「ブンボーグ」モンスターを攻撃対象にできない。
  3:このカードが守備表示モンスターを攻撃した場合、その守備力を攻撃力が超えた分だけ戦闘ダメージを与える。
target_text: -- ブンボーグ007
  local SETCARD_ID_0 = 0xab --ブンボーグ
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--pendulum summon
  	aux.EnablePendulumAttribute(c)
  	--splimit
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_FIELD)
  	e2:SetRange(LOCATION_PZONE)
  	e2:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
  	e2:SetProperty(EFFECT_FLAG_PLAYER_TARGET + EFFECT_FLAG_CANNOT_DISABLE)
  	e2:SetTargetRange(1, 0)
  	e2:SetCondition(s.splimcon)
  	e2:SetTarget(s.splimit)
  	c:RegisterEffect(e2)
  	--
  	local e3 = Effect.CreateEffect(c)
  	e3:SetType(EFFECT_TYPE_SINGLE)
  	e3:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
  	e3:SetRange(LOCATION_MZONE)
  	e3:SetCode(EFFECT_UPDATE_ATTACK)
  	e3:SetValue(s.value)
  	c:RegisterEffect(e3)
  	--pierce
  	local e5 = Effect.CreateEffect(c)
  	e5:SetType(EFFECT_TYPE_SINGLE)
  	e5:SetCode(EFFECT_PIERCE)
  	c:RegisterEffect(e5)
  	--
  	local e6 = Effect.CreateEffect(c)
  	e6:SetType(EFFECT_TYPE_FIELD)
  	e6:SetRange(LOCATION_MZONE)
  	e6:SetTargetRange(0, LOCATION_MZONE)
  	e6:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
  	e6:SetValue(s.atlimit)
  	c:RegisterEffect(e6)
  end
  function s.splimcon(e)
  	return not e:GetHandler():IsForbidden()
  end
  function s.splimit(e, c, tp, sumtp, sumpos)
  	return not c:IsSetCard(SETCARD_ID_0) and bit.band(sumtp, SUMMON_TYPE_PENDULUM) == SUMMON_TYPE_PENDULUM
  end
  function s.value(e, c)
  	return Duel.GetMatchingGroupCount(Card.IsSetCard, c:GetControler(), LOCATION_GRAVE, 0, nil, 0xab) * 500
  end
  function s.atlimit(e, c)
  	return c:IsFaceup() and c:IsSetCard(SETCARD_ID_0) and c ~= e:GetHandler()
  end
  
  