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)
|
private bool Concerns(ClientObject o)
|
||||||
{
|
{
|
||||||
uint p = _playerGuid();
|
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
|
|| (o.ContainerId != 0 && _objects.Get(o.ContainerId)?.ContainerId == p); // 2-deep
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue