import type { DungeonData } from "@/types/dungeon";

export const pitOfSaron: DungeonData = {
  id: "pit-of-saron",
  name: "Pit of Saron",
  descriptionHtml: `Open quarry into linear gauntlet — liberate all 6 camps to unlock the final boss`,
  headerImage: "/assets/pit_of_saron_header.jpg",
  icon: "/assets/dungeon_pit_of_saron.jpg",
  sections: [
    {
      type: "trash",
      data: {
        header: "Quarry — Trash Before Garfrost / Ick & Krick",
        content: [
          {
            type: "quickRef",
            data: {
              html: `<strong>Environment:</strong> Open quarry with two paths — left to Ick & Krick, right to Garfrost. Both share the same mob types. <span class="warn">Liberate all 6 Quarry Camps to unlock the final boss.</span>`,
            },
          },
          {
            type: "mob",
            data: {
              name: "Quarry Tormentor",
              nameHtml: `Quarry Tormentor`,
              tankRelevant: true,
              abilitiesHtml: [
                `<a href="https://www.wowhead.com/beta/spell=1258434/curse-of-torment">Curse Of Torment</a> — curse on random player. Dispel curse or heal through the absorb.`,
                `Melee attacks deal <span class="warn">bonus shadow damage if you are above 65% health</span> — tanks be aware.`,
              ],
            },
          },
          {
            type: "mob",
            data: {
              name: "Wrathbone Enforcer",
              nameHtml: `Wrathbone Enforcer`,
              tankRelevant: true,
              abilitiesHtml: [
                `<a href="https://www.wowhead.com/beta/spell=1258435/sunderstrike">Sunderstrike</a> — <span class="warn">stacking debuff from melee hits. Use defensives as stacks climb.</span>`,
              ],
            },
          },
          {
            type: "mob",
            data: {
              name: "Rotting Ghoul",
              nameHtml: `Rotting Ghoul`,
              tankRelevant: true,
              abilitiesHtml: [
                `<a href="https://www.wowhead.com/beta/spell=1258458/rotting-strikes">Rotting Strikes</a> — <span class="warn">stacking debuff. Kite if no disease dispel available.</span>`,
              ],
            },
          },
          {
            type: "mob",
            data: {
              name: "Gloombound Shadebringer",
              nameHtml: `Gloombound Shadebringer`,
              tankRelevant: false,
              abilitiesHtml: [
                `<a href="https://www.wowhead.com/beta/spell=473657/shadow-bolt">Shadow Bolt</a> — random target. Use spare interrupts.`,
              ],
            },
          },
          {
            type: "mob",
            data: {
              name: "Leaping Geist",
              nameHtml: `Leaping Geist`,
              tankRelevant: false,
              abilitiesHtml: [
                `<a href="https://www.wowhead.com/beta/spell=1258461/leaping-maul">Leaping Maul</a> — cleaves nearby allies. Spread loosely.`,
              ],
            },
          },
          {
            type: "mob",
            data: {
              name: "Dreadpulse Lich (Immune to CC)",
              nameHtml: `Dreadpulse Lich <span style="color: var(--accent-red); font-size: 14px;">(Immune to CC)</span>`,
              tankRelevant: true,
              abilitiesHtml: [
                `<a href="https://www.wowhead.com/beta/spell=1271074/icy-blast">Icy Blast</a> — <span class="warn">targets tank. Keep interrupts on this — hits extremely hard.</span>`,
                `<a href="https://www.wowhead.com/beta/spell=1258826/torrent-of-misery">Torrent Of Misery</a> — random target, heavy damage. Use a defensive if targeted.`,
                `<a href="https://www.wowhead.com/beta/spell=1258798/dread-pulse">Dread Pulse</a> — at 50% health, pulses every 2s. Use group defensives or healing CDs.`,
              ],
            },
          },
          {
            type: "mob",
            data: {
              name: "Deathwhisper Necrolyte",
              nameHtml: `Deathwhisper Necrolyte`,
              tankRelevant: false,
              abilitiesHtml: [
                `<a href="https://www.wowhead.com/beta/spell=1277258/deathless-bond">Deathless Bond</a> — minions are immune until the Necrolyte dies. <span class="warn">Focus this mob first.</span>`,
                `<a href="https://www.wowhead.com/beta/spell=1258448/necromantic-infusion">Necromantic Infusion</a> — buffs a random minion. Purge it if possible.`,
              ],
            },
          },
          {
            type: "mob",
            data: {
              name: "Risen Soldier",
              nameHtml: `Risen Soldier`,
              tankRelevant: false,
              abilitiesHtml: [
                `<a href="https://www.wowhead.com/beta/spell=1258450/charging-slash">Charging Slash</a> — charges a random player. Watch your health.`,
              ],
            },
          },
          {
            type: "mob",
            data: {
              name: "Arcanist Cadaver",
              nameHtml: `Arcanist Cadaver`,
              tankRelevant: false,
              abilitiesHtml: [
                `<a href="https://www.wowhead.com/beta/spell=1271479/netherburst">Netherburst</a> — <span class="warn">interrupt EVERY cast.</span> Large AoE hit.`,
              ],
            },
          },
          {
            type: "mob",
            data: {
              name: "Ymirjar Graveblade (Immune to CC)",
              nameHtml: `Ymirjar Graveblade <span style="color: var(--accent-red); font-size: 14px;">(Immune to CC)</span>`,
              tankRelevant: true,
              abilitiesHtml: [
                `<a href="https://www.wowhead.com/beta/spell=1258439/frostbane-slash">Frostbane Slash</a> — <span class="warn">targets tank. Use a defensive.</span>`,
                `<a href="https://www.wowhead.com/beta/spell=1278963/dark-rupture">Dark Rupture</a> — avoid the circles.`,
              ],
            },
          },
          {
            type: "mob",
            data: {
              name: "Lumbering Plaguehorror",
              nameHtml: `Lumbering Plaguehorror`,
              tankRelevant: false,
              abilitiesHtml: [
                `<a href="https://www.wowhead.com/beta/spell=1259116/blight-splatter">Blight Splatter</a> — avoid the puddles spawned intermittently.`,
                `<a href="https://www.wowhead.com/beta/spell=1259132/plague-frenzy">Plague Frenzy</a> — enrage. Soothe to remove.`,
              ],
            },
          },
          {
            type: "mob",
            data: {
              name: "Rimebone Coldwraith",
              nameHtml: `Rimebone Coldwraith`,
              tankRelevant: false,
              abilitiesHtml: [
                `<a href="https://www.wowhead.com/beta/spell=1258436/icebolt">Icebolt</a> — random target. Use spare interrupts.`,
                `<a href="https://www.wowhead.com/beta/spell=1258437/permeating-cold">Permeating Cold</a> — debuffs 2 players. Magic dispel or freedom to remove.`,
              ],
            },
          },
          {
            type: "mob",
            data: {
              name: "Iceborn Proto-Drake (Immune to CC)",
              nameHtml: `Iceborn Proto-Drake <span style="color: var(--accent-red); font-size: 14px;">(Immune to CC)</span>`,
              tankRelevant: true,
              abilitiesHtml: [
                `<a href="https://www.wowhead.com/beta/spell=1278986/frost-breath">Frost Breath</a> — cone on random player. Move out quickly.`,
                `<a href="https://www.wowhead.com/beta/spell=1271004/icy-strikes">Icy Strikes</a> — <span class="warn">melee attacks deal bonus frost damage. Tanks use defensives.</span>`,
              ],
            },
          },
        ],
      },
    },
    {
      type: "boss",
      data: {
        bossNumber: "Boss 1",
        name: "Forgemaster Garfrost",
        subtitle: "Positioning fight — manage ore placement for LoS, destroy ores with Orebreaker",
        image: "/assets/forgemaster_garfrost_boss_fight.jpg",
        abilities: [
          {
            name: "Orebreaker",
            wowheadUrl: "https://www.wowhead.com/beta/spell=1261546/orebreaker",
            role: "tank",
            importance: "tank-important",
            descriptionHtml: `<ul><li>AoE slam around tank — <span class="warn">must destroy an ore with it or you get stunned for 8s.</span></li><li>Position on an <a href="https://www.wowhead.com/beta/spell=1272433/ore-chunks">Ore Chunk</a> before the cast. Destroyed ores leave puddles for 2min.</li><li><span class="tip">Place ores far enough apart so puddles don't overlap the remaining ore.</span></li></ul>`,
          },
          {
            name: "Cryostomp",
            wowheadUrl: "https://www.wowhead.com/beta/spell=1261847/cryostomp",
            role: "healer",
            importance: "healer-important",
            descriptionHtml: `<ul><li>After each <a href="https://www.wowhead.com/beta/spell=1262029/glacial-overload">Glacial Overload</a> — destroys last ore, debuffs 2 players with slow + 50% frost damage taken.</li><li><span class="warn">Dangerous with <a href="https://www.wowhead.com/beta/spell=1261806/siphoning-chill">Siphoning Chill</a> pulsing damage.</span> Dispel or freedom the debuffs quickly.</li></ul>`,
          },
          {
            name: "Siphoning Chill",
            wowheadUrl: "https://www.wowhead.com/beta/spell=1261806/siphoning-chill",
            role: "healer",
            importance: "healer-important",
            descriptionHtml: `<ul><li>Constant frost pulsing damage to the group throughout the fight.</li><li><span class="warn">Ramps dangerously with Cryostomp's 50% frost damage taken debuff.</span> Plan healing cooldowns around each Glacial Overload window.</li></ul>`,
          },
          {
            name: "Throw Saronite",
            wowheadUrl: "https://www.wowhead.com/beta/spell=1261299/throw-saronite",
            role: "everyone",
            importance: "everyone-important",
            descriptionHtml: `<ul><li>Throws ores at 2 players, spawning <a href="https://www.wowhead.com/beta/spell=1272433/ore-chunks">Ore Chunks</a>.</li><li>Position ores to LoS the nearest forge during <a href="https://www.wowhead.com/beta/spell=1262029/glacial-overload">Glacial Overload</a>.</li></ul>`,
          },
          {
            name: "Glacial Overload",
            wowheadUrl: "https://www.wowhead.com/beta/spell=1262029/glacial-overload",
            role: "everyone",
            importance: "everyone-important",
            descriptionHtml: `<ul><li>Boss channels into the nearest forge at full energy — <span class="warn">massive damage + stacking 75% frost damage taken increase.</span></li><li>LoS behind the remaining ore to survive.</li></ul>`,
          },
        ],
      },
    },
    { type: "divider" },
    {
      type: "boss",
      data: {
        bossNumber: "Boss 2",
        name: "Ick & Krick",
        subtitle: "Duo fight — drag Ick to Shades, manage puddle placement, kite during fixate phase",
        image: "/assets/ick_and_krick_boss_fight.jpg",
        abilities: [
          {
            name: "Blight Smash",
            wowheadUrl: "https://www.wowhead.com/beta/spell=1264287/blight-smash",
            role: "tank",
            importance: "tank-important",
            descriptionHtml: `<ul><li>AoE hit on tank that <span class="warn">leaves a puddle for 75s.</span></li><li>Place puddles out of the way or stack in existing ones.</li></ul>`,
          },
          {
            name: "Shade Shift",
            wowheadUrl: "https://www.wowhead.com/beta/spell=1264027/shade-shift",
            role: "tank",
            importance: "tank-important",
            descriptionHtml: `<ul><li>Group DoT + spawns 2 Shades of Krick.</li><li><span class="warn">Grab Ick and drag him to the Shades to cleave them down.</span> If they live too long they explode.</li><li>After Shades die, drag Ick on top of Krick to maximise cleave (<a href="https://www.wowhead.com/beta/spell=1264192/necrolink">Necrolink</a> — shared health).</li></ul>`,
          },
          {
            name: "Shade Shift (Healing)",
            wowheadUrl: "https://www.wowhead.com/beta/spell=1264027/shade-shift",
            role: "healer",
            importance: "healer-important",
            descriptionHtml: `<ul><li>Group-wide DoT ticks on all players during the add phase.</li><li><span class="warn">Layer HoTs or use a healing CD if Shades live long — the DoT stacks with other incoming damage.</span></li></ul>`,
          },
          {
            name: "Death Bolt",
            wowheadUrl: "https://www.wowhead.com/beta/spell=1278893/death-bolt",
            role: "everyone",
            importance: "everyone-important",
            descriptionHtml: `<ul><li>Random target from the real Krick. <span class="warn">Interrupt every cast — top priority kick.</span></li></ul>`,
          },
          {
            name: "Shadowbind",
            wowheadUrl: "https://www.wowhead.com/beta/spell=1264186/shadowbind",
            role: "everyone",
            importance: null,
            descriptionHtml: `<ul><li>Random target channel from Shades. Remove with curse dispel, freedom, combat drop, or spare interrupt.</li><li>Lower priority than <a href="https://www.wowhead.com/beta/spell=1278893/death-bolt">Death Bolt</a> — use a defensive if you can't stop it.</li></ul>`,
          },
          {
            name: "Plague Explosion",
            wowheadUrl: "https://www.wowhead.com/beta/spell=1264336/plague-explosion",
            role: "everyone",
            importance: "everyone-important",
            descriptionHtml: `<ul><li>AoE hit that spawns puddles under 4 players. Position carefully to avoid area denial.</li></ul>`,
          },
          {
            name: "Get 'em, Ick!",
            wowheadUrl: "https://www.wowhead.com/beta/spell=1264363/get-em-ick",
            role: "everyone",
            importance: "everyone-important",
            descriptionHtml: `<ul><li>Krick leaps on Ick — Ick fixates random players for 28s (7s per target).</li><li><span class="warn">Kite safely and avoid puddles.</span> Cleave both bosses during this phase.</li></ul>`,
          },
          {
            name: "Death Bolt (Kicks)",
            wowheadUrl: "https://www.wowhead.com/beta/spell=1278893/death-bolt",
            role: "dps",
            importance: null,
            descriptionHtml: `<ul><li><span class="warn">Top priority interrupt.</span> Set up a kick rotation with your group — every cast must be stopped.</li><li>Use spare kicks on <a href="https://www.wowhead.com/beta/spell=1264186/shadowbind">Shadowbind</a> from Shades if Death Bolt is covered.</li></ul>`,
          },
        ],
      },
    },
    { type: "divider" },
    {
      type: "trash",
      data: {
        header: "Ice Cave — Trash Before Scourgelord Tyrannus",
        content: [
          {
            type: "quickRef",
            data: {
              html: `<strong>Requirement:</strong> Both previous bosses defeated + all 6 camps liberated to proceed. Familiar mobs plus one new mini-boss.`,
            },
          },
          {
            type: "mob",
            data: {
              name: "Glacieth (Immune to CC)",
              nameHtml: `Glacieth <span style="color: var(--accent-red); font-size: 14px;">(Immune to CC)</span>`,
              tankRelevant: false,
              abilitiesHtml: [
                `<a href="https://www.wowhead.com/beta/spell=1259187/cryoburst">Cryoburst</a> — targets all players. Spread loosely, then move as a group away from puddles.`,
                `<a href="https://www.wowhead.com/beta/spell=1259226/focused-guard">Focused Guard</a> — shield pointed at random player. <span class="tip">Get behind the mob for guaranteed crits — save damage for this window.</span>`,
              ],
            },
          },
        ],
      },
    },
    {
      type: "boss",
      data: {
        bossNumber: "Boss 3",
        name: "Scourgelord Tyrannus",
        subtitle: "Add management — freeze Bone Piles with Rime Blast, handle knockback buster",
        image: "/assets/scourgelord_tyrannus_boss_fight.jpg",
        abilities: [
          {
            name: "Scourgelord's Brand",
            wowheadUrl: "https://www.wowhead.com/beta/spell=1262582/scourgelords-brand",
            role: "tank",
            importance: "tank-important",
            descriptionHtml: `<ul><li><span class="warn">Knockback buster — don't get knocked into allies.</span></li><li>Boss leaps to your landing location with an avoidable AoE. Save movement to dodge the second hit.</li></ul>`,
          },
          {
            name: "Rotting Strikes (Adds)",
            wowheadUrl: "https://www.wowhead.com/beta/spell=1258458/rotting-strikes",
            role: "tank",
            importance: null,
            descriptionHtml: `<ul><li>Rotlings apply stacking <a href="https://www.wowhead.com/beta/spell=1258458/rotting-strikes">Rotting Strikes</a> — watch your stacks and kite if needed.</li><li><span class="tip">Disease dispel removes stacks if available.</span></li></ul>`,
          },
          {
            name: "Festering Pulse",
            wowheadUrl: "https://www.wowhead.com/beta/spell=1262997/festering-pulse",
            role: "healer",
            importance: "healer-important",
            descriptionHtml: `<ul><li>Scourge Plaguespreaders passively deal <span class="warn">heavy group-wide damage.</span></li><li>Plan healing cooldowns for the add phase. Damage ramps if multiple Plaguespreaders are alive.</li></ul>`,
          },
          {
            name: "Rime Blast",
            wowheadUrl: "https://www.wowhead.com/beta/spell=1262745/rime-blast",
            role: "everyone",
            importance: "everyone-important",
            descriptionHtml: `<ul><li>Targets each non-tank player twice per phase. Aim at infused <a href="https://www.wowhead.com/beta/spell=1276357/bone-piles">Bone Piles</a> (green pillars) to freeze them.</li><li><span class="tip">Freeze 4 of 5 infused piles so only 1 empowered add spawns.</span></li></ul>`,
          },
          {
            name: "Army Of The Dead",
            wowheadUrl: "https://www.wowhead.com/beta/spell=1263406/army-of-the-dead",
            role: "everyone",
            importance: "everyone-important",
            descriptionHtml: `<ul><li>Infused piles spawn Scourge Plaguespreaders — <a href="https://www.wowhead.com/beta/spell=1262997/festering-pulse">Festering Pulse</a> deals heavy group damage + <a href="https://www.wowhead.com/beta/spell=1262941/plague-bolt">Plague Bolt</a> interrupts random targets.</li><li><span class="warn">Focus Plaguespreaders first and keep a kick rotation on Plague Bolt.</span></li><li>Regular piles spawn Rotlings with <a href="https://www.wowhead.com/beta/spell=1258458/rotting-strikes">Rotting Strikes</a> — tanks watch stacks, disease dispel if possible.</li></ul>`,
          },
          {
            name: "Death's Grasp / Ice Barrage",
            wowheadUrl: "https://www.wowhead.com/beta/spell=1263756/deaths-grasp",
            role: "everyone",
            importance: null,
            descriptionHtml: `<ul><li><a href="https://www.wowhead.com/beta/spell=1263756/deaths-grasp">Death's Grasp</a> and <a href="https://www.wowhead.com/beta/spell=1276948/ice-barrage">Ice Barrage</a> create circles on the ground. Dodge them.</li></ul>`,
          },
          {
            name: "Plague Bolt",
            wowheadUrl: "https://www.wowhead.com/beta/spell=1262941/plague-bolt",
            role: "dps",
            importance: null,
            descriptionHtml: `<ul><li>Plaguespreaders cast this on random targets — <span class="warn">set up a kick rotation to stop every cast.</span></li><li><span class="tip">Focus Plaguespreaders down ASAP to end the heavy group damage from <a href="https://www.wowhead.com/beta/spell=1262997/festering-pulse">Festering Pulse</a>.</span></li></ul>`,
          },
        ],
      },
    },
  ],
};
