Exemple #1
0
 private void AddExtraConnections(int extras)
 {
     if (Width < 3 || Height < 3)
     {
         return;
     }
     for (int i = 0; i < extras; ++i)
     {
         var roomToConnect  = new Point(Chance.Between(1, Width - 1), Chance.Between(1, Height - 1));
         var neighbourPoint = GetRandomNeighbour(roomToConnect);
         Connect(roomToConnect, neighbourPoint);
     }
 }
Exemple #2
0
        public int GenerateDamage()
        {
            const int maxBonusDamage = 10;
            int       bonusDamage    = Chance.Between(0, maxBonusDamage);

            int damage = Strength + bonusDamage;

            if (EquippedWeapon != null)
            {
                damage += EquippedWeapon.Strength;
            }
            return(damage);
        }
Exemple #3
0
 public Point GetRandomRoom()
 {
     return(new Point(Chance.Between(0, Width), Chance.Between(0, Height)));
 }