Given this "AbilitySpecial" block in the ability:
There are 2 functions to connect these with ua.
GetLevelSpecialValueFor. Both are applied over an ability.
The first one can be used only for single level values. If you use
Level) on "mana_per_second" it will only get the value for the first level.
The second one is the most common and should be used every time to avoid mistakes.
Note the use of
(ability:GetLevel() - 1) as the second parameter (which tells the script which level to take). This is needed because ability levels are 1-indexed but
GetLevelSpecialValueFor is 0-indexed.