Skills Inheriting:
o!at - Slider Aim
o!at - Cursor Control
o!at - Flow Aim
o!at - Tapping Efficiency
Features
Strain Skills are skills whose CurTotalPP value decays every second.
By setting TotalStrainPP instead of CurTotalPP in your code, the value of the CurTotalPP will smoothly decrease every second, approaching 0.

Mostly what GetAppliedStrain() looks like. Each time there’s an increase, it means that TotalStrainPP was increased by a number.
- GetAppliedStrain(hitobject current,double value)
- Returns TotalStrainPP with the current point of decay applied to it.
- Usual use: CurTotalPP = GetAppliedStrain(curHit, TotalStrainPP)
Calculation
$$
v_{alue}\left(1-d_{ecay}\right)^{t}
$$

Where value = 100, decay = 0.01, and t = x
Where:
- $v_{alue}$ = current TotalStrainPP
- $d_{ecay}$ = The speed at which the value decays by per second.
- $t$ = Total time passed in map
- Note: Current implementation of $t$ does not account for breaks, so maps with breaks are penalized pretty unfairly right now.