diff --git a/Assets/Scenes/Creator.unity b/Assets/Scenes/Creator.unity index 5a43ae9..a3450aa 100644 --- a/Assets/Scenes/Creator.unity +++ b/Assets/Scenes/Creator.unity @@ -311,7 +311,7 @@ Light: m_SpotAngle: 30 m_CookieSize: 10 m_Shadows: - m_Type: 2 + m_Type: 0 m_Resolution: -1 m_Strength: 1 m_Bias: .0500000007 diff --git a/Assets/Scripts/Models/LevelGenerator.cs b/Assets/Scripts/Models/LevelGenerator.cs index c9bfdc1..6e8ffb3 100644 --- a/Assets/Scripts/Models/LevelGenerator.cs +++ b/Assets/Scripts/Models/LevelGenerator.cs @@ -79,7 +79,7 @@ namespace DeathBook.Model missing = avgConnections - p1.numFriends; // TODO Add randomness if (missing <= 0) - break; + continue; list.Clear(); @@ -99,13 +99,16 @@ namespace DeathBook.Model float prob = Mathf.Lerp(probability, 1, missing / list.Count); foreach (DistanceNode node in list) { - if (node.dist < smallest.dist && Random.value < prob) + if (node.dist < smallest.dist) smallest = node; } //TODO Code/use a heap instead - friendships.Add(CreateFriendship(p1, smallest.p)); - missing--; + if (Random.value < prob) + { + friendships.Add(CreateFriendship(p1, smallest.p)); + missing--; + } list.Remove(smallest); } }