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; }
// Skills: public void AddSkill(TrainedSkill skill) => skillManager.AddSkill(skill);
internal void AddSkill(TrainedSkill skill) { skills[skill.Skill] = skill; }