From ce0fae7d10d58e9fb8b2a23e0dc5ed08be3e7c1b Mon Sep 17 00:00:00 2001 From: erik Date: Sat, 28 Feb 2026 15:34:16 +0000 Subject: [PATCH] feat: add ContainerId to MyWorldObject for inventory tracking Co-Authored-By: Claude Opus 4.6 --- Shared/MyWorldObject.cs | 1 + Shared/MyWorldObjectCreator.cs | 2 ++ 2 files changed, 3 insertions(+) diff --git a/Shared/MyWorldObject.cs b/Shared/MyWorldObject.cs index 73234f5..347fc11 100644 --- a/Shared/MyWorldObject.cs +++ b/Shared/MyWorldObject.cs @@ -18,6 +18,7 @@ namespace Mag.Shared public int LastIdTime; public int ObjectClass; public int Icon; + public int ContainerId; public SerializableDictionary BoolValues = new SerializableDictionary(); public SerializableDictionary DoubleValues = new SerializableDictionary(); diff --git a/Shared/MyWorldObjectCreator.cs b/Shared/MyWorldObjectCreator.cs index c8462d1..85e5839 100644 --- a/Shared/MyWorldObjectCreator.cs +++ b/Shared/MyWorldObjectCreator.cs @@ -36,6 +36,7 @@ namespace Mag.Shared spells.Add(wo.Spell(i)); mwo.Init(wo.HasIdData, wo.Id, wo.LastIdTime, (int)wo.ObjectClass, wo.Icon, boolValues, doubleValues, intValues, stringValues, activeSpells, spells); + mwo.ContainerId = wo.Container; return mwo; } @@ -54,6 +55,7 @@ namespace Mag.Shared MyWorldObject mwo = Create(newer); older.AddTo(mwo.BoolValues, mwo.DoubleValues, mwo.IntValues, mwo.StringValues); + older.ContainerId = newer.Container; return older; }