fix(inventory): await final wield confirmation

Keep the retail inventory transaction busy until authoritative WieldObject confirms the requested weapon. This prevents rapid weapon changes from overlapping on ACE and rejecting otherwise valid items such as spears.

Co-Authored-By: Codex <codex@openai.com>
This commit is contained in:
Erik 2026-07-12 23:27:44 +02:00
parent 815ce0dec4
commit ea5cf5b842
8 changed files with 115 additions and 9 deletions

View file

@ -459,7 +459,8 @@ include dungeons.
primary weapon to the main pack, then any incompatible shield/ammo, waiting
for every server move confirmation before wielding the requested
bow/sword/caster/two-hander. The shared transaction works
in peace and war; ACE owns stance-specific motions and its PropertyInt 40 update
in peace and war, remains busy through final `WieldObject` confirmation, and
prevents rapid switches from overlapping; ACE owns stance-specific motions and its PropertyInt 40 update
now drives the client `CombatState`.
- **L.1c local attack receive path (implemented 2026-07-11; live gate pending)**
local non-autonomous mt-0 UpdateMotion now uses retail's wholesale interpreted