name: 迅雷の魔王-スカル・デーモン
card_text: このカードのコントローラーは自分のスタンバイフェイズ毎に500ライフポイントを払う。
  このカードが相手のコントロールするカードの効果の対象になり、その処理を行う時にサイコロを1回振る。
  1・3・6が出た場合、その効果を無効にし破壊する。
external_ids: local CARD_ID_0 = 94585852 --万魔殿-悪魔の巣窟-
  
lua: local CARD_ID_0 = 94585852 --万魔殿-悪魔の巣窟-
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--maintain
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
  	e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE)
  	e1:SetCode(EVENT_PHASE + PHASE_STANDBY)
  	e1:SetRange(LOCATION_MZONE)
  	e1:SetCountLimit(1)
  	e1:SetCondition(s.mtcon)
  	e1:SetOperation(s.mtop)
  	c:RegisterEffect(e1)
  	--disable and destroy
  	local e2 = Effect.CreateEffect(c)
  	e2:SetCategory(CATEGORY_DICE)
  	e2:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
  	e2:SetCode(EVENT_CHAIN_SOLVING)
  	e2:SetRange(LOCATION_MZONE)
  	e2:SetOperation(s.disop)
  	c:RegisterEffect(e2)
  end
  function s.mtcon(e, tp, eg, ep, ev, re, r, rp)
  	return Duel.GetTurnPlayer() == tp
  end
  function s.mtop(e, tp, eg, ep, ev, re, r, rp)
  	if Duel.CheckLPCost(tp, 500) or Duel.IsPlayerAffectedByEffect(tp, CARD_ID_0) then
  		if not Duel.IsPlayerAffectedByEffect(tp, CARD_ID_0) or not Duel.SelectEffectYesNo(tp, e:GetHandler(), aux.Stringid(94585852, 1)) then
  			Duel.PayLPCost(tp, 500)
  		end
  	else
  		Duel.Destroy(e:GetHandler(), REASON_COST)
  	end
  end
  function s.disop(e, tp, eg, ep, ev, re, r, rp)
  	if ep == tp then
  		return
  	end
  	if not re:IsHasProperty(EFFECT_FLAG_CARD_TARGET) then
  		return false
  	end
  	local tg = Duel.GetChainInfo(ev, CHAININFO_TARGET_CARDS)
  	if not tg or not tg:IsContains(e:GetHandler()) or not Duel.IsChainDisablable(ev) then
  		return false
  	end
  	local rc = re:GetHandler()
  	local dc = Duel.TossDice(tp, 1)
  	if dc == 1 or dc == 3 or dc == 6 then
  		if Duel.NegateEffect(ev, true) and rc:IsRelateToEffect(re) then
  			Duel.Destroy(rc, REASON_EFFECT)
  		end
  	end
  end
  
  
source_text: 迅雷の魔王-スカル・デーモン
  このカードのコントローラーは自分のスタンバイフェイズ毎に500ライフポイントを払う。
  このカードが相手のコントロールするカードの効果の対象になり、その処理を行う時にサイコロを1回振る。
  1・3・6が出た場合、その効果を無効にし破壊する。
target_text: -- 迅雷の魔王-スカル・デーモン
  local CARD_ID_0 = 94585852 --万魔殿-悪魔の巣窟-
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--maintain
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
  	e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE)
  	e1:SetCode(EVENT_PHASE + PHASE_STANDBY)
  	e1:SetRange(LOCATION_MZONE)
  	e1:SetCountLimit(1)
  	e1:SetCondition(s.mtcon)
  	e1:SetOperation(s.mtop)
  	c:RegisterEffect(e1)
  	--disable and destroy
  	local e2 = Effect.CreateEffect(c)
  	e2:SetCategory(CATEGORY_DICE)
  	e2:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
  	e2:SetCode(EVENT_CHAIN_SOLVING)
  	e2:SetRange(LOCATION_MZONE)
  	e2:SetOperation(s.disop)
  	c:RegisterEffect(e2)
  end
  function s.mtcon(e, tp, eg, ep, ev, re, r, rp)
  	return Duel.GetTurnPlayer() == tp
  end
  function s.mtop(e, tp, eg, ep, ev, re, r, rp)
  	if Duel.CheckLPCost(tp, 500) or Duel.IsPlayerAffectedByEffect(tp, CARD_ID_0) then
  		if not Duel.IsPlayerAffectedByEffect(tp, CARD_ID_0) or not Duel.SelectEffectYesNo(tp, e:GetHandler(), aux.Stringid(94585852, 1)) then
  			Duel.PayLPCost(tp, 500)
  		end
  	else
  		Duel.Destroy(e:GetHandler(), REASON_COST)
  	end
  end
  function s.disop(e, tp, eg, ep, ev, re, r, rp)
  	if ep == tp then
  		return
  	end
  	if not re:IsHasProperty(EFFECT_FLAG_CARD_TARGET) then
  		return false
  	end
  	local tg = Duel.GetChainInfo(ev, CHAININFO_TARGET_CARDS)
  	if not tg or not tg:IsContains(e:GetHandler()) or not Duel.IsChainDisablable(ev) then
  		return false
  	end
  	local rc = re:GetHandler()
  	local dc = Duel.TossDice(tp, 1)
  	if dc == 1 or dc == 3 or dc == 6 then
  		if Duel.NegateEffect(ev, true) and rc:IsRelateToEffect(re) then
  			Duel.Destroy(rc, REASON_EFFECT)
  		end
  	end
  end
  
  