Skip to content

Bug: Items are unable to be equipped #197

@kaezen

Description

@kaezen

In B42

There is a strange occurrence where, while attempting to equip an item to a slot on the hotbar from an inventory (happened corpse to belt, backpack to belt, and i believe player inventory to belt as well). The character will appear to get stuck, unable to finish the equipping animation. The item will visably appear in the correct location, and also stuck in the player's hand, but the action appears to be unable to finish.

From my testing, the player is unable to perform any other actions other than walk until esc is pressed to break out of the loop, which usually returns the item to the player's inventory
However, most of the time, the item is still unable to be equipped (functionally dead weight/unusable) until the entire game is closed and reopened. Dropping the item on the ground. Moving it in and out of other inventories, or trying to equip it to different locations seem to have no effect and the error keeps occuring.

I am not certain if the issue has something to do with the item, or the function attempting to equip items. At one point i got the bug, and was able to equip another item, but then said item disappeared and apparently got deleted

There seems to be absolutely no consistency with this. It seems to happen randomly, whenever it feels like. It can happen 20 minutes into the session, it can happen an hour into the session. It has happened with vanilla items and modded items, two handed and one handed, but it has only happened with the default 3 equipment locations (back, belt left and right). I've not had the issue with additional spots on hiking backpacks, but I use those so rarely that i could have just gotten lucky.

While I am running a few other mods, I have confirmed that the error only occurs when using the MoreTraits mod. Unfortunately, I am not sure if there is a particular trait at fault. The only traits I am using that relate to inventory are Hoarder, pack mule and Organized, but I don't see a reason why those would interfere with an equipping animation. I am also using well fitted, in case that might have something to do with it.

I thought it might be the Efficiency mod breaking/speeding up the animations, but i have disabled the mod and the issue is still recurring.

LOG : General f:73965, t:1743149075539> -----------------------------------------
STACK TRACE

Callframe at: se.krka.kahlua.integration.expose.MultiLuaJavaInvoker@1ae9f9c1
function: EveryOneMinute -- file: MoreTraits.lua line # 4367 | MOD: More Traits

