Example #1
0
        public void SteigereFertigkeit(ref SteigerbareFertigkeitBase fertigkeit)
        {
            var benoetigteEp = FertigkeitVeraendernRegeln.GetSteigernKosten(fertigkeit);
            var vorhandeneEp = fertigkeit.Erfahrung;

            if (vorhandeneEp >= benoetigteEp)
            {
                fertigkeit.Erfahrung = fertigkeit.Erfahrung - benoetigteEp;
                fertigkeit.SteigerungsWert++;
            }
        }
Example #2
0
        public void ReduziereFertigkeit(ref SteigerbareFertigkeitBase fertigkeit)
        {
            if (fertigkeit.SteigerungsWert == 0)
            {
                return;
            }

            var benoetigteEp = FertigkeitVeraendernRegeln.GetSteigernKosten(fertigkeit);

            fertigkeit.Erfahrung = fertigkeit.Erfahrung + benoetigteEp;
            fertigkeit.SteigerungsWert--;
        }