sp save <profile_name>
To save your current setup in a profile. To make new profiles, bind whatever you want and re-run the save command with a new profile name, and that's it! Take a look at your new profiles with:
sp list
Which will also allow you to click on the profile name to switch to it later on. Here's some additional commands:
sp <profile_name> - switch to the named profile
sp delete <profile_name> - for nuking a profile
sp precommune <command> - setup a command to run prior to commune, for removing drums from containers mostly
sp postcommune <command> - see above, but for after communing
Some examples:
Switching to a profile with no bindings: https://ada-young.appspot.com/pastebin/d95bc005
Switching to a profile with only differences in attunements: https://ada-young.appspot.com/pastebin/4a465c6b
Switching to a profile with differences in bindings, attunements, and tether: https://ada-young.appspot.com/pastebin/c9e06d03
Enjoy, feel free to post if you run into any problems or have any questions or suggestions for improvements.
Comments
***
MAKE SURE TO UPDATE THE VARIABLE cmd_sep WITH YOUR IG COMMAND SEPERATOR OR COMMUNING WILL NOT WORK
***
I've been pretty happy with how the original script worked, so there's been few changes. There's been an attempt at fixing a bug with svo that would override sit on commune, although this hasn't been tested so please let me know if this is still a problem. Additionally, as seen above using a commandseperator is now mandatory. This is mostly because I thought it looked somewhat better and hasn't really been integrated well. Make sure you have somewhere in your scripts something like this:
cmd_sep="|"
Or the script won't work in its current state
Additionally, the behaviour for switching profiles has been tweaked. Your current tether will no longer be overridden when switching profiles, unless you set shaman.spiritlore.override_tether to true.
Again if anyone shows interest I'll try to make this a bit better, but we'll see.
I'll try to piece together what the aliases should look like, really wanna try this out.
Come join the Achaea discord!
https://drive.google.com/file/d/0B5ZaubtZELIrUTJQUFdfb2dBclU/view
Amanu forgot to update his post, I think, but that's the whole, actual system (his drive)
And you won't understand the cause of your grief...
...But you'll always follow the voices beneath.
This wasn't in the original post, but there's at least two very useful functions for aliases and combat scripts included with the script:
will return true if a given spirit is bound or tethered, and false otherwise (e.g. shaman.spiritisbound("Marak") will return true if Marak is bound or tethered, and false otherwise). Make sure to capitalize the spirit properly. Very useful for aliases or triggers which require a certain spirit to be available for use.
This function automatically untethers your current tether, and then attempts to tether the specified spirit, useful because it does a check on whether or not you already have the given spirit tethered (e.g., won't do anything if you try to tether Marak with Marak already tethered)