From 74fd1a52a25357fa80e635e85d823b6ab5b7d552 Mon Sep 17 00:00:00 2001 From: grom Date: Wed, 4 Nov 2026 21:15:49 -0700 Subject: [PATCH] Four counts the 2026-11-04 client update moved MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The realm rewrote `patch-4.mpq` and `patch-5.mpq` again (19:28 local). Everything structural held — 152 toc rows with the same six unnamed, `Bindings.xml` still 235/229 live, DBC field counts unchanged everywhere, `WorldMapArea`/`Map`/`AreaTable`/ `WorldMapOverlay` byte-identical where our tests pin them, and the addon census identical on every column. The content is nine mount spells (`65417-65425`, the Dragonhawks and the Blood Ring pair) with their ten `CreatureDisplayInfo` rows, and every model and texture variation they name resolves in the chain. Four tests pinned counts that moved with them, and all four are examples rather than rules, so each is re-recorded and the rule beside it left alone: * `Spell` 28046 → 28055 rows, and the `SpellFamilyName` histogram's family 0 22387 → 22396 — all nine new spells carry family 0, so the eleven-family set, the three junk keys, the multi-bit count and `max_bit` 53 are all untouched. * `CreatureDisplayInfo` 13452 → 13462, and the blood-tier array 12516 → 12526. The companion assertion still describes the data: exactly one display (185, `modelId` 0) has no `CreatureModelData` row, so `tiers.sum() == len - 1` holds. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01SgstFWtn1RxEJ5kVrpgYwn --- crates/benilla-formats/src/creatures.rs | 6 +++--- crates/benilla-formats/src/spells/catalog_tests.rs | 8 +++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/crates/benilla-formats/src/creatures.rs b/crates/benilla-formats/src/creatures.rs index 817f794f..d21c1745 100644 --- a/crates/benilla-formats/src/creatures.rs +++ b/crates/benilla-formats/src/creatures.rs @@ -502,8 +502,8 @@ mod tests { } assert_eq!( tiers, - [48, 12516, 887], - "tier 1 / tier 2 / tier 3 over the 13452 shipped displays" + [48, 12526, 887], + "tier 1 / tier 2 / tier 3 over the 13462 shipped displays" ); // One short of the table, and the one is display **185**, whose `modelId` is **0** — a // row pointing at no `CreatureModelData` row at all, which 1.12 had none of. The loop @@ -827,7 +827,7 @@ mod tests { ); n += 1; } - assert_eq!(n, 13_452, "the whole shipped display table (10534 in 5875)"); + assert_eq!(n, 13_462, "the whole shipped display table (10534 in 5875)"); } /// Fields 11 and 12 are `CameraShakes.dbc` ids; 25 models, all heavy, carry a footstep shake. diff --git a/crates/benilla-formats/src/spells/catalog_tests.rs b/crates/benilla-formats/src/spells/catalog_tests.rs index 36c63a54..2b00c146 100644 --- a/crates/benilla-formats/src/spells/catalog_tests.rs +++ b/crates/benilla-formats/src/spells/catalog_tests.rs @@ -945,11 +945,11 @@ fn real_prospecting_effect_is_absent_from_5875() { } } // A scan that read nothing would pass too, so pin the row count. - // 28046 rows now, where 5875 had 22357 reaching this scan — the realm's additions. Still + // 28055 rows now, where 5875 had 22357 reaching this scan — the realm's additions. Still // three slots apiece, which is the shape this is really guarding. assert_eq!( slots, - 28046 * 3, + 28055 * 3, "every effect slot of every shipped row was read" ); } @@ -1403,7 +1403,9 @@ fn real_spell_family_columns_carry_the_modifier_gate() { assert_eq!( families, [ - (0, 22387), + // 22387 before the 2026-11-04 client update, whose nine new mount spells + // (65417-65425, the Dragonhawks and the Blood Ring pair) all carry family 0. + (0, 22396), (1, 54), (3, 679), (4, 487),