name: おジャマ・キング
card_text: 「おジャマ・グリーン」+「おジャマ・イエロー」+「おジャマ・ブラック」
  このカードがフィールド上に表側表示で存在する限り、相手のモンスターカードゾーンを3カ所まで使用不可能にする。
external_ids: local CARD_ID_0 = 79335209 --おジャマ・ブラック
  local CARD_ID_1 = 12482652 --おジャマ・グリーン
  local CARD_ID_2 = 42941100 --おジャマ・イエロー
  
lua: local CARD_ID_0 = 79335209 --おジャマ・ブラック
  local CARD_ID_1 = 12482652 --おジャマ・グリーン
  local CARD_ID_2 = 42941100 --おジャマ・イエロー
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--fusion material
  	c:EnableReviveLimit()
  	aux.AddFusionProcCode3(c, CARD_ID_1, CARD_ID_2, CARD_ID_0, true, true)
  	--disable field
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_FIELD)
  	e1:SetRange(LOCATION_MZONE)
  	e1:SetCode(EFFECT_DISABLE_FIELD)
  	e1:SetOperation(s.disop)
  	c:RegisterEffect(e1)
  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)
  		if c > 2 and Duel.SelectYesNo(tp, aux.Stringid(id, 0)) then
  			local dis3 = Duel.SelectDisableField(tp, 1, 0, LOCATION_MZONE, dis1)
  			dis1 = bit.bor(dis1, dis3)
  		end
  	end
  	return dis1
  end
  
  
source_text: おジャマ・キング
  「おジャマ・グリーン」+「おジャマ・イエロー」+「おジャマ・ブラック」
  このカードがフィールド上に表側表示で存在する限り、相手のモンスターカードゾーンを3カ所まで使用不可能にする。
target_text: -- おジャマ・キング
  local CARD_ID_0 = 79335209 --おジャマ・ブラック
  local CARD_ID_1 = 12482652 --おジャマ・グリーン
  local CARD_ID_2 = 42941100 --おジャマ・イエロー
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--fusion material
  	c:EnableReviveLimit()
  	aux.AddFusionProcCode3(c, CARD_ID_1, CARD_ID_2, CARD_ID_0, true, true)
  	--disable field
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_FIELD)
  	e1:SetRange(LOCATION_MZONE)
  	e1:SetCode(EFFECT_DISABLE_FIELD)
  	e1:SetOperation(s.disop)
  	c:RegisterEffect(e1)
  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)
  		if c > 2 and Duel.SelectYesNo(tp, aux.Stringid(id, 0)) then
  			local dis3 = Duel.SelectDisableField(tp, 1, 0, LOCATION_MZONE, dis1)
  			dis1 = bit.bor(dis1, dis3)
  		end
  	end
  	return dis1
  end
  
  