name: Sin
card_text: このカードをS素材とする場合、他のS素材モンスターは手札の「Sin」モンスター1体でなければならない。
external_ids: local CARD_ID_0 = 9433350 --Sin 青眼の白龍
  local CARD_ID_1 = 37115575 --Sin トゥルース・ドラゴン
  local CARD_ID_2 = 36521459 --Sin スターダスト・ドラゴン
  local CARD_ID_3 = 1710476 --Sin サイバー・エンド・ドラゴン
  local CARD_ID_4 = 598988 --Sin レインボー・ドラゴン
  local CARD_ID_5 = 75223115 --Sin Territory
  local CARD_ID_6 = 55343236 --Sin 真紅眼の黒竜
  local SETCARD_ID_0 = 0x23 --Sin
  
lua: local CARD_ID_0 = 9433350 --Sin 青眼の白龍
  local CARD_ID_1 = 37115575 --Sin トゥルース・ドラゴン
  local CARD_ID_2 = 36521459 --Sin スターダスト・ドラゴン
  local CARD_ID_3 = 1710476 --Sin サイバー・エンド・ドラゴン
  local CARD_ID_4 = 598988 --Sin レインボー・ドラゴン
  local CARD_ID_5 = 75223115 --Sin Territory
  local CARD_ID_6 = 55343236 --Sin 真紅眼の黒竜
  local SETCARD_ID_0 = 0x23 --Sin
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--sin territory
  	c:SetUniqueOnField(1, 1, s.uqfilter, LOCATION_MZONE)
  	--synchro custom
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_SINGLE)
  	e1:SetCode(EFFECT_TUNER_MATERIAL_LIMIT)
  	e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE + EFFECT_FLAG_SPSUM_PARAM)
  	e1:SetTarget(s.synlimit)
  	e1:SetTargetRange(1, 1)
  	e1:SetValue(LOCATION_HAND)
  	c:RegisterEffect(e1)
  end
  function s.sfilter(c)
  	return c:IsOriginalCodeRule(CARD_ID_4, CARD_ID_3, CARD_ID_0, CARD_ID_2, CARD_ID_1, CARD_ID_6) and not c:IsDisabled()
  end
  function s.uqfilter(c)
  	if Duel.IsPlayerAffectedByEffect(c:GetControler(), CARD_ID_5) and Duel.IsExistingMatchingCard(s.sfilter, c:GetControler(), LOCATION_MZONE, LOCATION_MZONE, 1, nil) then
  		return c:IsCode(id)
  	else
  		return false
  	end
  end
  function s.synlimit(e, c)
  	return c:IsSetCard(SETCARD_ID_0)
  end
  
  
source_text: Sin
  このカードをS素材とする場合、他のS素材モンスターは手札の「Sin」モンスター1体でなければならない。
target_text: -- Sin
  local CARD_ID_0 = 9433350 --Sin 青眼の白龍
  local CARD_ID_1 = 37115575 --Sin トゥルース・ドラゴン
  local CARD_ID_2 = 36521459 --Sin スターダスト・ドラゴン
  local CARD_ID_3 = 1710476 --Sin サイバー・エンド・ドラゴン
  local CARD_ID_4 = 598988 --Sin レインボー・ドラゴン
  local CARD_ID_5 = 75223115 --Sin Territory
  local CARD_ID_6 = 55343236 --Sin 真紅眼の黒竜
  local SETCARD_ID_0 = 0x23 --Sin
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--sin territory
  	c:SetUniqueOnField(1, 1, s.uqfilter, LOCATION_MZONE)
  	--synchro custom
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_SINGLE)
  	e1:SetCode(EFFECT_TUNER_MATERIAL_LIMIT)
  	e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE + EFFECT_FLAG_SPSUM_PARAM)
  	e1:SetTarget(s.synlimit)
  	e1:SetTargetRange(1, 1)
  	e1:SetValue(LOCATION_HAND)
  	c:RegisterEffect(e1)
  end
  function s.sfilter(c)
  	return c:IsOriginalCodeRule(CARD_ID_4, CARD_ID_3, CARD_ID_0, CARD_ID_2, CARD_ID_1, CARD_ID_6) and not c:IsDisabled()
  end
  function s.uqfilter(c)
  	if Duel.IsPlayerAffectedByEffect(c:GetControler(), CARD_ID_5) and Duel.IsExistingMatchingCard(s.sfilter, c:GetControler(), LOCATION_MZONE, LOCATION_MZONE, 1, nil) then
  		return c:IsCode(id)
  	else
  		return false
  	end
  end
  function s.synlimit(e, c)
  	return c:IsSetCard(SETCARD_ID_0)
  end
  
  