Jill
Member
Okay, that's definitely a mouthful of a title.
Essentially - if an ability:
- Has a non-default quickcast setting
- Has a secondary binding
- Has the primary binding set to the default
Then something will go wrong when loading the settings and something will be lost. Most of the time, this results in the quickcast setting being defaulted but I've also seen this cause the secondary binding to be forgotten instead in some cases.
The setting *is* saved, observable by checking the remote storage citadelkeys_personal file after closing the game. However on load the setting is lost (and, as a result, will be saved without the setting next time the config file is saved).
Repro is fairly easy:
- Go to the hero-specific settings for Mo & Krill
- Assign a secondary binding (i.e. "5") to Combo
- Assign any non-default quickcast setting to Combo
- Close the game
- Optionally verify that setting did save by checking the citadelkeys_personal file
- Start the game, go to the hero-specific settings and observe that the quickcast setting has reverted to the default (or that the secondary binding was lost)
Working case:
- Go to the hero-specific settings for Mo & Krill
- Assign any non-default primary binding to Combo (i.e. "5")
- Optionally, also assign any secondary binding (i.e. "4")
- Assign any non-default quickcast setting to Combo
- Close the game
- Optionally verify that setting did save by checking the citadelkeys_personal file
- Start the game, go to the hero-specific settings and observe that settings were retained
Essentially - if an ability:
- Has a non-default quickcast setting
- Has a secondary binding
- Has the primary binding set to the default
Then something will go wrong when loading the settings and something will be lost. Most of the time, this results in the quickcast setting being defaulted but I've also seen this cause the secondary binding to be forgotten instead in some cases.
The setting *is* saved, observable by checking the remote storage citadelkeys_personal file after closing the game. However on load the setting is lost (and, as a result, will be saved without the setting next time the config file is saved).
Repro is fairly easy:
- Go to the hero-specific settings for Mo & Krill
- Assign a secondary binding (i.e. "5") to Combo
- Assign any non-default quickcast setting to Combo
- Close the game
- Optionally verify that setting did save by checking the citadelkeys_personal file
- Start the game, go to the hero-specific settings and observe that the quickcast setting has reverted to the default (or that the secondary binding was lost)
Working case:
- Go to the hero-specific settings for Mo & Krill
- Assign any non-default primary binding to Combo (i.e. "5")
- Optionally, also assign any secondary binding (i.e. "4")
- Assign any non-default quickcast setting to Combo
- Close the game
- Optionally verify that setting did save by checking the citadelkeys_personal file
- Start the game, go to the hero-specific settings and observe that settings were retained