Skip to content

Conversation

@LordMidas
Copy link
Member

Vanilla places items which have SlotType ItemSlot.Bag in the Bag slot and during item_container.equip. Therefore, we are properly calling onEquip for such items (e.g. bandages). However, vanilla does NOT remove these items from the bag during item_container.unequip. So we are not calling onUnequip for them. This leads to unexpected behavior and runaway changes if a mod applies some changes during onEquip for such items and expects to revert said changes during onUnequip but the onUnequip never runs.

We also fix the vanilla issue of item_container.unequip not handling the removal of bagged items. For this the bug report can be seen here: https://steamcommunity.com/app/365360/discussions/1/684112192552961717/

Vanilla places items which have SlotType ItemSlot.Bag in the Bag slot and during item_container.equip. Therefore, we are properly calling onEquip for such items (e.g. bandages). However, vanilla does NOT remove these items from the bag during item_container.unequip. So we are not calling onUnequip for them. This leads to unexpected behavior and runaway changes if a mod applies some changes during onEquip for such items and expects to revert said changes during onUnequip but the onUnequip never runs.

We also fix the vanilla issue of item_container.unequip not handling the removal of bagged items. For this the bug report can be seen here: https://steamcommunity.com/app/365360/discussions/1/684112192552961717/
@LordMidas LordMidas requested a review from TaroEld November 21, 2025 06:15
@LordMidas LordMidas marked this pull request as ready for review November 21, 2025 06:15
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

Successfully merging this pull request may close these issues.

2 participants