From c8fb5103da5901d678de66c638a45fd4cd91c16d Mon Sep 17 00:00:00 2001 From: IrcDirk Date: Mon, 7 Oct 2024 12:50:02 +0200 Subject: [PATCH] Fix issue #278 and #282 --- Carbonite.lua | 2 +- NxMapGuide.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Carbonite.lua b/Carbonite.lua index 260f56e..4fbfa4b 100644 --- a/Carbonite.lua +++ b/Carbonite.lua @@ -147,7 +147,7 @@ Nx.Whatsnew.WhichCat = 1 Nx.Whatsnew.HasWhatsNew = nil -- FIX TO PREVENT INTEGER OVERFLOW IN C -bit.rshift = function(n, r) +Nx.rshift = function(n, r) return math.floor(n / math.pow(2, r)) % math.pow(2, 32) end; diff --git a/NxMapGuide.lua b/NxMapGuide.lua index 9f800df..0e01239 100644 --- a/NxMapGuide.lua +++ b/NxMapGuide.lua @@ -3043,7 +3043,7 @@ function Nx.Map.Guide:ItemsAddItem (folder, id) end local flags = strbyte (info, 2) - 35 local unique = bit.band (flags, 4) > 0 - local binding = bit.band (bit.rshift (flags, 3), 3) + 1 + local binding = bit.band (Nx.rshift (flags, 3), 3) + 1 local iMin = strbyte (info, 3) - 35 local iLvl = (strbyte (info, 4) - 35) * 221 + strbyte (info, 5) - 35 local quality = strbyte (info, 6) - 35