public void Requirements()
        {
            // TODO: test a skill with requirements of other skills at certain levels
            List<Skill.Requirement> requirements = new List<Skill.Requirement>();
            Skill.Requirement req = new Skill.Requirement(skill, 1);
            Assert.That(req.level, Is.EqualTo(1));
            Assert.That(req.skill, Is.EqualTo(skill));
            requirements.Add(req);

            int bonus = 3;
            StatSkill requirementSkill = new StatSkill("Constitution up", requirements, Actor.StatTypes.Con, bonus);

            Assert.That(requirementSkill.Requirements.Count, Is.EqualTo(1));
        }
 public void Initialize()
 {
     int bonus = 5;
     List<Skill.Requirement> requirements = null;
     skill = new StatSkill("Charisma up", requirements, Actor.StatTypes.Cha, bonus);
 }
Beispiel #3
0
        public void addSkill(StatSkill skill)
        {
            //add
            skills.Add(skill);

            //apply
            switch (skill.statType)
            {
                case StatTypes.Str:
                    stats.Str += skill.bonus;
                    break;
                case StatTypes.Cha:
                    stats.Cha += skill.bonus;
                    break;
                case StatTypes.Con:
                    stats.Con += skill.bonus;
                    break;
                case StatTypes.Dex:
                    stats.Dex += skill.bonus;
                    break;
                case StatTypes.Int:
                    stats.Int += skill.bonus;
                    break;
                case StatTypes.Hp:
                    hp += skill.bonus;
                    break;
                case StatTypes.Mp:
                    mp += skill.bonus;
                    break;
                case StatTypes.MovePoints:
                    movePoints += skill.bonus;
                    break;
                default:
                    break;
            }
        }