name: 魔救の追求者
card_text: このカード名の12の効果はそれぞれ1ターンに1度しか使用できない。
  1:自分フィールドに「魔救の追求者」以外の「アダマシア」モンスターが存在する場合に発動できる。
  このカードを手札から特殊召喚する。
  2:自分メインフェイズに発動できる。
  自分のデッキの上からカードを5枚めくる。
  その中からチューナー以外のレベル4以下の岩石族モンスター1体を選んで特殊召喚できる。
  残りのカードは好きな順番でデッキの一番下に戻す。
external_ids: local SETCARD_ID_0 = 0x140 --魔救(アダマシア)
  
lua: local SETCARD_ID_0 = 0x140 --魔救(アダマシア)
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--spsummon1
  	local e1 = Effect.CreateEffect(c)
  	e1:SetDescription(aux.Stringid(id, 0))
  	e1:SetCategory(CATEGORY_SPECIAL_SUMMON)
  	e1:SetType(EFFECT_TYPE_IGNITION)
  	e1:SetRange(LOCATION_HAND)
  	e1:SetCountLimit(1, id)
  	e1:SetCondition(s.spcon1)
  	e1:SetTarget(s.sptg1)
  	e1:SetOperation(s.spop1)
  	c:RegisterEffect(e1)
  	--spsummon2
  	local e2 = Effect.CreateEffect(c)
  	e2:SetDescription(aux.Stringid(id, 1))
  	e2:SetCategory(CATEGORY_SPECIAL_SUMMON + CATEGORY_DECKDES)
  	e2:SetType(EFFECT_TYPE_IGNITION)
  	e2:SetRange(LOCATION_MZONE)
  	e2:SetCountLimit(1, id + 1)
  	e2:SetTarget(s.sptg2)
  	e2:SetOperation(s.spop2)
  	c:RegisterEffect(e2)
  end
  function s.cfilter(c)
  	return c:IsFaceup() and c:IsSetCard(SETCARD_ID_0) and not c:IsCode(id)
  end
  function s.spcon1(e, tp, eg, ep, ev, re, r, rp)
  	return Duel.IsExistingMatchingCard(s.cfilter, tp, LOCATION_MZONE, 0, 1, nil)
  end
  function s.sptg1(e, tp, eg, ep, ev, re, r, rp, chk)
  	if chk == 0 then
  		return Duel.GetLocationCount(tp, LOCATION_MZONE) > 0 and e:GetHandler():IsCanBeSpecialSummoned(e, 0, tp, false, false)
  	end
  	Duel.SetOperationInfo(0, CATEGORY_SPECIAL_SUMMON, e:GetHandler(), 1, 0, 0)
  end
  function s.spop1(e, tp, eg, ep, ev, re, r, rp)
  	local c = e:GetHandler()
  	if not c:IsRelateToEffect(e) then
  		return
  	end
  	Duel.SpecialSummon(c, 0, tp, tp, false, false, POS_FACEUP)
  end
  function s.sptg2(e, tp, eg, ep, ev, re, r, rp, chk)
  	if chk == 0 then
  		return Duel.GetFieldGroupCount(tp, LOCATION_DECK, 0) > 4
  	end
  end
  function s.spfilter(c, e, tp)
  	return not c:IsType(TYPE_TUNER) and c:IsLevelBelow(4) and c:IsRace(RACE_ROCK) and c:IsCanBeSpecialSummoned(e, 0, tp, false, false)
  end
  function s.spop2(e, tp, eg, ep, ev, re, r, rp)
  	if Duel.GetFieldGroupCount(tp, LOCATION_DECK, 0) <= 4 then
  		return
  	end
  	Duel.ConfirmDecktop(tp, 5)
  	local g = Duel.GetDecktopGroup(tp, 5)
  	local ct = g:GetCount()
  	if ct > 0 and Duel.GetLocationCount(tp, LOCATION_MZONE) > 0 and g:FilterCount(s.spfilter, nil, e, tp) > 0 and Duel.SelectYesNo(tp, aux.Stringid(id, 2)) then
  		Duel.DisableShuffleCheck()
  		Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_SPSUMMON)
  		local sg = g:FilterSelect(tp, s.spfilter, 1, 1, nil, e, tp)
  		Duel.SpecialSummon(sg, 0, tp, tp, false, false, POS_FACEUP)
  		ct = g:GetCount() - sg:GetCount()
  	end
  	if ct > 0 then
  		Duel.SortDecktop(tp, tp, ct)
  		for i = 1, ct do
  			local mg = Duel.GetDecktopGroup(tp, 1)
  			Duel.MoveSequence(mg:GetFirst(), SEQ_DECKBOTTOM)
  		end
  	end
  end
  
  
