From d65432c8e60b1e0c95afe32a78cc8fd28559e45b Mon Sep 17 00:00:00 2001 From: Freddie Date: Tue, 13 Oct 2026 12:15:43 -0700 Subject: [PATCH 1/6] Add bonus IDs for The Unbinding of Kith'ix raid --- apps/tool/Data/InstanceBonusIds.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/tool/Data/InstanceBonusIds.cs b/apps/tool/Data/InstanceBonusIds.cs index 5a7f22a2b..7165d85ee 100644 --- a/apps/tool/Data/InstanceBonusIds.cs +++ b/apps/tool/Data/InstanceBonusIds.cs @@ -255,6 +255,7 @@ public static partial class Hardcoded { 1305, MidnightRaid }, // Sporefall { 1317, MidnightWorldBoss2 }, // The Tidebound Grotto (world boss lair) { 1320, MidnightRaid }, // The Venomous Abyss + { 1324, MidnightRaid }, // The Unbinding of Kith'ix }; } From 7dbe16a306bcfeece3e36fb8c2184ddfd50e6903 Mon Sep 17 00:00:00 2001 From: Freddie Date: Tue, 13 Oct 2026 12:22:58 -0700 Subject: [PATCH 2/6] Update C# WowDifficulty enum to match TS --- packages/csharp-lib/Enums/WowDifficulty.cs | 36 ++++++++++++---------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/packages/csharp-lib/Enums/WowDifficulty.cs b/packages/csharp-lib/Enums/WowDifficulty.cs index 10e30204c..7659f314d 100644 --- a/packages/csharp-lib/Enums/WowDifficulty.cs +++ b/packages/csharp-lib/Enums/WowDifficulty.cs @@ -2,25 +2,27 @@ public enum WowDifficulty { - NormalDungeon = 1, - HeroicDungeon = 2, - MythicKeystone = 8, - MythicDungeon = 23, - TimewalkingDungeon = 24, + DungeonNormal = 1, + DungeonHeroic = 2, + DungeonMythicKeystone = 8, + DungeonMythic = 23, + DungeonTimewalking = 24, // Legacy Raids - Legacy10NRaid = 3, - Legacy25NRaid = 4, - Legacy10HRaid = 5, - Legacy25HRaid = 6, - LegacyLookingForRaid = 7, - Legacy40Raid = 9, + RaidLegacy10Normal = 3, + RaidLegacy25Normal = 4, + RaidLegacy10Heroic = 5, + RaidLegacy25Heroic = 6, + RaidLegacyLookingForRaid = 7, + RaidLegacy40 = 9, // Raids - NormalRaid = 14, - HeroicRaid = 15, - MythicRaid = 16, - LookingForRaid = 17, - EventRaid = 18, - TimewalkingRaid = 33, + RaidNormal = 14, + RaidHeroic = 15, + RaidMythic = 16, + RaidLookingForRaid = 17, + RaidEvent = 18, + RaidTimewalking = 33, + RaidMythicFlex = 233, + RaidWorld = 250, } From de82a3cc8807b26f664f2bb2d5f25e849e1625cd Mon Sep 17 00:00:00 2001 From: Freddie Date: Tue, 13 Oct 2026 12:23:19 -0700 Subject: [PATCH 3/6] Add World/Mythic Flex difficulty bonus IDs for Midnight raids --- apps/tool/Data/InstanceBonusIds.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/tool/Data/InstanceBonusIds.cs b/apps/tool/Data/InstanceBonusIds.cs index 7165d85ee..5a5fa4eba 100644 --- a/apps/tool/Data/InstanceBonusIds.cs +++ b/apps/tool/Data/InstanceBonusIds.cs @@ -143,10 +143,12 @@ public static partial class Hardcoded private static readonly Dictionary MidnightRaid = new() { - { 14, 13471 }, // Normal - { 15, 13472 }, // Heroic - { 16, 13473 }, // Mythic - { 17, 13470 }, // LFR + { (int)WowDifficulty.RaidLookingForRaid, 13470 }, + { (int)WowDifficulty.RaidWorld, 13470 }, + { (int)WowDifficulty.RaidNormal, 13471 }, + { (int)WowDifficulty.RaidHeroic, 13472 }, + { (int)WowDifficulty.RaidMythic, 13473 }, + { (int)WowDifficulty.RaidMythicFlex, 13473 }, }; private static readonly Dictionary MidnightWorldBoss = new() From f32a2e9df6a07d7879388e3a7d6cecd862e3b072 Mon Sep 17 00:00:00 2001 From: Freddie Date: Tue, 13 Oct 2026 15:53:26 -0700 Subject: [PATCH 4/6] Fix various issues with account-wide friendship reps --- .../components/tooltips/reputation/hacks.ts | 2 +- .../components/reputations/AccountWide.svelte | 24 +++++++++++++- .../components/reputations/Category.svelte | 5 ++- .../components/reputations/get-renown-data.ts | 32 +++++++++++++------ 4 files changed, 51 insertions(+), 12 deletions(-) diff --git a/apps/frontend/components/tooltips/reputation/hacks.ts b/apps/frontend/components/tooltips/reputation/hacks.ts index dbfaa4c82..760b60139 100644 --- a/apps/frontend/components/tooltips/reputation/hacks.ts +++ b/apps/frontend/components/tooltips/reputation/hacks.ts @@ -1,5 +1,5 @@ export function nazjatarHack(levelString: string): number { - const level = parseInt(levelString.split(' ')[1]); + const level = parseInt(levelString.split(' ').at(-1)); return level === 30 ? 0 : 6 - Math.max(0, Math.floor(level / 5)); } diff --git a/apps/frontend/user-home/components/reputations/AccountWide.svelte b/apps/frontend/user-home/components/reputations/AccountWide.svelte index 3bd6a6f00..fa79891fa 100644 --- a/apps/frontend/user-home/components/reputations/AccountWide.svelte +++ b/apps/frontend/user-home/components/reputations/AccountWide.svelte @@ -1,12 +1,14 @@