List of things to do (these destroyers use different effect scheme under the hood):
Write single modifier generator which will decide if modifierInfo or expression tree should be used (current modifierGenerator should be used as one of its modules)
Write modifierInfo-to-modifiers converter
Fix existing modifierGenerator tests and write new ones for modifierInfo
In cache generator, make sure to take into consideration references from modifierInfo to skills, groups and attributes during cleanup stage and test it
Add separate mode attribute to fit
Check if anything needs to be changed in restriction tracker
Find out how destroyers are connected with their modes
List of things to do (these destroyers use different effect scheme under the hood):
Write single modifier generator which will decide if modifierInfo or expression tree should be used (current modifierGenerator should be used as one of its modules)Write modifierInfo-to-modifiers converterFix existing modifierGenerator tests and write new ones for modifierInfoIn cache generator, make sure to take into consideration references from modifierInfo to skills, groups and attributes during cleanup stage and test itAdd separate mode attribute to fitCheck if anything needs to be changed in restriction trackerFind out how destroyers are connected with their modes