ef3d591b7f
Targeting went wrong for units the client does not hold: - A groupmate out of range could not be targeted. - Assist with nothing to assist was silent. - `StartDuelUnit`, `SetRaidTarget` and `InviteToParty` ignored most tokens. The reference: - `SetSelection` (`0x493540`) stores a guid whose object is not held (`0x4935c8`), and `TargetUnit` selects a group member by guid (`0x489a64`). - The roster tears that selection down for an offline seat (`0x4e845a`), a departed member (`0x5e6df7`) and a lost pet (`0x5e2719`). - A guid-only select plays `igCharacterSelect` (`0x4936f7`). A long-range spell at it sends untargeted (`0x6e545b`). - Assist shows `ERR_GENERIC_NO_TARGET` (`0x489c0e`), and the token verbs resolve any token (`0x515970`). Every reader of the selection now reads the guid: the target frame, the cast binder, the swing, the plates and the portrait. Each fact is tested against its address. Fixes #1965 Fixes #1234 Fixes #322 Fixes #174 Fixes #199 Fixes #2178 Fixes #2179 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>