⚔️ v2.5.5 Anniversary Edition

Hekili TBC Classic

Step through the Dark Portal with confidence. Fully fixed rotation helper for The Burning Crusade Anniversary with working ability detection and intelligent AOE switching.

Contact EpicSyncPro for access and licensing

Why Hekili TBC Fixed?

⚔️

Fixed Ability Detection

Removed broken IsPlayerSpell() checks that caused the infamous 3600s cooldown bug. All abilities now properly detected.

👥

Smart AOE Switching

Added damage = true to all class specs enabling combat log target tracking. Hekili now correctly detects multiple enemies.

🔄

Inline AOE Conditions

Rotation packs use inline active_enemies>=2 checks for reliable AOE switching without broken action list calls.

🛡️

Script Crash Protection

EpicSync script patched with nil checks and pcall wrappers. Rotation never stops even during target switches.

📦

Updated Rotation Packs

TBC-accurate rotations for Fury, Arms, Leveling and all specs. Based on actual TBC Classic theorycrafting.

🎯

Better Targeting

Fixed combat detection gap between mobs. Script now works when you have a hostile target, not just "in combat".

All 9 Classes Supported

⚔️
Warrior
🛡️
Paladin
🏹
Hunter
🗡️
Rogue
Priest
Shaman
❄️
Mage
🔮
Warlock
🐻
Druid

Installation Guide

1

Close World of Warcraft

Make sure WoW is completely closed before modifying addon files.

⚠️ Do not try to install while the game is running.
2

Navigate to AddOns Folder

Find your WoW Classic TBC installation:

World of Warcraft/_classic_/Interface/AddOns/
💡 On Mac: /Applications/World of Warcraft/_classic_/Interface/AddOns/
3

Delete Old Hekili Folder

If you have an existing Hekili installation, delete the entire folder:

Delete: Interface/AddOns/Hekili/
⚠️ Important: The old files will conflict with the fix. Delete completely.
4

Extract Hekili-Fixed.zip

Extract the downloaded zip file into your AddOns folder:

Interface/AddOns/Hekili/
💡 The folder structure should be: AddOns/Hekili/Hekili.toc
5

Install EpicSync Script (Optional)

If using the automation script, replace your script with dddvADVANCEDEDITpots_Fixed.lua

💡 The script fix adds crash protection and better targeting.
6

Launch WoW & Verify

Start World of Warcraft, enable the addon, and verify:

/hekili

Check that abilities show real cooldowns (not 3600s) in the debug snapshot.

💡 Enable enemy nameplates: /console nameplateShowEnemies 1

Bugs Fixed

3600s Cooldown Bug

Removed broken known = function() checks from all 9 class files. Abilities now use Hekili's default detection.

AOE Detection Not Working

Added damage = true to all spec RegisterOptions. Combat log target tracking now enabled.

Rotation Stops on Second Mob

Added nil checks before accessing Hekili_Primary_B1.Ability.name. Script no longer crashes on target switch.

Loop Dies on Error

Wrapped castRecommendedAbility() in pcall. Timer always reschedules even if error occurs.

Combat Detection Gap

Fixed targeting logic to work when hostile target exists, not just when UnitAffectingCombat returns true.

run_action_list Not Working

Rewrote packs to use inline active_enemies>=2 conditions instead of separate AOE action lists.

Rotation Packs - All Classes

⚔️

TBC Fury

Dual-wield Fury with Bloodthirst and Whirlwind priority.

  • 1 Sweeping Strikes 2+
  • 2 Whirlwind 2+
  • 3 Bloodthirst
  • 4 Whirlwind
  • 5 Cleave (40+ rage) 2+
  • 6 Execute (<20%)
  • 7 Heroic Strike (50+ rage)
🗡️

TBC Arms

Two-handed Arms with Mortal Strike and Slam weaving.

  • 1 Sweeping Strikes 2+
  • 2 Whirlwind 2+
  • 3 Mortal Strike
  • 4 Execute (<20%)
  • 5 Whirlwind
  • 6 Overpower
  • 7 Cleave 2+
  • 8 Slam (30+ rage)
📈

TBC Leveling

