氷結界の虎将
1:このカードがモンスターゾーンに存在する限り、相手がフィールドで発動したモンスターの効果の処理時に、相手は手札を1枚捨てる事ができる。
捨てなかった場合、その効果は無効化される。
local s, id, o = GetID()
function s.initial_effect(c)
	--summon,flip
	local e1 = Effect.CreateEffect(c)
	e1:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
	e1:SetRange(LOCATION_MZONE)
	e1:SetCode(EVENT_CHAIN_SOLVING)
	e1:SetOperation(s.handes)
	c:RegisterEffect(e1)
end
s[0] = 0
function s.handes(e, tp, eg, ep, ev, re, r, rp)
	local loc, id = Duel.GetChainInfo(ev, CHAININFO_TRIGGERING_LOCATION, CHAININFO_CHAIN_ID)
	if ep == tp or loc ~= LOCATION_MZONE or id == s[0] or not re:IsActiveType(TYPE_MONSTER) then
		return
	end
	s[0] = id
	if Duel.GetFieldGroupCount(tp, 0, LOCATION_HAND) > 0 and Duel.SelectYesNo(1 - tp, aux.Stringid(id, 0)) then
		Duel.DiscardHand(1 - tp, aux.TRUE, 1, 1, REASON_EFFECT + REASON_DISCARD, nil)
		Duel.BreakEffect()
	else
		Duel.NegateEffect(ev)
	end
end


氷結界の虎将
1:このカードがモンスターゾーンに存在する限り、相手がフィールドで発動したモンスターの効果の処理時に、相手は手札を1枚捨てる事ができる。
捨てなかった場合、その効果は無効化される。
-- 氷結界の虎将
local s, id, o = GetID()
function s.initial_effect(c)
	--summon,flip
	local e1 = Effect.CreateEffect(c)
	e1:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
	e1:SetRange(LOCATION_MZONE)
	e1:SetCode(EVENT_CHAIN_SOLVING)
	e1:SetOperation(s.handes)
	c:RegisterEffect(e1)
end
s[0] = 0
function s.handes(e, tp, eg, ep, ev, re, r, rp)
	local loc, id = Duel.GetChainInfo(ev, CHAININFO_TRIGGERING_LOCATION, CHAININFO_CHAIN_ID)
	if ep == tp or loc ~= LOCATION_MZONE or id == s[0] or not re:IsActiveType(TYPE_MONSTER) then
		return
	end
	s[0] = id
	if Duel.GetFieldGroupCount(tp, 0, LOCATION_HAND) > 0 and Duel.SelectYesNo(1 - tp, aux.Stringid(id, 0)) then
		Duel.DiscardHand(1 - tp, aux.TRUE, 1, 1, REASON_EFFECT + REASON_DISCARD, nil)
		Duel.BreakEffect()
	else
		Duel.NegateEffect(ev)
	end
end

