Skip to content

Make objects know what inventory they're in.

Inspired by the mess that is Wintertide's special on hit. As of !693 (merged), combat tables and their objects is now a two-way association. This MR aims to make the object-actor association similarly two way. Items should know where they are and who is holding them, which is accomplished by setting o.in_inven, which holds o.in_inven.actor and o.in_inven.id. This prevents requiring obnoxious searches of inventories for an item in question, and prevents potential search collisions (as define_as is not a perfect identifier).

This MR is save safe, although any behavior reliant on this will not apply to objects without changing their position in inventories.

Merge request reports