Your not really saving much using nested keyvalues vs the old method. And people will have to redo all their configs.
Be better to remove all of the keyvalue parsing and store everything in an adt array (or tries).
Bind the abilities to array cells/indexes, and for each boss then you could have an array of abilities, sounds, etc.
Then when onability runs, it would just iterate through the array of abilities it actually has (rather than every one there is).
__________________
Profile - Plugins
Add me on steam if you are seeking sp/map/model commissions.