name: Consecrated
card_text: Neither player can Normal or Special Summon DARK monsters or declare an attack with a DARK monster. This card cannot be destroyed by battle with a DARK monster, also you take no battle damage from that battle.
lua: local s, id, o = GetID()
  function s.initial_effect(c)
  	--battle
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_SINGLE)
  	e1:SetCode(EFFECT_AVOID_BATTLE_DAMAGE)
  	e1:SetValue(s.tglimit)
  	c:RegisterEffect(e1)
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_SINGLE)
  	e2:SetCode(EFFECT_INDESTRUCTABLE_BATTLE)
  	e2:SetValue(s.tglimit)
  	c:RegisterEffect(e2)
  	local e3 = Effect.CreateEffect(c)
  	e3:SetType(EFFECT_TYPE_FIELD)
  	e3:SetCode(EFFECT_CANNOT_ATTACK_ANNOUNCE)
  	e3:SetRange(LOCATION_MZONE)
  	e3:SetTargetRange(LOCATION_MZONE, LOCATION_MZONE)
  	e3:SetTarget(s.tglimit)
  	c:RegisterEffect(e3)
  	--disable spsummon
  	local e4 = Effect.CreateEffect(c)
  	e4:SetType(EFFECT_TYPE_FIELD)
  	e4:SetRange(LOCATION_MZONE)
  	e4:SetCode(EFFECT_CANNOT_SUMMON)
  	e4:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
  	e4:SetTargetRange(1, 1)
  	e4:SetTarget(s.sumlimit)
  	c:RegisterEffect(e4)
  	local e5 = e4:Clone()
  	e5:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
  	c:RegisterEffect(e5)
  end
  function s.tglimit(e, c)
  	return c and c:IsAttribute(ATTRIBUTE_DARK)
  end
  function s.sumlimit(e, c)
  	return c:IsAttribute(ATTRIBUTE_DARK)
  end
  
  
source_text: Consecrated
  Neither player can Normal or Special Summon DARK monsters or declare an attack with a DARK monster. This card cannot be destroyed by battle with a DARK monster, also you take no battle damage from that battle.
target_text: -- Consecrated
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--battle
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_SINGLE)
  	e1:SetCode(EFFECT_AVOID_BATTLE_DAMAGE)
  	e1:SetValue(s.tglimit)
  	c:RegisterEffect(e1)
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_SINGLE)
  	e2:SetCode(EFFECT_INDESTRUCTABLE_BATTLE)
  	e2:SetValue(s.tglimit)
  	c:RegisterEffect(e2)
  	local e3 = Effect.CreateEffect(c)
  	e3:SetType(EFFECT_TYPE_FIELD)
  	e3:SetCode(EFFECT_CANNOT_ATTACK_ANNOUNCE)
  	e3:SetRange(LOCATION_MZONE)
  	e3:SetTargetRange(LOCATION_MZONE, LOCATION_MZONE)
  	e3:SetTarget(s.tglimit)
  	c:RegisterEffect(e3)
  	--disable spsummon
  	local e4 = Effect.CreateEffect(c)
  	e4:SetType(EFFECT_TYPE_FIELD)
  	e4:SetRange(LOCATION_MZONE)
  	e4:SetCode(EFFECT_CANNOT_SUMMON)
  	e4:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
  	e4:SetTargetRange(1, 1)
  	e4:SetTarget(s.sumlimit)
  	c:RegisterEffect(e4)
  	local e5 = e4:Clone()
  	e5:SetCode(EFFECT_CANNOT_SPECIAL_SUMMON)
  	c:RegisterEffect(e5)
  end
  function s.tglimit(e, c)
  	return c and c:IsAttribute(ATTRIBUTE_DARK)
  end
  function s.sumlimit(e, c)
  	return c:IsAttribute(ATTRIBUTE_DARK)
  end
  
  