Second golden batch. Field counts were re-checked first and are still intact everywhere, so again
these are the realm's data and not a misread column.
Four are things grom would want to know about his own realm, not bookkeeping:
- **The professions need no tools.** Mining (2575) carried the Mining Pick and Skinning (8613) the
Skinning Knife in 1.12; both are `[0, 0]` here, as are Herbalism, Blacksmithing, Cooking and
First Aid. You gather bare-handed, and the pre-send possession check (`0x6e4000`) has nothing to
refuse. Read rather than assumed: 362 rows still carry a tool — Pick Lock still wants its
thieves' tools (5060) — so it is six rows blanked in the data, and the reagent columns beside
them are untouched, which Slow Fall's Light Feather shows.
- **There is a shipped World channel**, row 27, flags `0x9` — global and auto-joined, with no `%s`
in its pattern because there is one of it. 1.12 had no row at all; there "World" was a
player-made channel like any other, which is exactly what the old test asserted.
- **Thalassian is implemented.** Spell 813 was "Thalassian (NYI)" declaring Common in 1.12 and
declares language 10 here, so nine player languages have both a declaring spell and a skill line
where 1.12 had eight. It goes with a **tenth `ChrRaces` row**, which speaks Common and is
therefore Alliance-side.
- **Emote text ships five locales**, not four: ruRU arrived in column 5 — the column this very test
used as its "unshipped" case. The dry-ladder case moved to 1/2/8 and the five that compose are
asserted, so a column sliding under the ladder cannot pass unnoticed.
The rest are counts and rows: `LockType` has a fourth cursor row (id 20, "Survival", reusing
`PickLock`), `ItemBagFamily` has twelve rows with the realm's four profession bags (Meat, Fish,
Leather, Mining Supplies), `EmotesText` 169 → 171, and a fourth spell carries
`SPELL_ATTR_EX3_NO_CASTING_BAR_TEXT`.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SgstFWtn1RxEJ5kVrpgYwn