Пример #1
0
    //public List<float> basicDistribution = new List<float>(7), auricDistribution = new List<float>(7), fluxDistribution = new List<float>(7);

    public ManaDistribution CalculateDistributionChange(ManaDistribution givenDistribution, ManaDistribution aura)
    {
        ManaDistribution calculatedDistribution = new ManaDistribution(givenDistribution.ToString());

        if (hasBasicDistribution)
        {
            calculatedDistribution.AddBasicDist(basicDistribution);
        }
        if (hasAuricDistribution)
        {
            calculatedDistribution.AddAuricDist(auricDistribution, aura);
        }
        if (hasFluxDistribution)
        {
            calculatedDistribution.ApplyFluxDist(fluxDistribution);
        }
        if (hasSiphonDistribution)
        {
            calculatedDistribution.ApplySiphon(siphonDistribution);
        }
        calculatedDistribution.ClampElementalValues();
        return(calculatedDistribution);
    }