diff --git a/c48452496.lua b/c48452496.lua index 0120ca120..2e0b6b5cf 100644 --- a/c48452496.lua +++ b/c48452496.lua @@ -42,8 +42,8 @@ end function s.filter(c,tp) local r=LOCATION_REASON_TOFIELD if not c:IsControler(c:GetOwner()) then r=LOCATION_REASON_CONTROL end - return (c:IsType(TYPE_MONSTER) or c:IsLocation(LOCATION_MZONE)) and c:IsFaceupEx() - and Duel.GetLocationCount(c:GetOwner(),LOCATION_SZONE,tp,r)>0 + return (c:IsLocation(LOCATION_MZONE) or c:IsType(TYPE_MONSTER) and not c:IsForbidden() and c:CheckUniqueOnField(c:GetOwner())) + and c:IsFaceupEx() and Duel.GetLocationCount(c:GetOwner(),LOCATION_SZONE,tp,r)>0 end function s.mvtg(e,tp,eg,ep,ev,re,r,rp,chk,chkc) if chkc then return chkc:IsLocation(LOCATION_GRAVE+LOCATION_MZONE) and s.filter(chkc,tp) end