From 08ae0197cd71aeb4ac1b162a1f947c24c5c38b3a Mon Sep 17 00:00:00 2001 From: Freddie Date: Tue, 11 Aug 2026 19:45:32 -0700 Subject: [PATCH 1/6] Update valeeraHack levels --- apps/frontend/components/tooltips/reputation/hacks.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/frontend/components/tooltips/reputation/hacks.ts b/apps/frontend/components/tooltips/reputation/hacks.ts index 2b5e7357f..dbfaa4c82 100644 --- a/apps/frontend/components/tooltips/reputation/hacks.ts +++ b/apps/frontend/components/tooltips/reputation/hacks.ts @@ -22,15 +22,15 @@ export function brannHack(levelString: string): number { export function valeeraHack(levelString: string): number { const level = parseInt(levelString); - if (level >= 51) { + if (level >= 71) { return 1; - } else if (level >= 41) { + } else if (level >= 61) { return 2; - } else if (level >= 31) { + } else if (level >= 51) { return 3; - } else if (level >= 21) { + } else if (level >= 41) { return 4; - } else if (level >= 11) { + } else if (level >= 31) { return 5; } else { return 6; From 679d5e252a8142d5e02f8b58b11c7170bc04105f Mon Sep 17 00:00:00 2001 From: Freddie Date: Tue, 11 Aug 2026 19:57:41 -0700 Subject: [PATCH 2/6] Fix Currencies error with null categories --- apps/frontend/user-home/components/currencies/Table.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/frontend/user-home/components/currencies/Table.svelte b/apps/frontend/user-home/components/currencies/Table.svelte index feb0527cb..14f326a26 100644 --- a/apps/frontend/user-home/components/currencies/Table.svelte +++ b/apps/frontend/user-home/components/currencies/Table.svelte @@ -27,7 +27,7 @@ let ret = wowthingData.static.currencyCategoryBySlug.get(params.slug1); if (params.slug2) { - ret = (categoryChildren[ret.id] || []).find((cat) => cat.slug === params.slug2); + ret = (categoryChildren[ret.id] || []).find((cat) => cat?.slug === params.slug2); } return ret; From 12b55a9ca7f84f912e1ebb17e591425ca8c2eae5 Mon Sep 17 00:00:00 2001 From: Freddie Date: Tue, 11 Aug 2026 19:57:54 -0700 Subject: [PATCH 3/6] Currency tweaks for 12.1 --- apps/frontend/data/currencies.ts | 40 +++++++++++++++++--------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/apps/frontend/data/currencies.ts b/apps/frontend/data/currencies.ts index f0ee56a86..723e08b63 100644 --- a/apps/frontend/data/currencies.ts +++ b/apps/frontend/data/currencies.ts @@ -44,6 +44,22 @@ export const categoryChildren: Record = { // Midnight 264: [ + { + id: 283, + name: 'Zones', + slug: 'zones', + }, + { + id: 126411, + name: 'Season 1', + slug: 'season-1', + }, + { + id: 126412, + name: 'Season 2', + slug: 'season-2', + }, + null, { id: 126401, name: 'Crafting Concentration', @@ -64,16 +80,6 @@ export const categoryChildren: Record = { name: 'Crafting Catchup', slug: 'crafting-catchup', }, - { - id: 126411, - name: 'Season 1', - slug: 'season-1', - }, - { - id: 126412, - name: 'Season 2', - slug: 'season-2', - }, ], // The War Within @@ -141,7 +147,11 @@ export const categoryChildren: Record = { }; export const currencyExtra: Record = { - 264: [3393], + 264: [ + 3405, // Field Accolade + 3393, // Illusionary Coin + 3392, // Remnant of Anguish + ], // Midnight - Crafting Concentration 126401: [ 3161, // Alchemy, @@ -197,15 +207,8 @@ export const currencyExtra: Record = { ], // Midnight - Season 1 126411: [ - 3356, // Untainted Mana-Crystals 3418, // Nebulous Voidcore null, - 3383, // Adventurer Dawncrest - 3341, // Veteran Dawncrest - 3343, // Champion Dawncrest - 3345, // Hero Dawncrest - 3347, // Myth Dawncrest - null, 3378, // Dawnlight Manaflux 3212, // Radiant Spark Dust (spark tracker) ], @@ -449,7 +452,6 @@ export const currencyItems: Record = { // Midnight - Season 1 126411: [ 232875, // Spark of Radiance - 258556, // Thalassian Token of Merit ], // Midnight - Season 2 126412: [ From ceae7f36e6019192831ad6b362dc041a15791987 Mon Sep 17 00:00:00 2001 From: Freddie Date: Wed, 12 Aug 2026 09:55:01 -0700 Subject: [PATCH 4/6] Add Midnight S2 convertible data --- .../components/items/convertible/data.ts | 51 +++++++++++++------ 1 file changed, 36 insertions(+), 15 deletions(-) diff --git a/apps/frontend/components/items/convertible/data.ts b/apps/frontend/components/items/convertible/data.ts index 4f67ae06f..4fcb5ccb9 100644 --- a/apps/frontend/components/items/convertible/data.ts +++ b/apps/frontend/components/items/convertible/data.ts @@ -12,39 +12,67 @@ export const modifierToTier: Record = { export const currentUpgrade1: ConvertibleCategoryUpgrade[] = [ { - upgradeId: 3341, + upgradeId: 3443, upgradeCost: 20, - achievementId: 42767, // Veteran of the Dawn + achievementId: 62411, // Veteran of the Mist achievementUpgradeCost: 10, }, ]; export const currentUpgrade2: ConvertibleCategoryUpgrade[] = [ { - upgradeId: 3343, + upgradeId: 3444, upgradeCost: 20, - achievementId: 42768, // Champion of the Dawn + achievementId: 62412, // Champion of the Mist achievementUpgradeCost: 10, }, ]; export const currentUpgrade3: ConvertibleCategoryUpgrade[] = [ { - upgradeId: 3345, + upgradeId: 3445, upgradeCost: 20, - achievementId: 42769, // Hero of the Dawn + achievementId: 62414, // Hero of the Mist achievementUpgradeCost: 10, }, ]; export const currentUpgrade4: ConvertibleCategoryUpgrade[] = [ { - upgradeId: 3347, + upgradeId: 3446, upgradeCost: 20, - achievementId: 42770, // Myth of the Dawn + achievementId: 62416, // Myth of the Mist achievementUpgradeCost: 10, }, ]; // ID = ItemConversion.db2 export const convertibleCategories: ConvertibleCategory[] = [ + { + id: 13, + minimumLevel: 90, + name: '[Mid] Season 2', + slug: 'mid-season-2', + conversionCurrencyId: 3465, // Venomblight Manaflux + tiers: [ + { + itemLevel: 318, + highUpgrade: currentUpgrade4, + lowUpgrade: currentUpgrade3, + }, + { + itemLevel: 305, + highUpgrade: currentUpgrade3, + lowUpgrade: currentUpgrade2, + }, + { + itemLevel: 292, + highUpgrade: currentUpgrade2, + lowUpgrade: currentUpgrade1, + }, + { + itemLevel: 279, + highUpgrade: currentUpgrade1, + }, + ], + }, { id: 12, minimumLevel: 90, @@ -54,22 +82,15 @@ export const convertibleCategories: ConvertibleCategory[] = [ tiers: [ { itemLevel: 272, - highUpgrade: currentUpgrade4, - lowUpgrade: currentUpgrade3, }, { itemLevel: 259, - highUpgrade: currentUpgrade3, - lowUpgrade: currentUpgrade2, }, { itemLevel: 246, - highUpgrade: currentUpgrade2, - lowUpgrade: currentUpgrade1, }, { itemLevel: 233, - highUpgrade: currentUpgrade1, }, ], purchases: [ From 38fee1518dbdafac60ace539f22f8add4115620b Mon Sep 17 00:00:00 2001 From: Freddie Date: Wed, 12 Aug 2026 09:55:30 -0700 Subject: [PATCH 5/6] Update vault item levels --- apps/frontend/data/dungeon.ts | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/apps/frontend/data/dungeon.ts b/apps/frontend/data/dungeon.ts index fda78c3e7..bfb79bb73 100644 --- a/apps/frontend/data/dungeon.ts +++ b/apps/frontend/data/dungeon.ts @@ -127,13 +127,13 @@ export const dungeonMap: Record = Object.fromEntries( // [key level, item level] first match >= key is used export const keyVaultItemLevel: Array> = [ - [10, 272, 5], // Myth 1 - [7, 269, 4], // Hero 4 - [6, 266, 4], // Hero 3 - [4, 263, 4], // Hero 2 - [2, 259, 4], // Hero 1 - [1, 256, 3], // [0] Champion 4 - [0, 243, 2], // [H] Veteran 4 + [10, 318, 5], // Myth 1 + [7, 315, 4], // Hero 4 + [6, 311, 4], // Hero 3 + [4, 308, 4], // Hero 2 + [2, 305, 4], // Hero 1 + [1, 302, 3], // [0] Champion 4 + [0, 289, 2], // [H] Veteran 4 ]; export const raidVaultItemLevel: Record> = { @@ -144,16 +144,16 @@ export const raidVaultItemLevel: Record> = { }; export const worldVaultItemLevel: Array> = [ - [13, 269, 4], // Hero 4 (ritual 5?) - [12, 263, 4], // Hero 2 (ritual 4?) - [8, 259, 4], // Hero 1 - [7, 256, 3], // Champion 4 - [6, 253, 3], // Champion 3 - [5, 246, 3], // Champion 1 - [4, 243, 2], // Veteran 4 - [3, 240, 2], // Veteran 3 - [2, 237, 2], // Veteran 2 - [1, 233, 2], // Veteran 1 + [13, 315, 4], // Hero 4 (ritual 5?) + [12, 308, 4], // Hero 2 (ritual 4?) + [8, 305, 4], // Hero 1 + [7, 302, 3], // Champion 4 + [6, 298, 3], // Champion 3 + [5, 292, 3], // Champion 1 + [4, 289, 2], // Veteran 4 + [3, 285, 2], // Veteran 3 + [2, 282, 2], // Veteran 2 + [1, 279, 2], // Veteran 1 ]; export const keyTiers = ['2-5', '6-10', '11-15', '16-20', '21-25', '26-30', '31+']; From 32c5a6f840d9595ab3f4b2ae186588f34625a540 Mon Sep 17 00:00:00 2001 From: Freddie Date: Wed, 12 Aug 2026 11:09:10 -0700 Subject: [PATCH 6/6] Handle missing recipes without a skill line --- .../stores/user-auctions/missing-recipes.svelte.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/frontend/stores/user-auctions/missing-recipes.svelte.ts b/apps/frontend/stores/user-auctions/missing-recipes.svelte.ts index ab0cc6556..54defb3a7 100644 --- a/apps/frontend/stores/user-auctions/missing-recipes.svelte.ts +++ b/apps/frontend/stores/user-auctions/missing-recipes.svelte.ts @@ -115,7 +115,12 @@ export class UserAuctionMissingRecipeDataStore { const meetsDontHave = auctionState.showDontHave || thing.hasItems.length > 0; const meetsHave = auctionState.showHave || thing.hasItems.length === 0; - const [skillLineId] = wowthingData.static.itemToSkillLine[item.id]; + const [skillLineId] = wowthingData.static.itemToSkillLine[item.id] || []; + if (!skillLineId) { + console.warn('missing itemToSkillLine for item', item.id); + return false; + } + const [profession, skillLineExpansion] = wowthingData.static.professionBySkillLineId.get(skillLineId);