Try to add an autocast validator for each ability. Validator of "number of behavior x = 0".
Each ability will have its own validator and own behavior. And each ability will apply its behavior on the the caster. Behavior duration time will be equal to ability's recharge time.
For example: you have 3 abilities (A1, A2, A3) and 3 behaviors (B1, B2, B3).
A1 applies B1 to caster. A2 applies B2 to caster. A3 applies B3 to caster.
A1 autocast validator is "number of B1 = 0"
A2 autocast validator is "number of B2 = 0"
A3 autocast validator is "number of B3 = 0"
The idea is simple: unit can only have 1 autocasted ability, but after the cast happens, its autocast become temporarily disabled, and unit kinda switches to another ability to autocast. I'm not sure it will work, but worth a try.
Try to add an autocast validator for each ability. Validator of "number of behavior x = 0".
Each ability will have its own validator and own behavior. And each ability will apply its behavior on the the caster. Behavior duration time will be equal to ability's recharge time.
For example: you have 3 abilities (A1, A2, A3) and 3 behaviors (B1, B2, B3).
A1 applies B1 to caster. A2 applies B2 to caster. A3 applies B3 to caster.
A1 autocast validator is "number of B1 = 0"
A2 autocast validator is "number of B2 = 0"
A3 autocast validator is "number of B3 = 0"
The idea is simple: unit can only have 1 autocasted ability, but after the cast happens, its autocast become temporarily disabled, and unit kinda switches to another ability to autocast. I'm not sure it will work, but worth a try.
You need to set autocast range for the ability and check the "autocast is on" flag.