聖菓使クーベル
【Pスケール:青1/赤1】
このカード名のP効果は1ターンに1度しか使用できない。
1:もう片方の自分のPゾーンにカードが存在しない場合に発動できる。
自分のEXデッキから表側表示のPモンスター1体を選んで自分のPゾーンに置く。
【モンスター効果】
Pモンスター×2
1:モンスターゾーンのこのカードが破壊された場合に発動できる。
このカードを自分のPゾーンに置く。
local s, id, o = GetID()
function s.initial_effect(c)
	c:EnableReviveLimit()
	aux.AddFusionProcFunRep(c, aux.FilterBoolFunction(Card.IsFusionType, TYPE_PENDULUM), 2, true)
	aux.EnablePendulumAttribute(c, false)
	--pendulum set
	local e1 = Effect.CreateEffect(c)
	e1:SetDescription(aux.Stringid(id, 0))
	e1:SetType(EFFECT_TYPE_IGNITION)
	e1:SetRange(LOCATION_PZONE)
	e1:SetCountLimit(1, id)
	e1:SetTarget(s.pctg)
	e1:SetOperation(s.pcop)
	c:RegisterEffect(e1)
	--pendulum
	local e2 = Effect.CreateEffect(c)
	e2:SetDescription(aux.Stringid(id, 1))
	e2:SetType(EFFECT_TYPE_SINGLE + EFFECT_TYPE_TRIGGER_O)
	e2:SetCode(EVENT_DESTROYED)
	e2:SetProperty(EFFECT_FLAG_DELAY)
	e2:SetCondition(s.pencon)
	e2:SetTarget(s.pentg)
	e2:SetOperation(s.penop)
	c:RegisterEffect(e2)
end
function s.pcfilter(c, tp)
	return c:IsFaceup() and c:IsType(TYPE_PENDULUM) and not c:IsForbidden() and c:CheckUniqueOnField(tp, LOCATION_SZONE)
end
function s.pctg(e, tp, eg, ep, ev, re, r, rp, chk)
	if chk == 0 then
		return (Duel.CheckLocation(tp, LOCATION_PZONE, 0) or Duel.CheckLocation(tp, LOCATION_PZONE, 1)) and Duel.IsExistingMatchingCard(s.pcfilter, tp, LOCATION_EXTRA, 0, 1, nil, tp)
	end
end
function s.pcop(e, tp, eg, ep, ev, re, r, rp)
	if not Duel.CheckLocation(tp, LOCATION_PZONE, 0) and not Duel.CheckLocation(tp, LOCATION_PZONE, 1) then
		return
	end
	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_TOFIELD)
	local g = Duel.SelectMatchingCard(tp, s.pcfilter, tp, LOCATION_EXTRA, 0, 1, 1, nil, tp)
	if g:GetCount() > 0 then
		Duel.MoveToField(g:GetFirst(), tp, tp, LOCATION_PZONE, POS_FACEUP, true)
	end
end
function s.pencon(e, tp, eg, ep, ev, re, r, rp)
	local c = e:GetHandler()
	return c:IsPreviousLocation(LOCATION_MZONE) and c:IsFaceup()
end
function s.pentg(e, tp, eg, ep, ev, re, r, rp, chk)
	if chk == 0 then
		return Duel.CheckLocation(tp, LOCATION_PZONE, 0) or Duel.CheckLocation(tp, LOCATION_PZONE, 1)
	end
end
function s.penop(e, tp, eg, ep, ev, re, r, rp)
	local c = e:GetHandler()
	if c:IsRelateToEffect(e) then
		Duel.MoveToField(c, tp, tp, LOCATION_PZONE, POS_FACEUP, true)
	end
end


聖菓使クーベル
【Pスケール:青1/赤1】
このカード名のP効果は1ターンに1度しか使用できない。
1:もう片方の自分のPゾーンにカードが存在しない場合に発動できる。
自分のEXデッキから表側表示のPモンスター1体を選んで自分のPゾーンに置く。
【モンスター効果】
Pモンスター×2
1:モンスターゾーンのこのカードが破壊された場合に発動できる。
このカードを自分のPゾーンに置く。
-- 聖菓使クーベル
local s, id, o = GetID()
function s.initial_effect(c)
	c:EnableReviveLimit()
	aux.AddFusionProcFunRep(c, aux.FilterBoolFunction(Card.IsFusionType, TYPE_PENDULUM), 2, true)
	aux.EnablePendulumAttribute(c, false)
	--pendulum set
	local e1 = Effect.CreateEffect(c)
	e1:SetDescription(aux.Stringid(id, 0))
	e1:SetType(EFFECT_TYPE_IGNITION)
	e1:SetRange(LOCATION_PZONE)
	e1:SetCountLimit(1, id)
	e1:SetTarget(s.pctg)
	e1:SetOperation(s.pcop)
	c:RegisterEffect(e1)
	--pendulum
	local e2 = Effect.CreateEffect(c)
	e2:SetDescription(aux.Stringid(id, 1))
	e2:SetType(EFFECT_TYPE_SINGLE + EFFECT_TYPE_TRIGGER_O)
	e2:SetCode(EVENT_DESTROYED)
	e2:SetProperty(EFFECT_FLAG_DELAY)
	e2:SetCondition(s.pencon)
	e2:SetTarget(s.pentg)
	e2:SetOperation(s.penop)
	c:RegisterEffect(e2)
end
function s.pcfilter(c, tp)
	return c:IsFaceup() and c:IsType(TYPE_PENDULUM) and not c:IsForbidden() and c:CheckUniqueOnField(tp, LOCATION_SZONE)
end
function s.pctg(e, tp, eg, ep, ev, re, r, rp, chk)
	if chk == 0 then
		return (Duel.CheckLocation(tp, LOCATION_PZONE, 0) or Duel.CheckLocation(tp, LOCATION_PZONE, 1)) and Duel.IsExistingMatchingCard(s.pcfilter, tp, LOCATION_EXTRA, 0, 1, nil, tp)
	end
end
function s.pcop(e, tp, eg, ep, ev, re, r, rp)
	if not Duel.CheckLocation(tp, LOCATION_PZONE, 0) and not Duel.CheckLocation(tp, LOCATION_PZONE, 1) then
		return
	end
	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_TOFIELD)
	local g = Duel.SelectMatchingCard(tp, s.pcfilter, tp, LOCATION_EXTRA, 0, 1, 1, nil, tp)
	if g:GetCount() > 0 then
		Duel.MoveToField(g:GetFirst(), tp, tp, LOCATION_PZONE, POS_FACEUP, true)
	end
end
function s.pencon(e, tp, eg, ep, ev, re, r, rp)
	local c = e:GetHandler()
	return c:IsPreviousLocation(LOCATION_MZONE) and c:IsFaceup()
end
function s.pentg(e, tp, eg, ep, ev, re, r, rp, chk)
	if chk == 0 then
		return Duel.CheckLocation(tp, LOCATION_PZONE, 0) or Duel.CheckLocation(tp, LOCATION_PZONE, 1)
	end
end
function s.penop(e, tp, eg, ep, ev, re, r, rp)
	local c = e:GetHandler()
	if c:IsRelateToEffect(e) then
		Duel.MoveToField(c, tp, tp, LOCATION_PZONE, POS_FACEUP, true)
	end
end

