From 8f6b2f4e777911a88300d8561f495b7b5c7fcbf2 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Sun, 16 Oct 2022 09:02:45 +1300 Subject: [PATCH] Fix ghost inventory not updating (#11935) --- Content.Client/Inventory/ClientInventorySystem.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Content.Client/Inventory/ClientInventorySystem.cs b/Content.Client/Inventory/ClientInventorySystem.cs index 317f9c3c2f2..99eccc52de7 100644 --- a/Content.Client/Inventory/ClientInventorySystem.cs +++ b/Content.Client/Inventory/ClientInventorySystem.cs @@ -41,6 +41,7 @@ namespace Content.Client.Inventory base.Initialize(); SubscribeLocalEvent(OnPlayerAttached); + SubscribeLocalEvent(OnPlayerDetached); SubscribeLocalEvent(OnInit); SubscribeLocalEvent(OnShutdown); @@ -111,6 +112,11 @@ namespace Content.Client.Inventory OnUnlinkInventory?.Invoke(); } + private void OnPlayerDetached(EntityUid uid, ClientInventoryComponent component, PlayerDetachedEvent args) + { + OnUnlinkInventory?.Invoke(); + } + private void OnPlayerAttached(EntityUid uid, ClientInventoryComponent component, PlayerAttachedEvent args) { if (TryGetSlots(uid, out var definitions)) @@ -130,8 +136,7 @@ namespace Content.Client.Inventory } } - if (uid == _playerManager.LocalPlayer?.ControlledEntity) - OnLinkInventory?.Invoke(component); + OnLinkInventory?.Invoke(component); } public override void Shutdown()