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); } }
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); }
public Point GetRandomRoom() { return(new Point(Chance.Between(0, Width), Chance.Between(0, Height))); }