name: The
card_text: Face-up Level 3 or lower Zombie monsters on the field, except "The Lady in Wight", cannot be destroyed by battle, also they are unaffected by Spell/Trap Cards and effects. This card's name becomes "Skull Servant" while it is in the GY.
external_ids: local CARD_ID_0 = 4064256 --Zombie World
  local CARD_ID_1 = 32274490 --Skull Servant
  
lua: local CARD_ID_0 = 4064256 --Zombie World
  local CARD_ID_1 = 32274490 --Skull Servant
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--change code
  	aux.EnableChangeCode(c, CARD_ID_1, LOCATION_GRAVE)
  	--battle indestructable
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_FIELD)
  	e2:SetCode(EFFECT_INDESTRUCTABLE_BATTLE)
  	e2:SetRange(LOCATION_MZONE)
  	e2:SetTargetRange(LOCATION_MZONE, LOCATION_MZONE)
  	e2:SetTarget(s.etarget)
  	e2:SetValue(1)
  	c:RegisterEffect(e2)
  	--immune
  	local e3 = Effect.CreateEffect(c)
  	e3:SetType(EFFECT_TYPE_FIELD)
  	e3:SetCode(EFFECT_IMMUNE_EFFECT)
  	e3:SetRange(LOCATION_MZONE)
  	e3:SetTargetRange(LOCATION_MZONE, LOCATION_MZONE)
  	e3:SetTarget(s.etarget)
  	e3:SetValue(s.efilter)
  	c:RegisterEffect(e3)
  end
  function s.etarget(e, c)
  	return not c:IsCode(id) and c:IsRace(RACE_ZOMBIE) and c:IsLevelBelow(3)
  end
  function s.efilter(e, te)
  	return te:IsActiveType(TYPE_SPELL + TYPE_TRAP) and not te:GetHandler():IsCode(CARD_ID_0)
  end
  
  
source_text: The
  Face-up Level 3 or lower Zombie monsters on the field, except "The Lady in Wight", cannot be destroyed by battle, also they are unaffected by Spell/Trap Cards and effects. This card's name becomes "Skull Servant" while it is in the GY.
target_text: -- The
  local CARD_ID_0 = 4064256 --Zombie World
  local CARD_ID_1 = 32274490 --Skull Servant
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--change code
  	aux.EnableChangeCode(c, CARD_ID_1, LOCATION_GRAVE)
  	--battle indestructable
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_FIELD)
  	e2:SetCode(EFFECT_INDESTRUCTABLE_BATTLE)
  	e2:SetRange(LOCATION_MZONE)
  	e2:SetTargetRange(LOCATION_MZONE, LOCATION_MZONE)
  	e2:SetTarget(s.etarget)
  	e2:SetValue(1)
  	c:RegisterEffect(e2)
  	--immune
  	local e3 = Effect.CreateEffect(c)
  	e3:SetType(EFFECT_TYPE_FIELD)
  	e3:SetCode(EFFECT_IMMUNE_EFFECT)
  	e3:SetRange(LOCATION_MZONE)
  	e3:SetTargetRange(LOCATION_MZONE, LOCATION_MZONE)
  	e3:SetTarget(s.etarget)
  	e3:SetValue(s.efilter)
  	c:RegisterEffect(e3)
  end
  function s.etarget(e, c)
  	return not c:IsCode(id) and c:IsRace(RACE_ZOMBIE) and c:IsLevelBelow(3)
  end
  function s.efilter(e, te)
  	return te:IsActiveType(TYPE_SPELL + TYPE_TRAP) and not te:GetHandler():IsCode(CARD_ID_0)
  end
  
  