Hello everyone, I've decided to start releasing information about Alpha Agility v2, as it's coming close to completion and is in a functional state. Some background info: Recently I decided to rewrite some of my bots to become more efficient, more reliable and more powerful. This also meant that I'd have to rewrite the Alpha API, as a lot of the changes I wanted to make were at the API level, and starting from scratch would make it easier to implement these changes. Main Changes: Map-wide navigation: The ability to walk to the course from anywhere on the map. This feature is still in development, however when it's done it will open the gates for more features such as course progression, banking and death-walking. Goal based tasks/activities: This allows the user to specify the level or amount of time they want to stop at. I've done something similar previously in other bots (Alpha Herblore, Alpha Summoning) and decided that it would be a feature worth adding to Alpha Agility. This feature heavily relies on map-wide navigation to be successful. On the fly settings changing: The ability to change settings during execution is something that I believe should be in every bot. The main issue is it's easy to code for if you plan it from the beginning, but adding it in after can be quite the hassle. This rewrite proved to be a good chance for me to add this functionality. New UI: When rewriting the Alpha API, I decided that a single, centralized UI is better than multiple UIs. As such, I decided that a single JavaFX UI was the right choice and would be more lightweight and easy to use compared to a similar Paint alternative. Data collection: When I first wrote Hax Agility, I only gathered the data I thought I needed. When I rewrote it to become Alpha Agility, I made sure I had more data than I needed, but chose an inefficient way of representing that data. With this rewrite I decided to keep only the data that I need at the moment, and store it in a more efficient structure. Break Handler: One of the features of the rewritten API is a Break Handler. It's currently fully functional and working well, but still needs to be tweaked and integrated with PlayerSense. Explicit Anti-Pattern: Another feature will be explicit anti-pattern that will kick in at random intervals. The framework for this is already finished, as well as a couple of anti-pattern tasks. The UI If you guys have any ideas, input, or feedback, feel free to leave them below Update: 14/01/2016 Implemented Profile loading/saving. Finally putting my JSON parser to good use Stopped removing Tasks when finished, I plan to grey out or otherwise visually communicate that they are finished in the future. Update: 04/02/2016 Added newer UI picture. Stress testing for RS3 is done. I'll be mainly working on the OSRS side of things for the next week or 2.