Пример #1
0
        internal void TrainSkill(string skill, int trains, Func <Stat, int> GetBaseStat, Func <Stat, int> GetBuffedStat)
        {
            // until runes grant, adds a skill and then sets trains:
            TrainedSkill toTrain = GetSkill(skill);

            if (toTrain == null)
            {
                toTrain               = Skills.Get(skill, 0);
                toTrain.GetBaseStat   = GetBaseStat;
                toTrain.GetBuffedStat = GetBuffedStat;
                AddSkill(toTrain);
            }
            toTrain.Trains = trains;
        }
Пример #2
0
 // Skills:
 public void AddSkill(TrainedSkill skill) => skillManager.AddSkill(skill);
Пример #3
0
 internal void AddSkill(TrainedSkill skill)
 {
     skills[skill.Skill] = skill;
 }