Update class mechanics, stat rulesets, and CoA reference catalogs

This commit is contained in:
phenom committed 2026-10-04 12:56:30 -04:00
1 parent b16821e92e
commit 39458d5de6
221 files changed
+2584962 -568

No files matched your search

+10 -9
View File
@@ -14,7 +14,7 @@ import {
} from "./coaLiveCatalog";
describe("live Ascension Conquest catalog", () => {
it("contains the complete validated Vol'Jin payload", () => {
it("contains the pinned August Vol'Jin trees with separately preserved classic data", () => {
expect(COA_LIVE_SOURCE).toMatchObject({
realmId: 40,
realmSlug: "voljin",
@@ -24,24 +24,24 @@ describe("live Ascension Conquest catalog", () => {
expect(COA_LIVE_COUNTS).toMatchObject({
classes: 21,
tabs: 91,
entries: 3612,
abilityEntries: 700,
talentEntries: 2912,
rankedNodeSpells: 3929,
entries: 3618,
abilityEntries: 701,
talentEntries: 2917,
rankedNodeSpells: 3933,
classSpellRows: 12374,
classicClassSpellRows: 6930,
coaClassSpellRows: 5444,
uniqueSpells: 15439,
dbcMatchedSpells: 15439,
progressionChains: 1822,
classicProgressionChains: 1266,
classicBaseProgressionChains: 612,
coaProgressionChains: 556,
progressionRanks: 8405,
});
expect(COA_LIVE_SOURCE.spellDbcPath).toContain("client-current/area-52/patch-D");
expect(COA_LIVE_SOURCE.coaSpellDbcPath).toContain("client-current/patch-T");
expect(COA_LIVE_SOURCE.classicSpellDbcPath).toContain("client-current/area-52/patch-D");
expect(COA_LIVE_SOURCE.supportDbcDirectory).toContain("client-current/patch-S");
expect(COA_LIVE_COUNTS.dbcMatchedSpells).toBe(COA_LIVE_COUNTS.uniqueSpells);
expect(COA_LIVE_SOURCE.synchronizedAt).toBe("2026-08-12T21:02:51+00:00");
expect(COA_LIVE_COUNTS.dbcMatchedSpells).toBeLessThan(COA_LIVE_COUNTS.uniqueSpells);
expect(COA_LIVE_CLASSES).toHaveLength(COA_CLASS_IDS.length);
expect(COA_TREE_ENTRIES).toHaveLength(COA_LIVE_COUNTS.entries);
});
@@ -89,6 +89,7 @@ describe("live Ascension Conquest catalog", () => {
expect(rank.spellId).toBeGreaterThan(0);
expect(rank.description.length).toBeGreaterThan(0);
expect(coaSpellById(rank.spellId)).not.toBeNull();
expect(coaSpellById(rank.spellId)?.dbc, `node ${entry.id} rank ${rank.rank}`).toBeDefined();
rankCount += 1;
}
}