Repository navigation
v1.18.4
QuickRoute v1.18.4
The rest of the movement stutter, and a quest button that keeps up with its quest.
The graph is no longer rebuilt because a spell changed
Every event the inventory watcher heard, except a bag update, marked the whole travel graph for rebuilding — on the grounds that it might have changed something the addon could not otherwise see. SPELLS_CHANGED fires constantly for reasons that have nothing to do with travel, and each firing cost a full rebuild of the graph plus a route for every tracked quest: 44 ms in a single frame, measured with 51 teleports and 25 quests tracked. That is a visible stutter at any frame rate, and it is what remained after 1.18.3 moved the reported cadence from every second to every five to ten seconds.
What the blanket rebuild protected is now stated rather than assumed. The teleport set is compared entry by entry, and a four-value signature — faction, class, race, Engineering — covers the rest of what decides which teleports exist for a character. A rebuild happens when one of those actually moved. Same fixture after: 0.29 ms, no rebuild, no routes.
This is also the last of the "it got worse as I added addons" behaviour: the expensive path hung off an event any addon can provoke — @CybotTM in #74, reported by @Playnot in #66.
A quest button keeps up with its quest
1.18.3 started comparing where a quest points, so a button stops offering a teleport for where the quest used to be. It compared the destination map, which missed an objective advancing to another part of the same zone — a destination is wired into the route graph by its coordinates, so two points in one zone can genuinely call for different teleports. The destination is now compared at the same resolution as the player's own position: far enough to notice a real move, coarse enough to ignore a multi-step quest walking its waypoint along a path — #75.
Known limits
Unchanged from 1.18.3 and 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
- Download
QuickRoute-1.18.4.zip - Extract to
World of Warcraft/_retail_/Interface/AddOns/ - Restart WoW or
/reload