プリマ・マテリアクトル
【Pスケール:青1/赤1】
このカード名の2のP効果は1ターンに1度しか使用できない。
1:自分フィールドのXモンスターの攻撃力は、フィールドのX素材の数×100アップする。
2:自分フィールドの「マテリアクトル」Xモンスター1体を対象として発動できる。
このカードをそのモンスターのX素材とする。
その後、自分は1枚ドローする。
【モンスター効果】
遥か彼方の天上界より突如として飛来した外来生命体。
多くの研究者が正体の究明に努めたが、その放たれる光輝や立ち込める瘴気により永きにわたって存在が謎に包まれ、全容を目にすることは困難を極めた。
しかしながら、近年、新進の研究者の働きによって新種が多数発見された。
その全容が明かされる日も近いだろう。
local SETCARD_ID_0 = 0x160 --マテリアクトル

local SETCARD_ID_0 = 0x160 --マテリアクトル
local s, id, o = GetID()
function s.initial_effect(c)
	--pendulum summon
	aux.EnablePendulumAttribute(c)
	--atk up
	local e1 = Effect.CreateEffect(c)
	e1:SetType(EFFECT_TYPE_FIELD)
	e1:SetCode(EFFECT_UPDATE_ATTACK)
	e1:SetRange(LOCATION_PZONE)
	e1:SetTargetRange(LOCATION_MZONE, 0)
	e1:SetTarget(aux.TargetBoolFunction(Card.IsType, TYPE_XYZ))
	e1:SetValue(s.val)
	c:RegisterEffect(e1)
	--material
	local e2 = Effect.CreateEffect(c)
	e2:SetDescription(aux.Stringid(id, 1))
	e2:SetCategory(CATEGORY_DRAW)
	e2:SetType(EFFECT_TYPE_IGNITION)
	e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
	e2:SetRange(LOCATION_PZONE)
	e2:SetCountLimit(1, id)
	e2:SetTarget(s.mattg)
	e2:SetOperation(s.matop)
	c:RegisterEffect(e2)
end
function s.val(e, c)
	return Duel.GetOverlayCount(e:GetHandlerPlayer(), 1, 1) * 100
end
function s.matfilter(c)
	return c:IsFaceup() and c:IsSetCard(SETCARD_ID_0) and c:IsType(TYPE_XYZ)
end
function s.mattg(e, tp, eg, ep, ev, re, r, rp, chk, chkc)
	if chkc then
		return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and s.matfilter(chkc)
	end
	if chk == 0 then
		return Duel.IsExistingTarget(s.matfilter, tp, LOCATION_MZONE, 0, 1, nil) and Duel.IsPlayerCanDraw(tp, 1) and e:GetHandler():IsCanOverlay()
	end
	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_TARGET)
	Duel.SelectTarget(tp, s.matfilter, tp, LOCATION_MZONE, 0, 1, 1, nil)
end
function s.matop(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
		Duel.Overlay(tc, Group.FromCards(c))
		Duel.BreakEffect()
		Duel.Draw(tp, 1, REASON_EFFECT)
	end
end


プリマ・マテリアクトル
【Pスケール:青1/赤1】
このカード名の2のP効果は1ターンに1度しか使用できない。
1:自分フィールドのXモンスターの攻撃力は、フィールドのX素材の数×100アップする。
2:自分フィールドの「マテリアクトル」Xモンスター1体を対象として発動できる。
このカードをそのモンスターのX素材とする。
その後、自分は1枚ドローする。
【モンスター効果】
遥か彼方の天上界より突如として飛来した外来生命体。
多くの研究者が正体の究明に努めたが、その放たれる光輝や立ち込める瘴気により永きにわたって存在が謎に包まれ、全容を目にすることは困難を極めた。
しかしながら、近年、新進の研究者の働きによって新種が多数発見された。
その全容が明かされる日も近いだろう。
-- プリマ・マテリアクトル
local SETCARD_ID_0 = 0x160 --マテリアクトル
local s, id, o = GetID()
function s.initial_effect(c)
	--pendulum summon
	aux.EnablePendulumAttribute(c)
	--atk up
	local e1 = Effect.CreateEffect(c)
	e1:SetType(EFFECT_TYPE_FIELD)
	e1:SetCode(EFFECT_UPDATE_ATTACK)
	e1:SetRange(LOCATION_PZONE)
	e1:SetTargetRange(LOCATION_MZONE, 0)
	e1:SetTarget(aux.TargetBoolFunction(Card.IsType, TYPE_XYZ))
	e1:SetValue(s.val)
	c:RegisterEffect(e1)
	--material
	local e2 = Effect.CreateEffect(c)
	e2:SetDescription(aux.Stringid(id, 1))
	e2:SetCategory(CATEGORY_DRAW)
	e2:SetType(EFFECT_TYPE_IGNITION)
	e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
	e2:SetRange(LOCATION_PZONE)
	e2:SetCountLimit(1, id)
	e2:SetTarget(s.mattg)
	e2:SetOperation(s.matop)
	c:RegisterEffect(e2)
end
function s.val(e, c)
	return Duel.GetOverlayCount(e:GetHandlerPlayer(), 1, 1) * 100
end
function s.matfilter(c)
	return c:IsFaceup() and c:IsSetCard(SETCARD_ID_0) and c:IsType(TYPE_XYZ)
end
function s.mattg(e, tp, eg, ep, ev, re, r, rp, chk, chkc)
	if chkc then
		return chkc:IsLocation(LOCATION_MZONE) and chkc:IsControler(tp) and s.matfilter(chkc)
	end
	if chk == 0 then
		return Duel.IsExistingTarget(s.matfilter, tp, LOCATION_MZONE, 0, 1, nil) and Duel.IsPlayerCanDraw(tp, 1) and e:GetHandler():IsCanOverlay()
	end
	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_TARGET)
	Duel.SelectTarget(tp, s.matfilter, tp, LOCATION_MZONE, 0, 1, 1, nil)
end
function s.matop(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
		Duel.Overlay(tc, Group.FromCards(c))
		Duel.BreakEffect()
		Duel.Draw(tp, 1, REASON_EFFECT)
	end
end

