Exemplo n.º 1
0
 /// <summary>
 /// Определение можно ли использовать оружие персонажу
 /// если можно, то использует
 /// </summary>
 /// <param name="weapon"></param>
 public void Equip(Weapon weapon)
 {
     var result = weapon.CanWearFor(Player);
     if (result) {
         weapon.Equiped = true;
     }
 }
Exemplo n.º 2
0
        public Weapon Generate(Character character)
        {
            var random = new Random();
            var weapon = new Weapon();

            var value = random.Next(5);
            switch (value) {
                case 0:
                    weapon.Mace = true;
                    break;
                case 1:
                    weapon.Sword = true;
                    break;
                case 2:
                    weapon.Dagger = true;
                    break;
                case 3:
                    weapon.Staff = true;
                    break;
                case 4:
                    weapon.Bow = true;
                    break;
                default:
                    throw new ArgumentException("Unreachable code");
            }

            value = (int)(random.Next(10)*character.Level);
            weapon.Attack = value;

            return weapon;
        }