419f9c2ede
Targeting and the player's own unit follow 1.12.1. - `TargetUnit` raises its usage error for a non-string and "Unknown unit name" for an unknown token (`0x4899d0`, `0x515970`). - The selection call refreshes the usable state, then fires `PLAYER_TARGET_CHANGED`, inside the call (`0x493892`, `0x49389c`). - A deselect stops the attack, then the pet's attack behind its gate, then sends (`0x493a08`-`0x493a2a`); `PET_BAR_UPDATE` fires in place. - Your own death clears the target, closes loot, cancels the cast and auto-releases when flagged (`0x5e99b0`). - Sitting and Z act on the active player under possession (`0x5ed430`, `0x5eb480`). - `UnitIsPVPFreeForAll` reads the controlling player's flag (`0x516540`, `0x606170`). - A race's side comes from ChrRaces and FactionTemplate (`0x5efe00`). Tests pin each address. Built on macOS. Fixes #2192 Fixes #1233 Fixes #2212 Fixes #2136 Fixes #2004 Fixes #2259 Part of #2207 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>