name: No.75
card_text: レベル3モンスター×2体以上
  このカード名の2の効果は1ターンに1度しか使用できない。
  1:1ターンに1度、相手がモンスターの効果を発動した時、このカードのX素材を2つ取り除いて発動できる。
  その効果は「お互いのプレイヤーは、それぞれデッキから1枚ドローする」となる。
  2:このカード以外の自分フィールドの「No.」Xモンスター1体を対象として発動できる。
  このカードをそのモンスターの下に重ねてX素材とする(このカードがX素材を持っている場合、それらも全て重ねてX素材とする)。
external_ids: local SETCARD_ID_0 = 0x48 --No.
  
lua: local SETCARD_ID_0 = 0x48 --No.
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--xyz summon
  	c:EnableReviveLimit()
  	aux.AddXyzProcedure(c, nil, 3, 2, nil, nil, 7)
  	--change effect
  	local e1 = Effect.CreateEffect(c)
  	e1:SetDescription(aux.Stringid(id, 0))
  	e1:SetType(EFFECT_TYPE_QUICK_O)
  	e1:SetCode(EVENT_CHAINING)
  	e1:SetRange(LOCATION_MZONE)
  	e1:SetCountLimit(1)
  	e1:SetCondition(s.chcon)
  	e1:SetCost(s.chcost)
  	e1:SetTarget(s.chtg)
  	e1:SetOperation(s.chop)
  	c:RegisterEffect(e1)
  	--attach
  	local e2 = Effect.CreateEffect(c)
  	e2:SetDescription(aux.Stringid(id, 1))
  	e2:SetType(EFFECT_TYPE_IGNITION)
  	e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
  	e2:SetRange(LOCATION_MZONE)
  	e2:SetCountLimit(1, id)
  	e2:SetTarget(s.xtg)
  	e2:SetOperation(s.xop)
  	c:RegisterEffect(e2)
  end
  aux.xyz_number[id] = 75
  function s.chcon(e, tp, eg, ep, ev, re, r, rp)
  	return re:IsActiveType(TYPE_MONSTER) and rp == 1 - tp
  end
  function s.chcost(e, tp, eg, ep, ev, re, r, rp, chk)
  	if chk == 0 then
  		return e:GetHandler():CheckRemoveOverlayCard(tp, 2, REASON_COST)
  	end
  	e:GetHandler():RemoveOverlayCard(tp, 2, 2, REASON_COST)
  end
  function s.chtg(e, tp, eg, ep, ev, re, r, rp, chk)
  	if chk == 0 then
  		return Duel.IsPlayerCanDraw(tp, 1) and Duel.IsPlayerCanDraw(1 - tp, 1)
  	end
  end
  function s.chop(e, tp, eg, ep, ev, re, r, rp)
  	local g = Group.CreateGroup()
  	Duel.ChangeTargetCard(ev, g)
  	Duel.ChangeChainOperation(ev, s.repop)
  end
  function s.repop(e, tp, eg, ep, ev, re, r, rp)
  	Duel.Draw(tp, 1, REASON_EFFECT)
  	Duel.Draw(1 - tp, 1, REASON_EFFECT)
  end
  function s.xfilter(c)
  	return c:IsFaceup() and c:IsType(TYPE_XYZ) and c:IsSetCard(SETCARD_ID_0)
  end
  function s.xtg(e, tp, eg, ep, ev, re, r, rp, chk, chkc)
  	local c = e:GetHandler()
  	if chkc then
  		return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and s.xfilter(chkc) and chkc ~= c
  	end
  	if chk == 0 then
  		return Duel.IsExistingTarget(s.xfilter, tp, LOCATION_MZONE, 0, 1, c) and c:IsCanOverlay()
  	end
  	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_FACEUP)
  	Duel.SelectTarget(tp, s.xfilter, tp, LOCATION_MZONE, 0, 1, 1, c)
  end
  function s.xop(e, tp, eg, ep, ev, re, r, rp)
  	local c = e:GetHandler()
  	local tc = Duel.GetFirstTarget()
  	if c:IsRelateToEffect(e) and tc:IsRelateToEffect(e) and not tc:IsImmuneToEffect(e) and c:IsCanOverlay() then
  		local mg = c:GetOverlayGroup()
  		if mg:GetCount() > 0 then
  			Duel.Overlay(tc, mg, false)
  		end
  		Duel.Overlay(tc, Group.FromCards(c))
  	end
  end
  
  
