View Bug Report
open inventory from mouse mode causes error/crashes
Bug #: 4383
File: IsJusta Gamepad Inventory Update
Date: 08/29/23 09:32 PM
By: arps
Status: Not a Bug
When I check inventory from k/m mode i get this error and my ui disappears. I have to reload to get game to work normally again, but more often than not game crashes afterward.




user:/AddOns/IsJustaGamepadInventory/IsJustaGamepadInventory.lua:680: attempt to index a nil value
stack traceback:
user:/AddOns/IsJustaGamepadInventory/IsJustaGamepadInventory.lua:680: in function 'ZO_InventoryUtils_Gamepad_GetBestItemCategoryDescription'
<Locals> itemData = [table:1]{specializedItemType = 1600, isPlayerLocked = F, equipType = 0, itemType = 37, stolen = F, isGemmable = F, stackSellPrice = 6, marketValue = 6, AC_isHeader = F, AC_bagTypeId = 4, isInArmory = F, stackLaunderPrice = 0, name = "Rough Oak", AC_sortPriorityName = "0990Woodworking", actorCategory = 0, AC_categoryName = "Woodworking", itemInstanceId = 2962953946, AC_matched = T, statusSortOrder = 0, bagId = 5, isBoPTradeable = F, ptValue = 2, age = 0, lnk = "|H0:item:521:0:0:0:0:0:0:0:0:0...", uniqueId = 2.5740820148329e-321, requiredLevel = 1, ptType = "Average price", ptItemValue = 2, ptLink = "|H0:item:521:0:0:0:0:0:0:0:0:0...", stackCount = 3, AC_lastUpdateTime = 14988, quality = 1, isPlaceableFurniture = F, slotIndex = 521, requiredChampionPoints = 0, displayQuality = 1, functionalQuality = 1, statValue = 0, sellInformationSortOrder = 1, sellInformation = 0, launderPrice = 0, traitInformationSortOrder = 1, traitInformation = 0, iconFile = "/esoui/art/icons/crafting_wood...", sellPrice = 2, isCrownItem = F, condition = 100, isFromCrownStore = F, brandNew = F, isJunk = F}, filterType = 0 </Locals>
user:/AddOns/BetterUI/Modules/Inventory/CraftList.lua:51: in function 'BETTERUI.Inventory.CraftList:AddSlotDataToTable'
<Locals> self = [table:2]{template = "BETTERUI_GamepadItemSubEntryTe...", alignToScreenCenterExpectedEntryHalfHeight = 15, isDirty = T, useTriggers = F}, slotsTable = [table:3]{}, inventoryType = 5, slotIndex = 521, itemFilterFunction = user:/AddOns/BetterUI/Modules/Inventory/CraftList.lua:3, categorizationFunction = user:/AddOns/IsJustaGamepadInventory/IsJustaGamepadInventory.lua:676, slotData = [table:1] </Locals>
/EsoUI/Ingame/Inventory/Gamepad/InventoryList_Gamepad.lua:460: in function 'ZO_GamepadInventoryList:GenerateSlotTable'
<Locals> self = [table:2], slots = [table:3], _ = 1, bagId = 5, slotIndex = 521 </Locals>
user:/AddOns/BetterUI/Modules/Inventory/CraftList.lua:66: in function 'BETTERUI.Inventory.CraftList:RefreshList'
<Locals> self = [table:2] </Locals>
/EsoUI/Ingame/Inventory/Gamepad/InventoryList_Gamepad.lua:240: in function 'ZO_GamepadInventoryList:SetSortFunction'
<Locals> self = [table:2] </Locals>
user:/AddOns/BetterUI/Modules/Inventory/Inventory.lua:973: in function 'BETTERUI.Inventory.Class:InitializeCraftBagList'
<Locals> self = [table:4]{updateCooldownMS = 0, dirty = T, activateOnShow = F, addListTriggerKeybinds = T, populatedCategoryPos = F, nextUpdateTimeSeconds = 14948.963125, isPrimaryWeapon = T, populatedCraftPos = F, switchInfo = F}, OnSelectedDataCallback = user:/AddOns/BetterUI/Modules/Inventory/Inventory.lua:954 </Locals>
user:/AddOns/BetterUI/Modules/Inventory/Inventory.lua:1534: in function 'BETTERUI.Inventory.Class:OnDeferredInitialize'
<Locals> self = [table:4], SAVED_VAR_DEFAULTS = [table:5]{useStatComparisonTooltip = T} </Locals>
/EsoUI/Common/Gamepad/ZO_GamepadParametricScrollListScreen.lua:637: in function 'ZO_Gamepad_ParametricList_Screen:PerformDeferredInitialize'
<Locals> self = [table:4] </Locals>
user:/AddOns/BetterUI/Modules/Inventory/Inventory.lua:1249: in function 'BETTERUI.Inventory.Class:OnStateChanged'
<Locals> self = [table:4], oldState = "hidden", newState = "showing" </Locals>
/EsoUI/Common/Gamepad/ZO_GamepadParametricScrollListScreen.lua:271: in function 'callback'
/EsoUI/Libraries/Utility/ZO_CallbackObject.lua:132: in function 'ZO_CallbackObjectMixin:FireCallbacks'
<Locals> self = [table:6]{name = "gamepad_inventory_root", state = "showing", restoresHUDSceneToggleGameMenu = F, restoresHUDSceneToggleUIMode = F, disallowEvaluateTransitionCompleteCount = 1, wasRequestedToShowInGamepadPreferredMode = T, fireCallbackDepth = 1, wasShownInGamepadPreferredMode = T}, eventName = "StateChange", registry = [table:7]{}, callbackInfoIndex = 1, callbackInfo = [table:8]{4 = F}, callback = /EsoUI/Common/Gamepad/ZO_GamepadParametricScrollListScreen.lua:270, deleted = F </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:151: in function 'ZO_Scene:SetState'
<Locals> self = [table:6], newState = "showing", oldState = "hidden", name = "gamepad_inventory_root" </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Base.lua:207: in function 'ZO_SceneManager_Base:ShowScene'
<Locals> self = [table:9]{hudSceneName = "hud", numRemoteTopLevelShown = 0, initialized = F, fireCallbackDepth = 0, remoteSceneSequenceNumber = 17, hudUISceneHidesAutomatically = T, hudUISceneName = "hudui", numTopLevelShown = 0, exitUIModeOnChatFocusLost = F}, scene = [table:6], sequenceNumber = 17 </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Leader.lua:296: in function 'ZO_SceneManager_Leader:ShowScene'
<Locals> self = [table:9], scene = [table:6] </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Leader.lua:379: in function 'ZO_SceneManager_Leader:OnSceneStateHidden'
<Locals> self = [table:9], scene = [table:10]{name = "hud", state = "hidden", restoresHUDSceneToggleGameMenu = F, restoresHUDSceneToggleUIMode = F, disallowEvaluateTransitionCompleteCount = 1, wasRequestedToShowInGamepadPreferredMode = T, fireCallbackDepth = 0, wasShownInGamepadPreferredMode = T}, currentNextScene = [table:6] </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Base.lua:281: in function 'ZO_SceneManager_Base:OnSceneStateChange'
<Locals> self = [table:9], scene = [table:10], oldState = "hiding", newState = "hidden" </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Leader.lua:326: in function 'ZO_SceneManager_Leader:OnSceneStateChange'
<Locals> self = [table:9], scene = [table:10], oldState = "hiding", newState = "hidden" </Locals>
/EsoUI/Ingame/Scenes/IngameSceneManager.lua:380: in function 'ZO_IngameSceneManager:OnSceneStateChange'
<Locals> self = [table:9], scene = [table:10], oldState = "hiding", newState = "hidden" </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:152: in function 'ZO_Scene:SetState'
<Locals> self = [table:10], newState = "hidden", oldState = "hiding", name = "hud" </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:284: in function 'ZO_Scene:OnTransitionComplete'
<Locals> self = [table:10], nextState = "hidden" </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:279: in function 'ZO_Scene:DetermineIfTransitionIsComplete'
<Locals> self = [table:10], nextState = "hidden" </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:191: in function 'ZO_Scene:RefreshFragments'
<Locals> self = [table:10], asAResultOfSceneStateChange = T </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:158: in function 'ZO_Scene:SetState'
<Locals> self = [table:10], newState = "hiding", oldState = "shown", name = "hud", AS_A_RESULT_OF_SCENE_STATE_CHANGE = T </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Base.lua:215: in function 'ZO_SceneManager_Base:HideScene'
<Locals> self = [table:9], scene = [table:10], sequenceNumber = 16 </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Leader.lua:300: in function 'ZO_SceneManager_Leader:HideScene'
<Locals> self = [table:9], scene = [table:10] </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Leader.lua:259: in function 'ZO_SceneManager_Leader:Show'
<Locals> self = [table:9], sceneName = "gamepad_inventory_root", nextSceneClearsSceneStack = T, numScenesNextScenePops = 0, currentScene = [table:10], nextScene = [table:6] </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Base.lua:231: in function 'ZO_SceneManager_Base:Toggle'
<Locals> self = [table:9], sceneName = "gamepad_inventory_root" </Locals>
/EsoUI/Ingame/MainMenu/Gamepad/ZO_MainMenu_Gamepad.lua:996: in function 'ZO_MainMenuManager_Gamepad:ToggleScene'
<Locals> self = [table:11]{updateCooldownMS = 0, dirty = T, activateOnShow = F, addListTriggerKeybinds = T, mode = 1}, sceneName = "gamepad_inventory_root" </Locals>
/EsoUI/Ingame/MainMenu/Gamepad/ZO_MainMenu_Gamepad.lua:970: in function 'ZO_MainMenuManager_Gamepad:ToggleCategory'
<Locals> self = [table:11], category = 3, entryData = [table:12]{scene = "gamepad_inventory_root", name = "Inventory", icon = "EsoUI/Art/MenuBar/Gamepad/gp_p..."} </Locals>
:1: in function '(main chunk)'
<Locals> keybind = "TOGGLE_INVENTORY" </Locals>

RSS 2.0 Feed for Bug CommentsNotes Sort Options
By: IsJustaGhost - 09/20/23 03:29 PM
This addon is made to enhance the Gamepad's inventory. It was not made to work with addons that replace the gamepad's inventory UI.

BETTERUI completely replaces the gamepad's inventory, and does not function the same. There is no reason this addon should work with it.