roman-vorobiov / evolve_script_manager

https://roman-vorobiov.github.io/evolve_script_manager/
MIT License
1 stars 0 forks source link

Evolve Script Manager

A tool to help you manage your configs for Vollch's automation script for Evolve.

How does it work?

You need to add config files to the workspace - you can do this by uploading an existing JSON config (that you've exported from the game) or by creating a new one from scratch using the custom language. The default format is using the custom language - to opt out and use the JSON simply add the .json extension to the file name.

Then you can browse all the configs in the workspace, preview the changes compared to the default settings, download, copy to clipboard or, if you have the helper userscript enabled, upload the selected config directly to the game tab with a single button.

Custom language

If you prefer text-based configuration to UI, you can either edit the JSON by hand or use the custom language that was designed specifically to help describe the the script's behavior. It is compiled into the familiar JSON format that the Vollch's script uses, which you can see in the preview panel. You can work with either format but the DSL provides additional features that you can't get with UI:

Check the language guide for more info.

Editor panel

This project uses the Monaco editor - thus, if you're familiar with VS Code, you should feel right at home. Basic syntax highlighting and autocomplete (triggered by Ctrl+Space) are implemented for the custom language.

Browse panel

The browse panel (toggled using the button witht the files icon) shows all the configs you've added to the workspace. You can right-click on an empty space there to create a new config or on any of the existing ones to rename or delete them. This is a flat list of files that is sorted alphabetically. While this means you can't create folders, file names can include symbols such as / to help you organize your configs.

Preview panel

The preview panel (toggled using the button with the eye icon) shows the difference between default settings and the currently selected config.