40e64e9449
The next piece of the event core (#2168): six of the unit feeds that pushed frame-end copies into the VM. Their getters now read the world live through the call host: - the relation verbs, UnitIsPVP and the tooltip gates (`0x5167e0`-`0x516c50`); - the reach behind CheckInteractDistance, CanInspect and the slot getters, with each position computed at the call; - the item-use control exemption; - the languages (`0x5ec720`, `0x5ec890`). PLAYER_FARSIGHT_FOCUS_CHANGED fires from its field watch (`0x5dda45`). LANGUAGE_LIST_CHANGED fires at the learn handlers (`0x4b2641`) and once per language spell at arrival. The client interleaves those with the form events in wire order, the same gap #2217 records for forms. GetNumLaguages returns nothing with no player (`0x49fb5e`). The frame-final feeds go from 51 to 45. Each change has a test that fails without it. Fixes #2664 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>