Universal leveling rotation for any spec.

  • 1 Sweeping Strikes 2+
  • 2 Whirlwind 2+
  • 3 MS / BT (if talented)
  • 4 Execute (<20%)
  • 5 Overpower
  • 6 Cleave 2+
  • 7 Heroic Strike / Slam
🛡️

TBC Protection

Tank rotation with Shield Slam and threat generation.

  • 1 Shield Slam
  • 2 Revenge
  • 3 Devastate
  • 4 Thunder Clap 2+
  • 5 Demoralizing Shout
  • 6 Heroic Strike (rage dump)
⚔️

TBC Retribution

Crusader Strike, Judgement, and Seal twisting.

  • 1 Seal of Command / Blood
  • 2 Judgement
  • 3 Crusader Strike
  • 4 Consecration
  • 5 Exorcism
  • 6 Hammer of Wrath (<20%)
🛡️

TBC Protection

Holy Shield, Consecration, and AoE threat.

  • 1 Holy Shield (maintain)
  • 2 Avenger's Shield
  • 3 Judgement
  • 4 Consecration
  • 5 Exorcism
🐾

TBC Beast Mastery

1:1 rotation with Kill Command and Bestial Wrath.

  • 1 Kill Command (on CD)
  • 2 Bestial Wrath
  • 3 Rapid Fire
  • 4 Multi-Shot
  • 5 Steady Shot
  • 6 Volley 3+
🎯

TBC Marksmanship

Multi-Shot weaving with Rapid Fire + Readiness.

  • 1 Rapid Fire
  • 2 Readiness (reset CDs)
  • 3 Multi-Shot
  • 4 Arcane Shot
  • 5 Steady Shot
  • 6 Volley 3+
🗡️

TBC Survival

Expose Weakness uptime with trap weaving.

  • 1 Rapid Fire
  • 2 Explosive Trap 3+
  • 3 Multi-Shot
  • 4 Steady Shot
  • 5 Raptor Strike (if melee)
⚔️

TBC Combat

Sinister Strike with Blade Flurry and Adrenaline Rush.

  • 1 Adrenaline Rush
  • 2 Blade Flurry 2+
  • 3 Slice and Dice (maintain)
  • 4 Rupture (4+ CP)
  • 5 Eviscerate (5 CP)
  • 6 Sinister Strike
🗡️

TBC Assassination

Mutilate with Cold Blood and Envenom.

  • 1 Cold Blood
  • 2 Slice and Dice (maintain)
  • 3 Rupture (4+ CP)
  • 4 Envenom / Eviscerate (5 CP)
  • 5 Mutilate
👤

TBC Subtlety

Hemorrhage with Premeditation and Shadowstep.

  • 1 Premeditation
  • 2 Shadowstep
  • 3 Slice and Dice (maintain)
  • 4 Rupture (4+ CP)
  • 5 Eviscerate (5 CP)
  • 6 Hemorrhage
🌑

TBC Shadow

Vampiric Touch, Mind Blast, Mind Flay rotation.

  • 1 Inner Focus
  • 2 Vampiric Touch (maintain)
  • 3 Shadow Word: Pain (maintain)
  • 4 Devouring Plague (maintain)
  • 5 Mind Blast
  • 6 Shadow Word: Death (<25%)
  • 7 Mind Flay

TBC Elemental

Chain Lightning on CD, Lightning Bolt filler.

  • 1 Elemental Mastery
  • 2 Totem of Wrath
  • 3 Fire Nova Totem 3+
  • 4 Chain Lightning
  • 5 Lightning Bolt
🔨

TBC Enhancement

Stormstrike on CD with shock weaving.

  • 1 Shamanistic Rage
  • 2 Stormstrike
  • 3 Flame Shock (maintain)
  • 4 Earth Shock
  • 5 Fire Nova Totem 3+
🔥

TBC Fire

Fireball with Scorch debuff and Combustion.

  • 1 Combustion
  • 2 Scorch (5 stacks)
  • 3 Fireball
  • 4 Flamestrike 3+
  • 5 Blast Wave 3+
❄️

TBC Frost

