Mistaken
Until the end of your next turn after this card resolves, neither player can add cards from their Deck to their hand except by drawing them.
local s, id, o = GetID()
function s.initial_effect(c)
	--activate
	local e1 = Effect.CreateEffect(c)
	e1:SetType(EFFECT_TYPE_ACTIVATE)
	e1:SetCode(EVENT_FREE_CHAIN)
	e1:SetOperation(s.activate)
	c:RegisterEffect(e1)
end
function s.activate(e, tp, eg, ep, ev, re, r, rp)
	local e1 = Effect.CreateEffect(e:GetHandler())
	e1:SetType(EFFECT_TYPE_FIELD)
	e1:SetCode(EFFECT_CANNOT_TO_HAND)
	e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
	e1:SetTargetRange(1, 1)
	e1:SetTarget(aux.TargetBoolFunction(Card.IsLocation, LOCATION_DECK))
	if Duel.GetTurnPlayer() == tp then
		e1:SetReset(RESET_PHASE + PHASE_END + RESET_SELF_TURN, 2)
	else
		e1:SetReset(RESET_PHASE + PHASE_END + RESET_SELF_TURN)
	end
	Duel.RegisterEffect(e1, tp)
end


Mistaken
Until the end of your next turn after this card resolves, neither player can add cards from their Deck to their hand except by drawing them.
-- Mistaken
local s, id, o = GetID()
function s.initial_effect(c)
	--activate
	local e1 = Effect.CreateEffect(c)
	e1:SetType(EFFECT_TYPE_ACTIVATE)
	e1:SetCode(EVENT_FREE_CHAIN)
	e1:SetOperation(s.activate)
	c:RegisterEffect(e1)
end
function s.activate(e, tp, eg, ep, ev, re, r, rp)
	local e1 = Effect.CreateEffect(e:GetHandler())
	e1:SetType(EFFECT_TYPE_FIELD)
	e1:SetCode(EFFECT_CANNOT_TO_HAND)
	e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
	e1:SetTargetRange(1, 1)
	e1:SetTarget(aux.TargetBoolFunction(Card.IsLocation, LOCATION_DECK))
	if Duel.GetTurnPlayer() == tp then
		e1:SetReset(RESET_PHASE + PHASE_END + RESET_SELF_TURN, 2)
	else
		e1:SetReset(RESET_PHASE + PHASE_END + RESET_SELF_TURN)
	end
	Duel.RegisterEffect(e1, tp)
end

