b493903e54
The trainer, flight-master and merchant windows now follow 1.12.1, and their verbs act inside their call (Part of #2202). - **`IsTalentTrainer`** answers 1 with no trainer open (`0x4d8ed0`). - **The trade-skill and learn-spell queries** read each service spell's effects (`0x4d9f70`). - **`GetTrainerServiceAbilityReq`** counts a known higher rank as met (`0x4d96e0`). - **Trainer rows** sort as the client's one persistent list, with a case-sensitive compare. The order is pinned against the client's own sort, run in benilla-re's emulator. - **`CloseTaxiMap` and `TakeTaxiNode`** act in the call. A map with fewer than two known nodes shows `ERR_TAXINOPATHS` and opens nothing (`0x5ecf39`). - **Buying an item a quest needs** shows its progress line (`0x5dced0`). - **The merchant's sale and drop verbs** send as `0x4fb760` does. Tests pin each address. Built on macOS. Fixes #1272 Fixes #213 Fixes #212 Fixes #166 Fixes #2148 Fixes #2147 Fixes #1804 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>