name: 六武衆の影武者
card_text: 自分フィールド上に表側表示で存在する「六武衆」と名のついたモンスター1体が魔法・罠・効果モンスターの効果の対象になった時、その効果の対象をフィールド上に表側表示で存在するこのカードに移し替える事ができる。
external_ids: local SETCARD_ID_0 = 0x103d --六武衆
  
lua: local SETCARD_ID_0 = 0x103d --六武衆
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--special summon
  	local e1 = Effect.CreateEffect(c)
  	e1:SetDescription(aux.Stringid(id, 0))
  	e1:SetType(EFFECT_TYPE_QUICK_O)
  	e1:SetCode(EVENT_CHAINING)
  	e1:SetRange(LOCATION_MZONE)
  	e1:SetCondition(s.tgcon)
  	e1:SetOperation(s.tgop)
  	c:RegisterEffect(e1)
  end
  function s.tgcon(e, tp, eg, ep, ev, re, r, rp)
  	if not re:IsHasProperty(EFFECT_FLAG_CARD_TARGET) then
  		return false
  	end
  	local g = Duel.GetChainInfo(ev, CHAININFO_TARGET_CARDS)
  	if not g or g:GetCount() ~= 1 then
  		return false
  	end
  	local tc = g:GetFirst()
  	local c = e:GetHandler()
  	if tc == c or tc:IsControler(1 - tp) or tc:IsFacedown() or not tc:IsLocation(LOCATION_MZONE) or not tc:IsSetCard(SETCARD_ID_0) then
  		return false
  	end
  	return Duel.CheckChainTarget(ev, c)
  end
  function s.tgop(e, tp, eg, ep, ev, re, r, rp)
  	local c = e:GetHandler()
  	if c:IsRelateToEffect(e) and c:IsFaceup() then
  		local g = Group.CreateGroup()
  		g:AddCard(c)
  		Duel.ChangeTargetCard(ev, g)
  	end
  end
  
  
source_text: 六武衆の影武者
  自分フィールド上に表側表示で存在する「六武衆」と名のついたモンスター1体が魔法・罠・効果モンスターの効果の対象になった時、その効果の対象をフィールド上に表側表示で存在するこのカードに移し替える事ができる。
target_text: -- 六武衆の影武者
  local SETCARD_ID_0 = 0x103d --六武衆
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--special summon
  	local e1 = Effect.CreateEffect(c)
  	e1:SetDescription(aux.Stringid(id, 0))
  	e1:SetType(EFFECT_TYPE_QUICK_O)
  	e1:SetCode(EVENT_CHAINING)
  	e1:SetRange(LOCATION_MZONE)
  	e1:SetCondition(s.tgcon)
  	e1:SetOperation(s.tgop)
  	c:RegisterEffect(e1)
  end
  function s.tgcon(e, tp, eg, ep, ev, re, r, rp)
  	if not re:IsHasProperty(EFFECT_FLAG_CARD_TARGET) then
  		return false
  	end
  	local g = Duel.GetChainInfo(ev, CHAININFO_TARGET_CARDS)
  	if not g or g:GetCount() ~= 1 then
  		return false
  	end
  	local tc = g:GetFirst()
  	local c = e:GetHandler()
  	if tc == c or tc:IsControler(1 - tp) or tc:IsFacedown() or not tc:IsLocation(LOCATION_MZONE) or not tc:IsSetCard(SETCARD_ID_0) then
  		return false
  	end
  	return Duel.CheckChainTarget(ev, c)
  end
  function s.tgop(e, tp, eg, ep, ev, re, r, rp)
  	local c = e:GetHandler()
  	if c:IsRelateToEffect(e) and c:IsFaceup() then
  		local g = Group.CreateGroup()
  		g:AddCard(c)
  		Duel.ChangeTargetCard(ev, g)
  	end
  end
  
  