improved round creation for challenge mode
This commit is contained in:
1 parent
cb093d6b21
commit
dcd0318bc0
1 file changed
+13
-2
@@ -77,8 +77,13 @@ namespace Vocaluxe.PartyModes
|
|||||||
|
|
||||||
for (int i = 0; i < NumPlayed.Count; i++)
|
for (int i = 0; i < NumPlayed.Count; i++)
|
||||||
{
|
{
|
||||||
if (NumPlayed[i] == 0 || NumPlayed[i] < max)
|
if (RoundIndex == 0 || NumPlayed[i] < max)
|
||||||
result.Add(i);
|
{
|
||||||
|
if (RoundIndex == 0 || RoundIndex > 0 && NumPlayed[i] < max && !Rounds[RoundIndex - 1].IsAvailable(i))
|
||||||
|
result.Add(i);
|
||||||
|
else if (NumPlayed[i] < max)
|
||||||
|
other.Add(i);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (RoundIndex > 0)
|
if (RoundIndex > 0)
|
||||||
@@ -110,6 +115,12 @@ namespace Vocaluxe.PartyModes
|
|||||||
last.RemoveAt(r);
|
last.RemoveAt(r);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
while (result.Count > num)
|
||||||
|
{
|
||||||
|
int n = result.Count;
|
||||||
|
int r = _Rand.Next(n);
|
||||||
|
result.RemoveAt(r);
|
||||||
|
}
|
||||||
|
|
||||||
result.Sort();
|
result.Sort();
|
||||||
return result;
|
return result;
|
||||||
|
|||||||
Reference in new issue
Block a user