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

Loading