name: ゴーレム
card_text: このカードがフィールド上に表側表示で存在する限り、フィールド上に表側表示で存在する光属性モンスターの効果は無効化される。
  このカードが戦闘によって光属性モンスターを破壊した場合、もう1度だけ続けて攻撃する事ができる。
lua: local s, id, o = GetID()
  function s.initial_effect(c)
  	--disable
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_FIELD)
  	e1:SetRange(LOCATION_MZONE)
  	e1:SetCode(EFFECT_DISABLE)
  	e1:SetTargetRange(LOCATION_MZONE, LOCATION_MZONE)
  	e1:SetTarget(s.distg)
  	c:RegisterEffect(e1)
  	--chain attack
  	local e2 = Effect.CreateEffect(c)
  	e2:SetDescription(aux.Stringid(id, 0))
  	e2:SetType(EFFECT_TYPE_SINGLE + EFFECT_TYPE_TRIGGER_O)
  	e2:SetCode(EVENT_BATTLE_DESTROYING)
  	e2:SetCondition(s.atcon)
  	e2:SetOperation(s.atop)
  	c:RegisterEffect(e2)
  end
  function s.distg(e, c)
  	return c:IsAttribute(ATTRIBUTE_LIGHT) and c:IsType(TYPE_EFFECT)
  end
  function s.atcon(e, tp, eg, ep, ev, re, r, rp)
  	local c = e:GetHandler()
  	return aux.bdcon(e, tp, eg, ep, ev, re, r, rp) and c:IsChainAttackable() and c:GetBattleTarget():IsAttribute(ATTRIBUTE_LIGHT)
  end
  function s.atop(e, tp, eg, ep, ev, re, r, rp)
  	Duel.ChainAttack()
  end
  
  
source_text: ゴーレム
  このカードがフィールド上に表側表示で存在する限り、フィールド上に表側表示で存在する光属性モンスターの効果は無効化される。
  このカードが戦闘によって光属性モンスターを破壊した場合、もう1度だけ続けて攻撃する事ができる。
target_text: -- ゴーレム
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--disable
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_FIELD)
  	e1:SetRange(LOCATION_MZONE)
  	e1:SetCode(EFFECT_DISABLE)
  	e1:SetTargetRange(LOCATION_MZONE, LOCATION_MZONE)
  	e1:SetTarget(s.distg)
  	c:RegisterEffect(e1)
  	--chain attack
  	local e2 = Effect.CreateEffect(c)
  	e2:SetDescription(aux.Stringid(id, 0))
  	e2:SetType(EFFECT_TYPE_SINGLE + EFFECT_TYPE_TRIGGER_O)
  	e2:SetCode(EVENT_BATTLE_DESTROYING)
  	e2:SetCondition(s.atcon)
  	e2:SetOperation(s.atop)
  	c:RegisterEffect(e2)
  end
  function s.distg(e, c)
  	return c:IsAttribute(ATTRIBUTE_LIGHT) and c:IsType(TYPE_EFFECT)
  end
  function s.atcon(e, tp, eg, ep, ev, re, r, rp)
  	local c = e:GetHandler()
  	return aux.bdcon(e, tp, eg, ep, ev, re, r, rp) and c:IsChainAttackable() and c:GetBattleTarget():IsAttribute(ATTRIBUTE_LIGHT)
  end
  function s.atop(e, tp, eg, ep, ev, re, r, rp)
  	Duel.ChainAttack()
  end
  
  