b727e30f31
Every character model frame, named or anonymous, now draws the unit its own `SetUnit` names, in a booth of its own. The seven stock-name booths are gone: the character window, pet doll, inspect, stable, dressing rooms and tabard designer are ordinary instances, driven by their FrameXML calls. - `SetUnit` stores the GUID and builds a copy when shown and the unit is held (`0x505b50`). - `RefreshUnit` rebuilds from the stored GUID (`0x505e40`); hide drops the copy (`0x505ce0`). - `SetRotation` and the paint timer turn it, with the model's fallback ids (`0x505bb0`, `0x505c50`, `0x711bf0`). - The constructor's directional light lights a fresh pane (`0x505680`). - The stable shows the live pet's creature-template display (`0x4cb99e`). Each change has a test that fails without it. Fixes #1346 Fixes #1347 Co-authored-by: migwynkriid13 <335116281+migwynkriid13@users.noreply.github.com> 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: migwynkriid13 <335116281+migwynkriid13@users.noreply.github.com>