name: 第六感
card_text: 自分は1から6までの数字の内2つを宣言する。
  相手がサイコロを1回振り、宣言した数字の内どちらか1つが出た場合、その枚数自分はカードをドローする。
  ハズレの場合、出た目の枚数デッキの上からカードを墓地へ送る。
lua: local s, id, o = GetID()
  function s.initial_effect(c)
  	--Activate
  	local e1 = Effect.CreateEffect(c)
  	e1:SetCategory(CATEGORY_DRAW + CATEGORY_DECKDES + CATEGORY_DICE)
  	e1:SetType(EFFECT_TYPE_ACTIVATE)
  	e1:SetCode(EVENT_FREE_CHAIN)
  	e1:SetTarget(s.target)
  	e1:SetOperation(s.activate)
  	c:RegisterEffect(e1)
  end
  function s.target(e, tp, eg, ep, ev, re, r, rp, chk)
  	if chk == 0 then
  		return Duel.GetFieldGroupCount(tp, LOCATION_DECK, 0) >= 6
  	end
  	Duel.SetOperationInfo(0, CATEGORY_DICE, nil, 0, tp, 2)
  end
  function s.activate(e, tp, eg, ep, ev, re, r, rp)
  	local t = {}
  	local i = 1
  	local p = 1
  	for i = 1, 6 do
  		t[i] = i
  	end
  	local a1 = Duel.AnnounceNumber(tp, table.unpack(t))
  	for i = 1, 6 do
  		if a1 ~= i then
  			t[p] = i
  			p = p + 1
  		end
  	end
  	t[p] = nil
  	local a2 = Duel.AnnounceNumber(tp, table.unpack(t))
  	local dc = Duel.TossDice(1 - tp, 1)
  	if dc == a1 or dc == a2 then
  		Duel.Draw(tp, dc, REASON_EFFECT)
  	else
  		Duel.DiscardDeck(tp, dc, REASON_EFFECT)
  	end
  end
  
  
source_text: 第六感
  自分は1から6までの数字の内2つを宣言する。
  相手がサイコロを1回振り、宣言した数字の内どちらか1つが出た場合、その枚数自分はカードをドローする。
  ハズレの場合、出た目の枚数デッキの上からカードを墓地へ送る。
target_text: -- 第六感
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--Activate
  	local e1 = Effect.CreateEffect(c)
  	e1:SetCategory(CATEGORY_DRAW + CATEGORY_DECKDES + CATEGORY_DICE)
  	e1:SetType(EFFECT_TYPE_ACTIVATE)
  	e1:SetCode(EVENT_FREE_CHAIN)
  	e1:SetTarget(s.target)
  	e1:SetOperation(s.activate)
  	c:RegisterEffect(e1)
  end
  function s.target(e, tp, eg, ep, ev, re, r, rp, chk)
  	if chk == 0 then
  		return Duel.GetFieldGroupCount(tp, LOCATION_DECK, 0) >= 6
  	end
  	Duel.SetOperationInfo(0, CATEGORY_DICE, nil, 0, tp, 2)
  end
  function s.activate(e, tp, eg, ep, ev, re, r, rp)
  	local t = {}
  	local i = 1
  	local p = 1
  	for i = 1, 6 do
  		t[i] = i
  	end
  	local a1 = Duel.AnnounceNumber(tp, table.unpack(t))
  	for i = 1, 6 do
  		if a1 ~= i then
  			t[p] = i
  			p = p + 1
  		end
  	end
  	t[p] = nil
  	local a2 = Duel.AnnounceNumber(tp, table.unpack(t))
  	local dc = Duel.TossDice(1 - tp, 1)
  	if dc == a1 or dc == a2 then
  		Duel.Draw(tp, dc, REASON_EFFECT)
  	else
  		Duel.DiscardDeck(tp, dc, REASON_EFFECT)
  	end
  end
  
  