Beispiel #1
0
        public virtual double DealDamage()
        {
            double bestWeaponDamage = WeaponsOwned.Count == 0 ? 0 : WeaponsOwned.Select(w => w.MaxWeaponDamage).Max();
            double bestDamage       = bestWeaponDamage > _meleeMaxDamage ? bestWeaponDamage : _meleeMaxDamage;

            return(RNG.RandomDouble(0.0, bestDamage));
        }
Beispiel #2
0
 public virtual void ClearItems()
 {
     ArmorOwned.Clear();
     WeaponsOwned.Clear();
 }
Beispiel #3
0
 public virtual void AddWeapon(IWeapon weapon)
 {
     WeaponsOwned.Add(weapon);
 }