I have restructured the Progression system by creating separate files for each unit. To be honest, it was Brian Trotter’s idea and he was responsible for some part of its implementation. I have implemented the option to nest from the base progression and modify any other progression stats using stat multipliers. Additionally, you can override the base progression by deselecting the “isDependOnProgression” field in the ProgressionStatElement. This feature allows you to use multipliers for certain stats and manually input values for others as desired.
I hope it will help to improve the game design experience. I couldn’t have done it without Brian, so a big thanks to him!
Here is link where we also discussed the Progression System: Linq performance
Update: sorry for the gif quality. Video is not allowed there)