LOG : Lua f:75219, t:1743149096438> ### MODDATA STATS BEGIN ###
LOG : Lua f:75219, t:1743149096438> numKills = 2
LOG : Lua f:75219, t:1743149096438> prefixApplied = 0
LOG : Lua f:75219, t:1743149096438> suffixApplied = 0
LOG : Lua f:75219, t:1743149096438> ### MODDATA STATS END ###
LOG : General f:75332, t:1743149098324> ItemPickInfo -> cannot get ID for container: inventoryfemale
LOG : ExitDebug f:75384, t:1743149099203> EXITDEBUG: ToggleEscapeMenu 1
LOG : ExitDebug f:75384, t:1743149099203> EXITDEBUG: ToggleEscapeMenu 3
LOG : ExitDebug f:75384, t:1743149099203> EXITDEBUG: ToggleEscapeMenu 4
LOG : ExitDebug f:75384, t:1743149099203> EXITDEBUG: ToggleEscapeMenu 5
LOG : ExitDebug f:75384, t:1743149371970> EXITDEBUG: ToggleEscapeMenu 1
LOG : ExitDebug f:75384, t:1743149371970> EXITDEBUG: ToggleEscapeMenu 3
LOG : ExitDebug f:75384, t:1743149371970> EXITDEBUG: ToggleEscapeMenu 4
LOG : Lua f:76211, t:1743149385755> [CategoryGrabber] Right-click menu triggered...
LOG : Lua f:76211, t:1743149385755> [CategoryGrabber] Selected Item: Carving Fork
LOG : Lua f:76211, t:1743149385755> [CategoryGrabber] Item category: CookingWeapon
LOG : Lua f:76211, t:1743149385755> [CategoryGrabber] Found active loot container: inventoryfemale
LOG : Lua f:76211, t:1743149385755> [CategoryGrabber] DEBUG: Selected container from inventory UI: none
LOG : Lua f:76211, t:1743149385755> [CategoryGrabber] Found 1 items matching category: CookingWeapon
LOG : Lua f:76211, t:1743149385755> [CategoryGrabber] Items will be transferred to: none
ERROR: General f:76368, t:1743149388355> ExceptionLogger.logException> Exception thrown
java.lang.NullPointerException: Cannot assign field "callFrame" because "" is null at ReturnValues.put(ReturnValues.java:65).
Stack trace:
se.krka.kahlua.integration.expose.ReturnValues.put(ReturnValues.java:65)
se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:202)
se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:192)
se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:988)
se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1839)
se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:48)
zombie.characters.CharacterTimedActions.LuaTimedActionNew.OnAnimEvent(LuaTimedActionNew.java:200)
zombie.characters.IsoPlayer.OnAnimEvent(IsoPlayer.java:10716)
zombie.core.skinnedmodel.advancedanimation.AdvancedAnimator.OnAnimEvent(AdvancedAnimator.java:297)
zombie.core.skinnedmodel.advancedanimation.AnimLayer.invokeAnimEvent(AnimLayer.java:286)
zombie.core.skinnedmodel.advancedanimation.AnimLayer.updateInternal(AnimLayer.java:528)
zombie.core.skinnedmodel.advancedanimation.AnimLayer.Update(AnimLayer.java:422)
zombie.core.skinnedmodel.advancedanimation.SubLayerSlot.update(SubLayerSlot.java:48)
zombie.core.skinnedmodel.advancedanimation.AdvancedAnimator.updateInternal(AdvancedAnimator.java:508)
zombie.core.skinnedmodel.advancedanimation.AdvancedAnimator.update(AdvancedAnimator.java:456)
zombie.characters.IsoGameCharacter.postUpdateInternal(IsoGameCharacter.java:12474)
zombie.characters.IsoGameCharacter.postupdate(IsoGameCharacter.java:12424)
zombie.characters.IsoPlayer.postupdateInternal(IsoPlayer.java:4360)
zombie.characters.IsoPlayer.postupdate(IsoPlayer.java:4352)
zombie.MovingObjectUpdateSchedulerUpdateBucket.postupdate(MovingObjectUpdateSchedulerUpdateBucket.java:89)
zombie.MovingObjectUpdateScheduler.postupdate(MovingObjectUpdateScheduler.java:180)
zombie.iso.IsoWorld.updateWorld(IsoWorld.java:4165)
zombie.iso.IsoWorld.updateInternal(IsoWorld.java:4272)
zombie.iso.IsoWorld.update(IsoWorld.java:4186)
zombie.gameStates.IngameState.updateInternal(IngameState.java:1811)
zombie.gameStates.IngameState.update(IngameState.java:1507)
zombie.gameStates.GameStateMachine.update(GameStateMachine.java:101)
zombie.GameWindow.logic(GameWindow.java:388)
zombie.GameWindow.frameStep(GameWindow.java:928)
zombie.GameWindow.run_ez(GameWindow.java:821)
zombie.GameWindow.mainThread(GameWindow.java:619)
java.base/java.lang.Thread.run(Unknown Source)
LOG : General f:76368, t:1743149388356> -----------------------------------------
STACK TRACE

Callframe at: setAttachedItem
function: animEvent -- file: ISAttachItemHotbar.lua line # 90 | Vanilla

