Quick Cast options reset on game restart

I have been having the same issue so I tried my best to gather some context and figure something out.

Description of the issue:
- Ingame change Settings -> Keybinds -> Change Quick Cast Mode for all hero abilities: to "Quick Cast"
- The dropdown visually stays on "Select Option..." but the game still seems to successfully set the appropriate convars in memory, because on all abilities quick cast behavior is successfully enabled.
- After closing and restarting the game these settings were not saved, Quick Cast mode is reset back to the default value, and the related convars (cl_citadel_quickcast_ability1 etc.) have the 0 value for all four abilities.
- (I have seen many people struggling with not only Quick Cast settings but also various hero specific key bindings as well.)

What did not work:
- Fully resetting all bindings and setting everything up from scratch did not work.
- Setting cl_citadel_quickcast_ability1 3 for all four abilities in autoexec.cfg does not work. I suspect that is because even though autoexec executes on start (I confirmed that), it is followed up by loading the cfg from steam cloud which overwrites these settings with the value of 0.

Which lead me to check what's happening with the cfg saved remotely in the cloud service.
A local copy of the remote file can be found at:
\Steam\userdata\{userId}\1422450\remote\cfg\citadelkeys_personal.lst
Normally if I change any regular key bindings in game I can see the changes reflected in this file.
However when I set the "Change Quick Cast Mode for all hero abilities" settings value I see no changes in this file.
Is this convar somehow accidentally not flagged to be saved to this remote config file?


What did work:
- Close the game.
- Go to \Steam\userdata\{userId}\1422450\remote\cfg\citadelkeys_personal.lst
- Edit the AbilityQuickCastMode1 values to "3" and save the file.
- Relaunch the game and now it will properly use the Quick Cast (3) setting for all edited abilities.

I assume this works because the edited file will have a more recent timestamp compared to the remote file so upon loading the game the remote cloud version of the config file will be overwritten with the locally edited one.

That's all I could piece together, I am not a game dev and have never worked with implementing steam cloud functionality so I had to make many assumptions here.
Anyway, hopefully this will be useful for someone and this can be fixed soon.
 
Back
Top