public CatRotationCalculator(CatAbilityBuilder abilities, int fightDuration, MangleUsage mangleUsage) { Abilities = abilities; FightDuration = fightDuration; MangleUsage = mangleUsage; float chanceExtraCPPerHit = abilities.ShredStats.ComboPointsGenerated - 1f; float c = chanceExtraCPPerHit, h = (1f - chanceExtraCPPerHit); _chanceExtraCP[0] = c; _chanceExtraCP[1] = c * h; _chanceExtraCP[2] = c * c + c * h * h; _chanceExtraCP[3] = 2 * c * c * h + c * h * h * h; _chanceExtraCP[4] = c * c * c + 3 * c * c * h * h + c * h * h * h * h; }