source_text: No.75
  レベル3モンスター×2体以上
  このカード名の2の効果は1ターンに1度しか使用できない。
  1:1ターンに1度、相手がモンスターの効果を発動した時、このカードのX素材を2つ取り除いて発動できる。
  その効果は「お互いのプレイヤーは、それぞれデッキから1枚ドローする」となる。
  2:このカード以外の自分フィールドの「No.」Xモンスター1体を対象として発動できる。
  このカードをそのモンスターの下に重ねてX素材とする(このカードがX素材を持っている場合、それらも全て重ねてX素材とする)。
target_text: -- No.75
  local SETCARD_ID_0 = 0x48 --No.
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--xyz summon
  	c:EnableReviveLimit()
  	aux.AddXyzProcedure(c, nil, 3, 2, nil, nil, 7)
  	--change effect
  	local e1 = Effect.CreateEffect(c)
  	e1:SetDescription(aux.Stringid(id, 0))
  	e1:SetType(EFFECT_TYPE_QUICK_O)
  	e1:SetCode(EVENT_CHAINING)
  	e1:SetRange(LOCATION_MZONE)
  	e1:SetCountLimit(1)
  	e1:SetCondition(s.chcon)
  	e1:SetCost(s.chcost)
  	e1:SetTarget(s.chtg)
  	e1:SetOperation(s.chop)
  	c:RegisterEffect(e1)
  	--attach
  	local e2 = Effect.CreateEffect(c)
  	e2:SetDescription(aux.Stringid(id, 1))
  	e2:SetType(EFFECT_TYPE_IGNITION)
  	e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
  	e2:SetRange(LOCATION_MZONE)
  	e2:SetCountLimit(1, id)
  	e2:SetTarget(s.xtg)
  	e2:SetOperation(s.xop)
  	c:RegisterEffect(e2)
  end
  aux.xyz_number[id] = 75
  function s.chcon(e, tp, eg, ep, ev, re, r, rp)
  	return re:IsActiveType(TYPE_MONSTER) and rp == 1 - tp
  end
  function s.chcost(e, tp, eg, ep, ev, re, r, rp, chk)
  	if chk == 0 then
  		return e:GetHandler():CheckRemoveOverlayCard(tp, 2, REASON_COST)
  	end
  	e:GetHandler():RemoveOverlayCard(tp, 2, 2, REASON_COST)
  end
  function s.chtg(e, tp, eg, ep, ev, re, r, rp, chk)
  	if chk == 0 then
  		return Duel.IsPlayerCanDraw(tp, 1) and Duel.IsPlayerCanDraw(1 - tp, 1)
  	end
  end
  function s.chop(e, tp, eg, ep, ev, re, r, rp)
  	local g = Group.CreateGroup()
  	Duel.ChangeTargetCard(ev, g)
  	Duel.ChangeChainOperation(ev, s.repop)
  end
  function s.repop(e, tp, eg, ep, ev, re, r, rp)
  	Duel.Draw(tp, 1, REASON_EFFECT)
  	Duel.Draw(1 - tp, 1, REASON_EFFECT)
  end
  function s.xfilter(c)
  	return c:IsFaceup() and c:IsType(TYPE_XYZ) and c:IsSetCard(SETCARD_ID_0)
  end
  function s.xtg(e, tp, eg, ep, ev, re, r, rp, chk, chkc)
  	local c = e:GetHandler()
  	if chkc then
  		return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and s.xfilter(chkc) and chkc ~= c
  	end
  	if chk == 0 then
  		return Duel.IsExistingTarget(s.xfilter, tp, LOCATION_MZONE, 0, 1, c) and c:IsCanOverlay()
  	end
  	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_FACEUP)
  	Duel.SelectTarget(tp, s.xfilter, tp, LOCATION_MZONE, 0, 1, 1, c)
  end
  function s.xop(e, tp, eg, ep, ev, re, r, rp)
  	local c = e:GetHandler()
  	local tc = Duel.GetFirstTarget()
  	if c:IsRelateToEffect(e) and tc:IsRelateToEffect(e) and not tc:IsImmuneToEffect(e) and c:IsCanOverlay() then
  		local mg = c:GetOverlayGroup()
  		if mg:GetCount() > 0 then
  			Duel.Overlay(tc, mg, false)
  		end
  		Duel.Overlay(tc, Group.FromCards(c))
  	end
  end
  
  