Xian55 / WowClassicGrindBot

Highly configurable and responsive World of Warcraft Classic pixel Grind Bot - No DLL injection or memory tampering, just screen capture and input simulation.
161 stars 117 forks source link

Core: Added way to alternate paths #582

Closed Xian55 closed 2 months ago

Xian55 commented 2 months ago

during runtime based on the given Requirements list.

Many requested this feature, #432, #459, #577

Most of the path related settings move to a new class called PathSettings.

I kept the old path related settings in ClassConfiguration for backward compatibility. However from those old values a new PathSettings is created to ensure both ways are supported.

At this stage there are not many Requirement to choose from. So added the followings

For more details please read the Readme file, starting from the Path section.

Note: The Path Editor only works with the first ClassConfiguration.Paths for now.

Media:

Frontend Changes:

Path Selector Changes For each Path there's a corresponding Path Selector component to override the base path. In this instance there are 3 paths. image

GoapGoalView Changes For each path there's a corresponding FollowRouteGoal where the Requirements are visible image

Class Configuration Tab Changes For each path there's a corresponding PathSettings, mostly to change PathThereAndBack and PathReduceSteps image

Raw Values Tab Changes Session Stats added. image

Route Component Changes It shows the last actively used Path, also updates the symbol which is driven by the PathSettings.PathThereAndBack image