I can see build creators finding this tool extremely useful when creating builds and content, especially geared around new players. The gem system is neat, however it seems to just tell you to get everything at the soonest possible time.
Suggestions
- Enable build creators to add additional information to the existing step system
- Enable build creators to add additional custom "Tasks" to the system
My suggestion is to change the current text system and create a "Exile Leveling" text format/standard that is directly importable and exportable, and could be embedded in the notes section of a PoB to allow build creators to easily add custom steps, notes, and tasks in-between existing steps, notes within a step, and even custom tasks.
I think this would requires some fundamental changes to how the routes are stored, but because all the "steps" currently are static, generating this format once should be trivial.
Looking over the routes right now, they're simple ordered lists without transitions or directions, however a simple change could enable this behavior.
Notes and steps
I'm proposing some changes to how steps are stored to enable additional functionality. First up, notes and additional custom steps. Example:
... CURRENT Act1.txt route
{step-EjdHtt} {waypoint|1_1_4_1} #The Submerged Passage // use bracket notation to denote this is a step.
{step-IZuPsm} Find bridge, place {portal|set}
{info-IZuPsm} To make our lives easier, we place a portal here to come back to later. // "info" step, contained within above step.
{step-RztGQB} ➞ {enter|1_1_5} #The Ledge
All steps are now prefixed with a {} modifier which "types" the current step. All current "steps" would be converted to this system, with a random 6 character identifier.
the {info}
type specifies that information can be attached to a specific step. This "info" would appear within the "IZuPsm" step as a dropdown that can be expanded when clicked. A step can have multiple notes, they would appear as multiple items. This would enable the ability to add things like explanations for new players as to why things are done, and as you'll see below, for build creators to add custom steps and information to those steps, or even existing ones.
Custom Steps/Notes/Tasks imported from PoB
Exile-leveling currently parses out gems from a PoB, so I suggest the utilization of the "notes" section of a PoB to add additional custom steps, info and tasks to the "base" website.
Build creators would have an "edit" mode to make all this, but more on that later. A creator would create their custom steps, and export them as text to paste into the notes section of PoB. Example:
... Creator makes build notes up here like normal then pastes this at the bottom:
{exile-leveling-begin}
{step-oZiREG|follows-IZuPsm} Custom step // follows the "Find bridge, place {portal|set}" step from above.
Would appear above RztGQB inherently.
{info-oZiREG} This note is info for the custom note above.
{info-IZuPsm|order-2} Remember to do xyz! // when parsed, adds this as the _2nd_ note in the list. If "|order-2" is omitted, it would appear first.
![Support for markdown-style image embeds?](https://myoctocat.com/assets/images/base-octocat.svg)
{exile-leveling-end}
Updates to Tasks
I'd also like to suggest a sort of conditional "Task List" that could be added now or later that contains things that need to get done, but you haven't quite gotten around to, but need to eventually. First use case I thought of is tracking what skills you actually need before you transition away from a very early leveling skill like fireball to something else. You may need a minimum of 4-5 skills. The current system works, but there's no reminder, you have to scroll back up to see if you've completed the item. The current gem purchasing would move to this system.
{task-nJuTRN|trigger-IZuPsm} Do xyz. // This "Task" activates/becomes visible when the clicks the "Find bridge, place portal" step
from earlier.
This task could appear either in a menu on the right side of the screen, as a part of the task like the info
notes, or both. This way, if a user needs to, say, buy a skill but does NOT have the currency right now, there's
a visible reminder for them.
{setting} create-gem-tasks False // maybe have build specific settings? Instead of exile-leveling determining when to buy skills,
have the build creator specify when a user is to buy what skills and when.
A PoB build creator could then add tasks to appear at specific steps:
... build notes
{exile-leveling-begin}
{task-vjrwxK} Consider x // Has no trigger, is just a plain task.
{task-rmoPUA|trigger-vjrwxK} This tasks appears when the above is completed.
... other notes/tasks
Having items tagged like this could also allow creators to create their notes in the browser and import/export the custom steps/notes/tasks as plaintext to paste into their PoB to be parsed.
Creator Mode
To create these notes, the app could have a "creator mode" that is toggled, and that adds extra buttons and things to the steps, like "Add Note", "Add step underneath", "Create Task", etc. This way users do not have to create the steps manually, and the app can store the notes in whatever format it needs to internally, then parse/export directly.
Thoughts on any of this? If approved I wouldn't mind poking around and trying to get some of this functionality to work sometime in the next few weeks.