KickLoop TBC Classic Anniversary

Interrupt rotation for TBC Classic Anniversary. An ordered kick list built from your group, live "your turn" cues, and every kicker's cooldown derived from the combat log — including the ones talents made shorter.

File Details

Kickloop v1.0.2

  • R
  • Jul 14, 2026
  • 534.29 KB
  • 11
  • 2.5.6+1
  • Classic TBC

File Name

KickLoop-1.0.2.zip

Supported Versions

  • 2.5.6
  • 2.5.5

Changelog - KickLoop v1.0.2

  • Fix: KickLoop was flagged "Out of date" and would not load. Its interface version said 2.5.5; the live client is 2.5.6. If you had "Load out of date AddOns" switched off — which is the default — the addon showed up red in the list and never ran at all. That is the whole of this release.

Everything below shipped in 1.0.1, a few minutes earlier


  • Fix: A warlock never appeared in his own rotation. Spell Lock belongs to the felhunter, not to the warlock, and the addon asked the game whether the PLAYER knew it — which is always no. The one class whose interrupt lives on a pet was the one class the addon could not see.

  • Fix: KickLoop threw a red "Interface action failed because of an AddOn" error mid-pull, and the row it happened to was dead for the rest of the session — unclickable, unhoverable. It fired the first time anyone joined the rotation during a fight, which for a feral druid is his first Feral Charge. If you ran 1.0.0 in a raid, this is why. Rows are now built out of combat only.

  • Fix: Closing the window turned the addon off. The engine that decides whose turn it is ran on the window's own update loop, and a hidden frame does not update — so with the panel closed there was no glow, no popup and no sound. The cue now runs on its own clock and does not care whether you are looking at it.

  • Fix: Opening or closing the window during a fight was a blocked action — the window owns the click-to-target buttons, and the game will not let any addon show or hide those mid-combat. /kl, the minimap button and the X now remember what you asked for and do it the moment combat ends.

  • Fix: Dragging a row to reorder it during a fight fired a blocked action on every frame for as long as you held the mouse down. It is refused now, and says so.

  • Fix: A disconnected kicker was permanently "ready" and permanently first. His cooldown counts down to zero and stays there, so the rotation kept handing him the turn while everyone waited for a kick from someone who had left the game. Offline players, and players who leave the group, now drop to the bottom and are never given a turn.

  • Fix: A warrior read "ready" when he could not kick at all. Pummel and Shield Bash share a cooldown — cast one and the other goes down with it — and the addon believed they were independent. It told the group a man was available and nobody kicked.

  • Fix: A shaman between level 60 and 69 read "ready" while his shock was on cooldown. Flame Shock rank 6 was missing from the spell table, so his cast went unrecognised and the shared shock cooldown was never started.

  • Fix: A warlock below level 52 was invisible. Spell Lock rank 1 was missing from the table — and what was there in its place was a druid spell.

  • Fix: A feral druid never got credit for a kick that landed. Feral Charge does not interrupt with the spell he casts; it triggers a second, differently-named one, and that is the one the combat log reports.

  • Fix: The Mind Control warning never appeared. It borrowed the "your turn" popup and the cue swept it away on the next tick — so the loudest thing this addon can say lasted about fifty milliseconds. It has never once been seen.

  • Fix: Rows now target the person they name. The click-to-target attribute cannot be rewritten in combat, so when auto-sort re-ranked the list mid-fight, a row would show one player and target another. Rows are bound to a player now; only their position moves.

  • Fix: Solo, with "announce in /say" switched on, a missed kick was announced nowhere at all. Blizzard forbids addons from sending to /say outside instances — the message was silently dropped, and the line that would have printed the miss to your own chat frame sat in the branch we had just skipped. The setting meant to make the announce louder made it completely silent.

  • Interface: The banner is gone. It sat above the window saying YOUR TURN while the centre popup said the same thing in the middle of the screen, twice as large. Two alerts for one event is not twice the signal, it is half the trust. The popup, the screen glow and the sound remain.

  • Interface: The popup can be moved. It defaults to the centre — right for most people, and therefore the right default rather than the right law. If your boss frames or your cast bar live there, "Move the popup" in the settings lets you place it and lock it. It is only draggable while you are placing it: an alert that eats a click mid-pull is worse than one you cannot move.

  • Interface: Demo mode now demonstrates the thing you install this addon for. /kl test used to rotate the list and nothing else — because the cue needs a real mob really casting at you, and there isn't one in a demo. It plays a turn every few seconds now, so you can see the alert and place it before you ever need it.

  • Chat: Announces are always in English, and the switch is gone. It could only ever be set wrong: the group's language is not your client's language, and you cannot know theirs. A German player on an English realm who set it to "my language" was broadcasting a sentence nobody in his raid could read.

  • New: One icon per interrupt, each with its own cooldown. A warrior sees Pummel and Shield Bash side by side — bright when ready, dark with a sweep while on cooldown, grey when he cannot cast it at all. In Defensive Stance, Pummel greys out exactly as it does on your action bar.

  • New: Your own cooldowns now come from the game, not from watching the combat log. That is only necessary for other people, and doing it to ourselves was how the shared-cooldown bug survived: a derived model only knows what it was taught.

  • New: Max rows (3-12, default 5). A 25-man can field a dozen kickers and twelve rows is wallpaper. The rotation still takes them all — whoever is ready kicks — but the window shows the most relevant few, and always shows YOU, wherever you stand in the list.

  • New: A hunter, priest or druid running KickLoop now appears in his own rotation. Their interrupts are talents, and another player's talents cannot be read — so they are only added when we see them cast. That is right for other people and absurd for you: your spellbook is right there.

  • Interface: The row that is up has a green frame. That is the only highlight there is. The old version pulsed, washed the row in colour, coloured a ring, and re-sorted underneath all of it — a flicker, when a rotation list has exactly one job: to be readable at a glance.

  • Interface: The badge number is the kicker's place in the rotation, not the row's place on screen. With auto-sort the rows re-rank by cooldown and each man carries his number with him.

  • Interface: Auto-sort now ranks by the number you can SEE. It used to sort on the raw remaining time, so two kickers both reading "3s" traded places constantly. Its switch is red while it is on, because it takes drag-to-reorder away — and a refused drag now says so instead of silently doing nothing.

  • Interface: The window-size and background sliders can actually be set. They read the cursor in the wrong coordinate space and slammed to their extremes; the size slider also moved the panel it lives in, which made it oscillate.

  • Localisation: The miss reason went into raid chat as a raw English combat-log constant ("verfehlt (resist)"). The Mind Control warning was English on a German client.