name: おジャマ・ナイト
card_text: 「おジャマ」モンスター×2
  1:このカードがモンスターゾーンに表側表示で存在する間、使用していない相手のモンスターゾーンを2ヵ所まで指定し、そのゾーンは使用できない。
external_ids: local SETCARD_ID_0 = 0xf --おジャマ
  
lua: local SETCARD_ID_0 = 0xf --おジャマ
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--fusion material
  	c:EnableReviveLimit()
  	aux.AddFusionProcFunRep(c, aux.FilterBoolFunction(Card.IsFusionSetCard, SETCARD_ID_0), 2, true)
  	--disable field
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_FIELD)
  	e2:SetRange(LOCATION_MZONE)
  	e2:SetCode(EFFECT_DISABLE_FIELD)
  	e2:SetOperation(s.disop)
  	c:RegisterEffect(e2)
  end
  function s.disop(e, tp)
  	local c = Duel.GetLocationCount(1 - tp, LOCATION_MZONE, PLAYER_NONE, 0)
  	if c == 0 then
  		return
  	end
  	local dis1 = Duel.SelectDisableField(tp, 1, 0, LOCATION_MZONE, 0)
  	if c > 1 and Duel.SelectYesNo(tp, aux.Stringid(id, 0)) then
  		local dis2 = Duel.SelectDisableField(tp, 1, 0, LOCATION_MZONE, dis1)
  		dis1 = bit.bor(dis1, dis2)
  	end
  	return dis1
  end
  
  
source_text: おジャマ・ナイト
  「おジャマ」モンスター×2
  1:このカードがモンスターゾーンに表側表示で存在する間、使用していない相手のモンスターゾーンを2ヵ所まで指定し、そのゾーンは使用できない。
target_text: -- おジャマ・ナイト
  local SETCARD_ID_0 = 0xf --おジャマ
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--fusion material
  	c:EnableReviveLimit()
  	aux.AddFusionProcFunRep(c, aux.FilterBoolFunction(Card.IsFusionSetCard, SETCARD_ID_0), 2, true)
  	--disable field
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_FIELD)
  	e2:SetRange(LOCATION_MZONE)
  	e2:SetCode(EFFECT_DISABLE_FIELD)
  	e2:SetOperation(s.disop)
  	c:RegisterEffect(e2)
  end
  function s.disop(e, tp)
  	local c = Duel.GetLocationCount(1 - tp, LOCATION_MZONE, PLAYER_NONE, 0)
  	if c == 0 then
  		return
  	end
  	local dis1 = Duel.SelectDisableField(tp, 1, 0, LOCATION_MZONE, 0)
  	if c > 1 and Duel.SelectYesNo(tp, aux.Stringid(id, 0)) then
  		local dis2 = Duel.SelectDisableField(tp, 1, 0, LOCATION_MZONE, dis1)
  		dis1 = bit.bor(dis1, dis2)
  	end
  	return dis1
  end
  
  