Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

switching gear from bank doesnt work on SoD current patch (p5) #281

Open
jomysan opened this issue Sep 30, 2024 · 3 comments
Open

switching gear from bank doesnt work on SoD current patch (p5) #281

jomysan opened this issue Sep 30, 2024 · 3 comments

Comments

@jomysan
Copy link

jomysan commented Sep 30, 2024

Hello, as title says.

Exporting from bugsack

93x ItemRack/ItemRack.lua:34: bad argument #1 to 'IsInventorySlotEngravable' (outside of expected range 0 to 4294967295 - Usage: local result = C_Engraving.IsInventorySlotEngravable(containerIndex, slotIndex))

[string "=[C]"]: in function IsInventorySlotEngravable' [string "@ItemRack/ItemRack.lua"]:34: in function AppendRuneID'
[string "@ItemRack/ItemRack.lua"]:700: in function getid' [string "@ItemRack/ItemRack.lua"]:813: in function FindInBank'
[string "@ItemRack/ItemRack.lua"]:2177: in function MissingItems' [string "@ItemRack/ItemRack.lua"]:1255: in function BuildMenu'
[string "@ItemRack/ItemRack.lua"]:1917: in function `OnClick'

@trying-to-function
Copy link

Copying my comment from closed issue #266:

Did further research and found arkayenro/arkinventory#2019. I am not sure this is the correct fix, but I changed line 36 of ItemRack.lua to return C_Engraving and blizzard_id ~= nil and C_Engraving.IsEngravingEnabled() and it seems to work.

See also:
https://us.forums.blizzard.com/en/wow/t/sod-engraved-items-in-the-bank-isinventoryslotengravable-bug/1964618

You can look at the git changes arkayenro did to fix the issue: ArkInventory-3.11.01-alpha-7-with-git-changes-from-6.zip

@jomysan
Copy link
Author

jomysan commented Oct 2, 2024

it works! very fixed atm with no lua error popping!
saved my raid day! tyvm!

(ill posto on curse as well giving u full credits)

@Anonomit
Copy link

That just makes the addon think it's running in Era instead of Season of Discovery. A more appropriate fix would be to add a line in ItemRack.AppendRuneID to check for bad parameters.

Add a new line after line 41, and paste in:
if bag < 0 then return "" end

So it should look like this starting at line 41:

		function ItemRack.AppendRuneID(bag, slot)
			if bag < 0 then return "" end
			if slot then

That seems to get it working with runes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants