fix(app): D.2b-B B-Wire — burden bar refreshes on player-object property update
InventoryController.Concerns() now returns true when the updated object IS the player object itself (o.ObjectId == playerGuid). Previously the method only triggered a repopulate for objects that the player *contains* or *wields*, but the player's own ClientObject is the carrier of EncumbranceVal — so a live PrivateUpdatePropertyInt for burden would be silently ignored. Task 15 of the B-Wire plan. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
102c46c8e3
commit
aa0ecaeb4d
1 changed files with 2 additions and 1 deletions
|
|
@ -115,7 +115,8 @@ public sealed class InventoryController
|
|||
private bool Concerns(ClientObject o)
|
||||
{
|
||||
uint p = _playerGuid();
|
||||
return o.ContainerId == p || o.WielderId == p
|
||||
return o.ObjectId == p // B-Wire: the player object IS the burden source
|
||||
|| o.ContainerId == p || o.WielderId == p
|
||||
|| (o.ContainerId != 0 && _objects.Get(o.ContainerId)?.ContainerId == p); // 2-deep
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue