Skip to content

Factoruide v0.6.0

Choose a tag to compare

@github-actions github-actions released this 12 Oct 09:25
fc95523

The guide editor: a computed guide's steps moved, removed or added by hand, each one doing one thing, the guide replayed after each change. A much faster optimizer, and a new guide in two steps.

Guide editor

  • Guide editor: "Edit the steps" on a guide's page opens its steps as a draft. Steps move (drag and drop, up and down, or cut and place), are removed, or are added: a quest to take (searchable list), to do or to turn in, the hearthstone bound at an inn or used (Astral Recall too), a flight between two flight paths, a flight path to learn, a dungeon run, a number of mobs to kill where the character stands. After each change the guide is replayed as the optimizer counts it: its play time and the difference with the version edited, each step's time, level and XP, what it does on the way (trips, quests taken at hand, training), and the steps that are not possible with the reason (quest not taken yet, prerequisite missing, flight path not known…). A guide with an impossible step cannot be saved; one left incomplete (a quest taken and never turned in, a final grind to reach the target level) can, with a warning. "Save" adds the edited guide as a new version.
  • Guide editor: each step does one thing, and only that. Everything the simulation did by itself on the way to a step is now a step of its own, which can be moved or removed: the flights, boats, zeppelins and class teleports of a trip, the training (and the trip to the trainer), the flight paths learned in passing, the quests given up, the grinding up to a level. The editor never adds any of them by itself; training ("Train", at a chosen trainer), giving up a quest and grinding up to a level can be added by hand. A guide opened and saved unchanged keeps its time; guides saved before open with these steps added.
  • Guide editor: a "do the quest" step can kill every normal mob met on the way to it, beyond the share of farming each level allows, with the mobs, XP and time it would bring shown before checking it.
  • Guides now keep the route they were written from, so that editing them replays it exactly; guides computed before read their route back from their steps (their time may then differ a little).
  • Guide page and guide editor: the zone map beside the steps shows the zone under the pointer; it follows the scroll only while the pointer is away from the steps.

Routes

  • Faster optimization: each trip between two places is computed once and remembered, walks between zones and to flight masters no longer ask the same paths around the terrain again and again. The quests taken or turned in at hand, the gear rewards and the nearest places are checked with less work, and the optimizer uses less memory (a 30 s optimization of an orc warlock 1-60 peaks at about 420 MB instead of 675 MB). In the same time it now tries about 18 times more changes to the route (orc warlock 1-60, 30 s: 106h16 instead of 115h14 for the best search), and building the first routes takes a few seconds instead of about twenty. For the same work the routes are exactly the same as before: only the speed changed.
  • Every take, objective and turn-in is a step of its own, done at that step: objectives are no longer finished on the way to other steps, nor gathered during another quest's step, so that each step can be moved or removed in the guide editor. What doing things together saves is now found by the optimizer: a gathering step right before or after a kill step at the same place is partly done during the kills, an objective with several places is done at the one on the way to the next step, and objective steps are moved where they make the shortest detour. Compared with the same number of tries (orc warlock, human mage, blood elf paladin, 1 to the level cap), the routes take 47 min and 2h30 less for the warlock and the paladin, 16 min more for the mage, and the optimizer tries about 13 % more changes in the same time.
  • Quests are no longer taken and turned in on the spot when their NPC is near another step (advanced setting "Quests taken and turned in on the way up to", now 0 by default): the route says every take and turn-in itself, so that each one can be moved or removed in the guide editor. On the guides compared the optimized routes are as fast (orc warlock 1-60, 120 s: 105h11 instead of 106h46), and the optimizer no longer spends time looking for them.
  • Objectives done at the same place come one after the other in the guide, when that makes it no longer: on the guide computed, and on a guide saved from the editor. The addon shows them together, to be done at once.
  • Fixed: the optimizer could misjudge some changes to a route, when a quest is taken or turned in on the spot at an objective's other place, or when a timed quest's deadline moved; it now scores them exactly as the full replay of the route.
  • Fixed: a generation whose search failed on an internal error never ended (the progress kept running); it now stops with the error.

App

  • New guide: two steps, configuration then generation; once computed, the guide opens in "My guides" instead of a result page of its own.
  • Fixed: on Linux with the NVIDIA driver under Wayland, the window closed at start ("Error 71 (Protocol error)"): WebKitGTK's DMA-BUF renderer is now turned off there.