0259668162
Tutorials were judged once a frame by a feed. A tutorial a packet raised fired behind every packet's events. Looting fired at a corpse's first sight, even one already dead at login, and Backpack fired before its item's record arrived. Reference: each trigger fires in the handler or input that raises it. - the vendor and trainer lists (`0x4fad32`, `0x4d74ae`); - Looting on the dynamic flags' bit 0 rising (`0x600482`-`0x60049b`); - the item tutorials after the received line, once the record is known (`0x491cec`); - Raid Groups at the roster rebuild (`0x4ba60d`). Changed: tutorials are a stamped lane, and each site triggers where it happens. TutorialsEnabled reads live. `feed_tutorials`, `judge_selections`, `watch_windows` and `TutorialEvent` go. Tests: a packet's tutorial falls between neighbouring packets' events, and a ClearTutorials in an earlier listener stops a later trigger. Part of #2168. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>