name: 竜騎士ブラック・マジシャン
card_text: 「ブラック・マジシャン」+ドラゴン族モンスター
  1:このカードのカード名は、フィールド・墓地に存在する限り「ブラック・マジシャン」として扱う。
  2:このカードがモンスターゾーンに存在する限り、自分フィールドの魔法・罠カードは相手の効果では破壊されず、相手はそれらを効果の対象にできない。
external_ids: local CARD_ID_0 = 46986414 --ブラック・マジシャン
  
lua: local CARD_ID_0 = 46986414 --ブラック・マジシャン
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--fusion material
  	c:EnableReviveLimit()
  	aux.AddFusionProcCodeFun(c, CARD_ID_0, aux.FilterBoolFunction(Card.IsRace, RACE_DRAGON), 1, true, true)
  	--change name
  	aux.EnableChangeCode(c, CARD_ID_0, LOCATION_MZONE + LOCATION_GRAVE)
  	--cannot be target
  	local e3 = Effect.CreateEffect(c)
  	e3:SetType(EFFECT_TYPE_FIELD)
  	e3:SetCode(EFFECT_INDESTRUCTABLE_EFFECT)
  	e3:SetProperty(EFFECT_FLAG_SET_AVAILABLE)
  	e3:SetRange(LOCATION_MZONE)
  	e3:SetTargetRange(LOCATION_ONFIELD, 0)
  	e3:SetTarget(aux.TargetBoolFunction(Card.IsType, TYPE_SPELL + TYPE_TRAP))
  	e3:SetValue(aux.indoval)
  	c:RegisterEffect(e3)
  	--indes
  	local e4 = e3:Clone()
  	e4:SetCode(EFFECT_CANNOT_BE_EFFECT_TARGET)
  	e4:SetProperty(EFFECT_FLAG_SET_AVAILABLE + EFFECT_FLAG_IGNORE_IMMUNE)
  	e4:SetValue(aux.tgoval)
  	c:RegisterEffect(e4)
  end
  
  
source_text: 竜騎士ブラック・マジシャン
  「ブラック・マジシャン」+ドラゴン族モンスター
  1:このカードのカード名は、フィールド・墓地に存在する限り「ブラック・マジシャン」として扱う。
  2:このカードがモンスターゾーンに存在する限り、自分フィールドの魔法・罠カードは相手の効果では破壊されず、相手はそれらを効果の対象にできない。
target_text: -- 竜騎士ブラック・マジシャン
  local CARD_ID_0 = 46986414 --ブラック・マジシャン
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--fusion material
  	c:EnableReviveLimit()
  	aux.AddFusionProcCodeFun(c, CARD_ID_0, aux.FilterBoolFunction(Card.IsRace, RACE_DRAGON), 1, true, true)
  	--change name
  	aux.EnableChangeCode(c, CARD_ID_0, LOCATION_MZONE + LOCATION_GRAVE)
  	--cannot be target
  	local e3 = Effect.CreateEffect(c)
  	e3:SetType(EFFECT_TYPE_FIELD)
  	e3:SetCode(EFFECT_INDESTRUCTABLE_EFFECT)
  	e3:SetProperty(EFFECT_FLAG_SET_AVAILABLE)
  	e3:SetRange(LOCATION_MZONE)
  	e3:SetTargetRange(LOCATION_ONFIELD, 0)
  	e3:SetTarget(aux.TargetBoolFunction(Card.IsType, TYPE_SPELL + TYPE_TRAP))
  	e3:SetValue(aux.indoval)
  	c:RegisterEffect(e3)
  	--indes
  	local e4 = e3:Clone()
  	e4:SetCode(EFFECT_CANNOT_BE_EFFECT_TARGET)
  	e4:SetProperty(EFFECT_FLAG_SET_AVAILABLE + EFFECT_FLAG_IGNORE_IMMUNE)
  	e4:SetValue(aux.tgoval)
  	c:RegisterEffect(e4)
  end
  
  