/// <summary> /// Определение можно ли использовать оружие персонажу /// если можно, то использует /// </summary> /// <param name="weapon"></param> public void Equip(Weapon weapon) { var result = weapon.CanWearFor(Player); if (result) { weapon.Equiped = true; } }
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; }