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;
		}
Example #2
0
        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;
        }