source_text: 魔救の追求者
  このカード名の12の効果はそれぞれ1ターンに1度しか使用できない。
  1:自分フィールドに「魔救の追求者」以外の「アダマシア」モンスターが存在する場合に発動できる。
  このカードを手札から特殊召喚する。
  2:自分メインフェイズに発動できる。
  自分のデッキの上からカードを5枚めくる。
  その中からチューナー以外のレベル4以下の岩石族モンスター1体を選んで特殊召喚できる。
  残りのカードは好きな順番でデッキの一番下に戻す。
target_text: -- 魔救の追求者
  local SETCARD_ID_0 = 0x140 --魔救(アダマシア)
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--spsummon1
  	local e1 = Effect.CreateEffect(c)
  	e1:SetDescription(aux.Stringid(id, 0))
  	e1:SetCategory(CATEGORY_SPECIAL_SUMMON)
  	e1:SetType(EFFECT_TYPE_IGNITION)
  	e1:SetRange(LOCATION_HAND)
  	e1:SetCountLimit(1, id)
  	e1:SetCondition(s.spcon1)
  	e1:SetTarget(s.sptg1)
  	e1:SetOperation(s.spop1)
  	c:RegisterEffect(e1)
  	--spsummon2
  	local e2 = Effect.CreateEffect(c)
  	e2:SetDescription(aux.Stringid(id, 1))
  	e2:SetCategory(CATEGORY_SPECIAL_SUMMON + CATEGORY_DECKDES)
  	e2:SetType(EFFECT_TYPE_IGNITION)
  	e2:SetRange(LOCATION_MZONE)
  	e2:SetCountLimit(1, id + 1)
  	e2:SetTarget(s.sptg2)
  	e2:SetOperation(s.spop2)
  	c:RegisterEffect(e2)
  end
  function s.cfilter(c)
  	return c:IsFaceup() and c:IsSetCard(SETCARD_ID_0) and not c:IsCode(id)
  end
  function s.spcon1(e, tp, eg, ep, ev, re, r, rp)
  	return Duel.IsExistingMatchingCard(s.cfilter, tp, LOCATION_MZONE, 0, 1, nil)
  end
  function s.sptg1(e, tp, eg, ep, ev, re, r, rp, chk)
  	if chk == 0 then
  		return Duel.GetLocationCount(tp, LOCATION_MZONE) > 0 and e:GetHandler():IsCanBeSpecialSummoned(e, 0, tp, false, false)
  	end
  	Duel.SetOperationInfo(0, CATEGORY_SPECIAL_SUMMON, e:GetHandler(), 1, 0, 0)
  end
  function s.spop1(e, tp, eg, ep, ev, re, r, rp)
  	local c = e:GetHandler()
  	if not c:IsRelateToEffect(e) then
  		return
  	end
  	Duel.SpecialSummon(c, 0, tp, tp, false, false, POS_FACEUP)
  end
  function s.sptg2(e, tp, eg, ep, ev, re, r, rp, chk)
  	if chk == 0 then
  		return Duel.GetFieldGroupCount(tp, LOCATION_DECK, 0) > 4
  	end
  end
  function s.spfilter(c, e, tp)
  	return not c:IsType(TYPE_TUNER) and c:IsLevelBelow(4) and c:IsRace(RACE_ROCK) and c:IsCanBeSpecialSummoned(e, 0, tp, false, false)
  end
  function s.spop2(e, tp, eg, ep, ev, re, r, rp)
  	if Duel.GetFieldGroupCount(tp, LOCATION_DECK, 0) <= 4 then
  		return
  	end
  	Duel.ConfirmDecktop(tp, 5)
  	local g = Duel.GetDecktopGroup(tp, 5)
  	local ct = g:GetCount()
  	if ct > 0 and Duel.GetLocationCount(tp, LOCATION_MZONE) > 0 and g:FilterCount(s.spfilter, nil, e, tp) > 0 and Duel.SelectYesNo(tp, aux.Stringid(id, 2)) then
  		Duel.DisableShuffleCheck()
  		Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_SPSUMMON)
  		local sg = g:FilterSelect(tp, s.spfilter, 1, 1, nil, e, tp)
  		Duel.SpecialSummon(sg, 0, tp, tp, false, false, POS_FACEUP)
  		ct = g:GetCount() - sg:GetCount()
  	end
  	if ct > 0 then
  		Duel.SortDecktop(tp, tp, ct)
  		for i = 1, ct do
  			local mg = Duel.GetDecktopGroup(tp, 1)
  			Duel.MoveSequence(mg:GetFirst(), SEQ_DECKBOTTOM)
  		end
  	end
  end
  
  