Longhouse

Vaettir · 1.5.1 · Fixed

The spirit flew back and forth without ever delivering. A trip carried an ItemDrop.ItemData reference, and Container rebuilds its entire inventory from the ZDO on every revision change - which a stow run causes constantly, because each deposit changes a container. Inventory.ContainsItem is reference equality on a List, so the reference was orphaned in flight almost every time. Move treated that as handled and returned silently, so the spirit landed, moved nothing, and set off again forever.

The item is re-found on arrival by shared name, quality, variant and world level - the same fields Inventory.FindFreeStackItem uses to decide two stacks may merge, so anything matched is something the destination would have stacked with the original anyway.

This one was hidden behind the first: with the chest excluded, no trip was ever dispatched.

Discussion

Nothing said yet.

Sign in or make an account to join in.