LOG : ExitDebug f:77074, t:1743149400153> EXITDEBUG: ToggleEscapeMenu 1
LOG : ExitDebug f:77074, t:1743149400153> EXITDEBUG: ToggleEscapeMenu 3
LOG : ExitDebug f:77074, t:1743149400153> EXITDEBUG: ToggleEscapeMenu 4
LOG : ExitDebug f:77074, t:1743149400153> EXITDEBUG: ToggleEscapeMenu 5
LOG : ExitDebug f:77074, t:1743149445186> EXITDEBUG: ToggleEscapeMenu 1
LOG : ExitDebug f:77074, t:1743149445187> EXITDEBUG: ToggleEscapeMenu 3
LOG : ExitDebug f:77074, t:1743149445187> EXITDEBUG: ToggleEscapeMenu 4
LOG : ExitDebug f:77144, t:1743149446352> EXITDEBUG: ToggleEscapeMenu 1
LOG : ExitDebug f:77144, t:1743149446353> EXITDEBUG: ToggleEscapeMenu 3
LOG : ExitDebug f:77144, t:1743149446353> EXITDEBUG: ToggleEscapeMenu 4
LOG : ExitDebug f:77144, t:1743149446353> EXITDEBUG: ToggleEscapeMenu 5
LOG : ExitDebug f:77144, t:1743149446902> EXITDEBUG: ToggleEscapeMenu 1
LOG : ExitDebug f:77144, t:1743149446902> EXITDEBUG: ToggleEscapeMenu 3
LOG : ExitDebug f:77144, t:1743149446903> EXITDEBUG: ToggleEscapeMenu 4
LOG : Lua f:77922, t:1743149459871> [CategoryGrabber] Right-click menu triggered...
LOG : Lua f:77922, t:1743149459871> [CategoryGrabber] Selected Item: Carving Fork
LOG : Lua f:77922, t:1743149459871> [CategoryGrabber] Item category: CookingWeapon
LOG : Lua f:77922, t:1743149459871> [CategoryGrabber] Found active loot container: inventoryfemale
LOG : Lua f:77922, t:1743149459871> [CategoryGrabber] DEBUG: Selected container from inventory UI: none
LOG : Lua f:77922, t:1743149459871> [CategoryGrabber] Found 1 items matching category: CookingWeapon
LOG : Lua f:77922, t:1743149459871> [CategoryGrabber] Items will be transferred to: inventoryfemale
ERROR: General f:78018, t:1743149461455> ExceptionLogger.logException> Exception thrown
java.lang.NullPointerException: Cannot assign field "callFrame" because "" is null at ReturnValues.put(ReturnValues.java:65).
Stack trace:
se.krka.kahlua.integration.expose.ReturnValues.put(ReturnValues.java:65)
se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:202)
se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:192)
se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:988)
se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1839)
se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:48)
zombie.characters.CharacterTimedActions.LuaTimedActionNew.OnAnimEvent(LuaTimedActionNew.java:200)
zombie.characters.IsoPlayer.OnAnimEvent(IsoPlayer.java:10716)
zombie.core.skinnedmodel.advancedanimation.AdvancedAnimator.OnAnimEvent(AdvancedAnimator.java:297)
zombie.core.skinnedmodel.advancedanimation.AnimLayer.invokeAnimEvent(AnimLayer.java:286)
zombie.core.skinnedmodel.advancedanimation.AnimLayer.updateInternal(AnimLayer.java:528)
zombie.core.skinnedmodel.advancedanimation.AnimLayer.Update(AnimLayer.java:422)
zombie.core.skinnedmodel.advancedanimation.SubLayerSlot.update(SubLayerSlot.java:48)
zombie.core.skinnedmodel.advancedanimation.AdvancedAnimator.updateInternal(AdvancedAnimator.java:508)
zombie.core.skinnedmodel.advancedanimation.AdvancedAnimator.update(AdvancedAnimator.java:456)
zombie.characters.IsoGameCharacter.postUpdateInternal(IsoGameCharacter.java:12474)
zombie.characters.IsoGameCharacter.postupdate(IsoGameCharacter.java:12424)
zombie.characters.IsoPlayer.postupdateInternal(IsoPlayer.java:4360)
zombie.characters.IsoPlayer.postupdate(IsoPlayer.java:4352)
zombie.MovingObjectUpdateSchedulerUpdateBucket.postupdate(MovingObjectUpdateSchedulerUpdateBucket.java:89)
zombie.MovingObjectUpdateScheduler.postupdate(MovingObjectUpdateScheduler.java:180)
zombie.iso.IsoWorld.updateWorld(IsoWorld.java:4165)
zombie.iso.IsoWorld.updateInternal(IsoWorld.java:4272)
zombie.iso.IsoWorld.update(IsoWorld.java:4186)
zombie.gameStates.IngameState.updateInternal(IngameState.java:1811)
zombie.gameStates.IngameState.update(IngameState.java:1507)
zombie.gameStates.GameStateMachine.update(GameStateMachine.java:101)
zombie.GameWindow.logic(GameWindow.java:388)
zombie.GameWindow.frameStep(GameWindow.java:928)
zombie.GameWindow.run_ez(GameWindow.java:821)
zombie.GameWindow.mainThread(GameWindow.java:619)
java.base/java.lang.Thread.run(Unknown Source)
LOG : General f:78018, t:1743149461455> -----------------------------------------
STACK TRACE

Callframe at: setAttachedItem
function: animEvent -- file: ISAttachItemHotbar.lua line # 90 | Vanilla

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions