name: スパイダー・ウェブ
card_text: モンスターが攻撃宣言をした場合、そのモンスターはダメージステップ終了時に守備表示になり、そのモンスターのコントローラーから見て次の自分のターンのエンドフェイズ時まで表示形式を変更する事ができない。
lua: local s, id, o = GetID()
  function s.initial_effect(c)
  	--Activate
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_ACTIVATE)
  	e1:SetCode(EVENT_FREE_CHAIN)
  	c:RegisterEffect(e1)
  	--to defense
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
  	e2:SetCode(EVENT_DAMAGE_STEP_END)
  	e2:SetRange(LOCATION_FZONE)
  	e2:SetCondition(s.poscon)
  	e2:SetOperation(s.posop)
  	c:RegisterEffect(e2)
  end
  function s.poscon(e, tp, eg, ep, ev, re, r, rp)
  	local a = Duel.GetAttacker()
  	return a:IsPosition(POS_FACEUP_ATTACK) and a:IsRelateToBattle()
  end
  function s.posop(e, tp, eg, ep, ev, re, r, rp)
  	local a = Duel.GetAttacker()
  	if Duel.ChangePosition(a, POS_FACEUP_DEFENSE) ~= 0 then
  		e:GetHandler():CreateRelation(a, RESET_EVENT + RESETS_STANDARD)
  		local e1 = Effect.CreateEffect(e:GetHandler())
  		e1:SetType(EFFECT_TYPE_SINGLE)
  		e1:SetCode(EFFECT_CANNOT_CHANGE_POSITION)
  		e1:SetReset(RESET_EVENT + RESETS_STANDARD + RESET_PHASE + PHASE_END, 3)
  		e1:SetCondition(s.poscon2)
  		a:RegisterEffect(e1)
  	end
  end
  function s.poscon2(e)
  	return e:GetOwner():IsRelateToCard(e:GetHandler())
  end
  
  
source_text: スパイダー・ウェブ
  モンスターが攻撃宣言をした場合、そのモンスターはダメージステップ終了時に守備表示になり、そのモンスターのコントローラーから見て次の自分のターンのエンドフェイズ時まで表示形式を変更する事ができない。
target_text: -- スパイダー・ウェブ
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--Activate
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_ACTIVATE)
  	e1:SetCode(EVENT_FREE_CHAIN)
  	c:RegisterEffect(e1)
  	--to defense
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
  	e2:SetCode(EVENT_DAMAGE_STEP_END)
  	e2:SetRange(LOCATION_FZONE)
  	e2:SetCondition(s.poscon)
  	e2:SetOperation(s.posop)
  	c:RegisterEffect(e2)
  end
  function s.poscon(e, tp, eg, ep, ev, re, r, rp)
  	local a = Duel.GetAttacker()
  	return a:IsPosition(POS_FACEUP_ATTACK) and a:IsRelateToBattle()
  end
  function s.posop(e, tp, eg, ep, ev, re, r, rp)
  	local a = Duel.GetAttacker()
  	if Duel.ChangePosition(a, POS_FACEUP_DEFENSE) ~= 0 then
  		e:GetHandler():CreateRelation(a, RESET_EVENT + RESETS_STANDARD)
  		local e1 = Effect.CreateEffect(e:GetHandler())
  		e1:SetType(EFFECT_TYPE_SINGLE)
  		e1:SetCode(EFFECT_CANNOT_CHANGE_POSITION)
  		e1:SetReset(RESET_EVENT + RESETS_STANDARD + RESET_PHASE + PHASE_END, 3)
  		e1:SetCondition(s.poscon2)
  		a:RegisterEffect(e1)
  	end
  end
  function s.poscon2(e)
  	return e:GetOwner():IsRelateToCard(e:GetHandler())
  end
  
  