Skip to content

v1.18.5

Choose a tag to compare

@github-actions github-actions released this 09 Sep 17:02
· 141 commits to main since this release
v1.18.5
4d4fd01

QuickRoute v1.18.5

Two more sources of the movement stutter, both found from a description of when it happens rather than from profiling.

Pressing any ability no longer reconsiders every quest

Items and toys share the global cooldown, so using any ability at all makes every item and toy teleport briefly unavailable. The addon read that as "your teleports changed", emptied the routes it had worked out for your tracked quests, and computed them again — 13.8 ms on every keypress with 52 teleports and 25 quests tracked. Now 0.02 ms, and no route work at all.

A teleport that is one global cooldown away from usable counts as available when deciding whether to re-plan, because no route can change over a window that closes before you could act on the answer. A real teleport cooldown still re-plans, and what you are shown about a cooldown is unchanged.

Moving around one spot no longer re-routes

Whether a computed route still applied was decided by which cell of an invisible grid you stood in. Grids have edges, and players work along them — circling an objective, strafing in a fight, blinking back and forth. Each crossing recomputed every tracked quest: 80 route calculations for ten small steps back and forth across one edge, against none for the same steps a few yards away.

It is now a matter of how far you have moved from where the route was worked out, which has no edges to cross. The repository's movement benchmark halves as a side effect — 50 route calculations over ten simulated seconds become 25.

Both were located by @Playnot in #66, who noticed the spikes tracked ability use and distance rather than time. That is what made them findable; neither showed up in the profiling I could do here — @CybotTM in #77 and #78.

Still open

Resolving where a quest points happens on every cache read and is cold about once a second while moving (#71), and the cooldown reuse gives some of itself back when a global cooldown lands mid-refresh (#72).

Installation

  1. Download QuickRoute-1.18.5.zip
  2. Extract to World of Warcraft/_retail_/Interface/AddOns/
  3. Restart WoW or /reload