name: 竜輝巧-エルγ
card_text: このカードは通常召喚できず、「ドライトロン」カードの効果でのみ特殊召喚できる。
  このカード名の効果は1ターンに1度しか使用できない。
  1:このカード以外の自分の手札・フィールドの、「ドライトロン」モンスターか儀式モンスター1体をリリースして発動できる(この効果を発動するターン、自分は通常召喚できないモンスターしか特殊召喚できない)。
  このカードを手札・墓地から守備表示で特殊召喚する。
  その後、自分の墓地から「竜輝巧-エルγ」以外の攻撃力2000の「ドライトロン」モンスター1体を特殊召喚できる。
external_ids: local SETCARD_ID_0 = 0x154 --ドライトロン
  
lua: local SETCARD_ID_0 = 0x154 --ドライトロン
  local s, id, o = GetID()
  function s.initial_effect(c)
  	c:EnableReviveLimit()
  	--spsummon condition
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_SINGLE)
  	e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE)
  	e1:SetCode(EFFECT_SPSUMMON_CONDITION)
  	e1:SetValue(s.splimit)
  	c:RegisterEffect(e1)
  	--spsummon
  	local e2 = aux.AddDrytronSpSummonEffect(c, s.extraop)
  	e2:SetDescription(aux.Stringid(id, 0))
  	e2:SetCategory(CATEGORY_SPECIAL_SUMMON + CATEGORY_GRAVE_SPSUMMON)
  	e2:SetCountLimit(1, id)
  end
  function s.splimit(e, se, sp, st)
  	return se:GetHandler():IsSetCard(SETCARD_ID_0)
  end
  function s.rbfilter(c, e, tp)
  	return c:IsSetCard(SETCARD_ID_0) and c:IsAttack(2000) and not c:IsCode(id) and c:IsCanBeSpecialSummoned(e, 0, tp, false, aux.DrytronSpSummonType(c))
  end
  function s.extraop(e, tp)
  	local g = Duel.GetMatchingGroup(aux.NecroValleyFilter(s.rbfilter), tp, LOCATION_GRAVE, 0, nil, e, tp)
  	if g:GetCount() > 0 and Duel.GetLocationCount(tp, LOCATION_MZONE) > 0 and Duel.SelectYesNo(tp, aux.Stringid(id, 1)) then
  		Duel.BreakEffect()
  		Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_SPSUMMON)
  		local sg = g:Select(tp, 1, 1, nil)
  		local sc = sg:GetFirst()
  		if Duel.SpecialSummon(sg, 0, tp, tp, false, aux.DrytronSpSummonType(sc), POS_FACEUP) ~= 0 and aux.DrytronSpSummonType(sc) then
  			sc:CompleteProcedure()
  		end
  	end
  end
  
  
source_text: 竜輝巧-エルγ
  このカードは通常召喚できず、「ドライトロン」カードの効果でのみ特殊召喚できる。
  このカード名の効果は1ターンに1度しか使用できない。
  1:このカード以外の自分の手札・フィールドの、「ドライトロン」モンスターか儀式モンスター1体をリリースして発動できる(この効果を発動するターン、自分は通常召喚できないモンスターしか特殊召喚できない)。
  このカードを手札・墓地から守備表示で特殊召喚する。
  その後、自分の墓地から「竜輝巧-エルγ」以外の攻撃力2000の「ドライトロン」モンスター1体を特殊召喚できる。
target_text: -- 竜輝巧-エルγ
  local SETCARD_ID_0 = 0x154 --ドライトロン
  local s, id, o = GetID()
  function s.initial_effect(c)
  	c:EnableReviveLimit()
  	--spsummon condition
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_SINGLE)
  	e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE)
  	e1:SetCode(EFFECT_SPSUMMON_CONDITION)
  	e1:SetValue(s.splimit)
  	c:RegisterEffect(e1)
  	--spsummon
  	local e2 = aux.AddDrytronSpSummonEffect(c, s.extraop)
  	e2:SetDescription(aux.Stringid(id, 0))
  	e2:SetCategory(CATEGORY_SPECIAL_SUMMON + CATEGORY_GRAVE_SPSUMMON)
  	e2:SetCountLimit(1, id)
  end
  function s.splimit(e, se, sp, st)
  	return se:GetHandler():IsSetCard(SETCARD_ID_0)
  end
  function s.rbfilter(c, e, tp)
  	return c:IsSetCard(SETCARD_ID_0) and c:IsAttack(2000) and not c:IsCode(id) and c:IsCanBeSpecialSummoned(e, 0, tp, false, aux.DrytronSpSummonType(c))
  end
  function s.extraop(e, tp)
  	local g = Duel.GetMatchingGroup(aux.NecroValleyFilter(s.rbfilter), tp, LOCATION_GRAVE, 0, nil, e, tp)
  	if g:GetCount() > 0 and Duel.GetLocationCount(tp, LOCATION_MZONE) > 0 and Duel.SelectYesNo(tp, aux.Stringid(id, 1)) then
  		Duel.BreakEffect()
  		Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_SPSUMMON)
  		local sg = g:Select(tp, 1, 1, nil)
  		local sc = sg:GetFirst()
  		if Duel.SpecialSummon(sg, 0, tp, tp, false, aux.DrytronSpSummonType(sc), POS_FACEUP) ~= 0 and aux.DrytronSpSummonType(sc) then
  			sc:CompleteProcedure()
  		end
  	end
  end
  
  