Frostbolt with Icy Veins and Water Elemental.

  • 1 Icy Veins
  • 2 Cold Snap (reset CDs)
  • 3 Summon Water Elemental
  • 4 Ice Lance (FoF proc)
  • 5 Frostbolt
  • 6 Blizzard 3+

TBC Arcane

Arcane Blast stacking with mana management.

  • 1 Arcane Power
  • 2 Presence of Mind
  • 3 Arcane Blast (3 stacks)
  • 4 Arcane Missiles (proc)
  • 5 Arcane Explosion 3+
☠️

TBC Affliction

Full DoT rotation with ISB-aware Siphon Life.

  • 1 Shadow Bolt (Nightfall)
  • 2 Curse of Elements
  • 3 Unstable Affliction
  • 4 Corruption
  • 5 Siphon Life (with ISB)
  • 6 Immolate
  • 7 Shadow Bolt
  • 8 Seed of Corruption 4+
👹

TBC Demonology

Felguard with Demonic Sacrifice or Soul Link.

  • 1 Summon Felguard
  • 2 Curse of Doom / Elements
  • 3 Corruption
  • 4 Immolate
  • 5 Shadow Bolt
  • 6 Incinerate
🔥

TBC Destruction

Shadow Bolt spam with Immolate for Conflag.

  • 1 Curse of Elements
  • 2 Immolate
  • 3 Conflagrate
  • 4 Shadow Bolt
  • 5 Shadowburn (<20%)
  • 6 Shadowfury 3+
🐱

TBC Feral Cat

Mangle, Shred, Rip, Ferocious Bite rotation.

  • 1 Tiger's Fury
  • 2 Faerie Fire (Feral)
  • 3 Mangle (Cat)
  • 4 Rake (maintain)
  • 5 Rip (5 CP)
  • 6 Ferocious Bite (5 CP, Rip up)
  • 7 Shred
🐻

TBC Feral Bear

Mangle, Lacerate, Swipe tanking rotation.

  • 1 Faerie Fire (Feral)
  • 2 Mangle (Bear)
  • 3 Lacerate (5 stacks)
  • 4 Swipe 2+
  • 5 Maul (rage dump)
🌙

TBC Balance

Moonfire, Insect Swarm, Starfire/Wrath rotation.

  • 1 Faerie Fire
  • 2 Moonfire (maintain)
  • 3 Insect Swarm (maintain)
  • 4 Starfire
  • 5 Wrath (moving)
  • 6 Hurricane 3+

Frequently Asked Questions

Why does Hekili show 3600s cooldown for my abilities?
The original Hekili TBC files use IsPlayerSpell() which doesn't work correctly in TBC Classic Anniversary. When this returns false, Hekili thinks you don't know the ability and shows 3600s (1 hour) cooldown. Our fix removes these broken checks.
Why doesn't it switch to AOE rotation with multiple enemies?
The original files were missing damage = true in the spec options. Without this, Hekili doesn't track targets via combat log and active_enemies stays at 1. Make sure you have enemy nameplates enabled: /console nameplateShowEnemies 1
The rotation stops after killing the first mob. Why?
Two issues: 1) Hekili shows "NO ACTION" briefly during target switch, causing script to crash on nil access. 2) Combat detection gap between mobs. Our script fix adds nil checks and improved targeting logic.
Do I need both the Hekili fix AND the script fix?
Hekili-Fixed.zip is required - it fixes the core ability detection issue. The script fix is recommended as a safety net but may not be strictly necessary once Hekili is working correctly.
Does this work with Death Knights in Wrath?
This package is specifically for TBC Classic Anniversary. Wrath Classic files are included but haven't been updated with these fixes. Death Knights are a Wrath-only class and not available in TBC.
How do I verify the fix is working?
In-game, type /hekili and click "Snapshots". Take a snapshot while in combat. Check the debug output - abilities should show real cooldowns (like 6.00s) instead of 3600.00s. You should also see active_enemies>=2 checks in the action list.
🔥

Ready to Dominate Outland?

Get Hekili TBC Fixed with all class support, AOE detection, and rotation packs.

✓ All 9 Classes ✓ AOE Detection Fixed ✓ Script Protection ✓ Priority Support