name: プランキッズ・ミュー
card_text: レベル4以下の「プランキッズ」モンスター1体
  自分は「プランキッズ・ミュー」を1ターンに1度しかリンク召喚できず、その効果は1ターンに1度しか使用できない。
  1:相手ターンに自分フィールドの「プランキッズ」モンスターが効果を発動するために自身をリリースする場合、代わりにフィールド・墓地のこのカードを除外できる。
external_ids: local SETCARD_ID_0 = 0x120 --プランキッズ
  
lua: local SETCARD_ID_0 = 0x120 --プランキッズ
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--link summon
  	aux.AddLinkProcedure(c, s.mfilter, 1, 1)
  	c:EnableReviveLimit()
  	--splimit
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_SINGLE + EFFECT_TYPE_CONTINUOUS)
  	e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
  	e1:SetCode(EVENT_SPSUMMON_SUCCESS)
  	e1:SetCondition(s.regcon)
  	e1:SetOperation(s.regop)
  	c:RegisterEffect(e1)
  	--release replace
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_SINGLE)
  	e2:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
  	e2:SetCode(id)
  	e2:SetRange(LOCATION_MZONE + LOCATION_GRAVE)
  	e2:SetCountLimit(1, id)
  	e2:SetCondition(s.repcon)
  	c:RegisterEffect(e2)
  end
  function s.mfilter(c)
  	return c:IsLevelBelow(4) and c:IsLinkSetCard(SETCARD_ID_0)
  end
  function s.regcon(e, tp, eg, ep, ev, re, r, rp)
  	return e:GetHandler():IsSummonType(SUMMON_TYPE_LINK)
  end
  function s.regop(e, tp, eg, ep, ev, re, r, rp)
  	local e1 = Effect.CreateEffect(e:GetHandler())
  	e1:SetType(EFFECT_TYPE_FIELD)
  	e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
  	e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
  	e1:SetTargetRange(1, 0)
  	e1:SetReset(RESET_PHASE + PHASE_END)
  	e1:SetTarget(s.splimit)
  	Duel.RegisterEffect(e1, tp)
  end
  function s.splimit(e, c, sump, sumtype, sumpos, targetp, se)
  	return c:IsCode(id) and bit.band(sumtype, SUMMON_TYPE_LINK) == SUMMON_TYPE_LINK
  end
  function s.repcon(e)
  	return Duel.GetTurnPlayer() == 1 - e:GetHandlerPlayer()
  end
  
  
source_text: プランキッズ・ミュー
  レベル4以下の「プランキッズ」モンスター1体
  自分は「プランキッズ・ミュー」を1ターンに1度しかリンク召喚できず、その効果は1ターンに1度しか使用できない。
  1:相手ターンに自分フィールドの「プランキッズ」モンスターが効果を発動するために自身をリリースする場合、代わりにフィールド・墓地のこのカードを除外できる。
target_text: -- プランキッズ・ミュー
  local SETCARD_ID_0 = 0x120 --プランキッズ
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--link summon
  	aux.AddLinkProcedure(c, s.mfilter, 1, 1)
  	c:EnableReviveLimit()
  	--splimit
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_SINGLE + EFFECT_TYPE_CONTINUOUS)
  	e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
  	e1:SetCode(EVENT_SPSUMMON_SUCCESS)
  	e1:SetCondition(s.regcon)
  	e1:SetOperation(s.regop)
  	c:RegisterEffect(e1)
  	--release replace
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_SINGLE)
  	e2:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
  	e2:SetCode(id)
  	e2:SetRange(LOCATION_MZONE + LOCATION_GRAVE)
  	e2:SetCountLimit(1, id)
  	e2:SetCondition(s.repcon)
  	c:RegisterEffect(e2)
  end
  function s.mfilter(c)
  	return c:IsLevelBelow(4) and c:IsLinkSetCard(SETCARD_ID_0)
  end
  function s.regcon(e, tp, eg, ep, ev, re, r, rp)
  	return e:GetHandler():IsSummonType(SUMMON_TYPE_LINK)
  end
  function s.regop(e, tp, eg, ep, ev, re, r, rp)
  	local e1 = Effect.CreateEffect(e:GetHandler())
  	e1:SetType(EFFECT_TYPE_FIELD)
  	e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
  	e1:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
  	e1:SetTargetRange(1, 0)
  	e1:SetReset(RESET_PHASE + PHASE_END)
  	e1:SetTarget(s.splimit)
  	Duel.RegisterEffect(e1, tp)
  end
  function s.splimit(e, c, sump, sumtype, sumpos, targetp, se)
  	return c:IsCode(id) and bit.band(sumtype, SUMMON_TYPE_LINK) == SUMMON_TYPE_LINK
  end
  function s.repcon(e)
  	return Duel.GetTurnPlayer() == 1 - e:GetHandlerPlayer()
  end
  
  