Fixes for random player-selection on tic-tac-toe-mode.

This commit is contained in:
Florian Küpper committed 2013-05-23 10:37:45 +02:00
1 parent f34d8da992
commit 2ca07ee777
1 file changed
+6 -11
@@ -543,8 +543,8 @@ namespace VocaluxeLib.PartyModes.TicTacToe
List<int> ids1 = new List<int>(); List<int> ids1 = new List<int>();
List<int> ids2 = new List<int>(); List<int> ids2 = new List<int>();
//Add IDs to team-list //Add IDs to team-list
while (_GameData.PlayerTeam1.Count < _GameData.NumFields + _GameData.NumJokerRetry[0] && ids1.Count == 0 && while (_GameData.PlayerTeam1.Count < _GameData.NumFields + _GameData.NumJokerRetry[0] &&
_GameData.PlayerTeam2.Count < _GameData.NumFields + _GameData.NumJokerRetry[1] && ids2.Count == 0) _GameData.PlayerTeam2.Count < _GameData.NumFields + _GameData.NumJokerRetry[1] )
{ {
if (ids1.Count == 0) if (ids1.Count == 0)
{ {
@@ -557,11 +557,9 @@ namespace VocaluxeLib.PartyModes.TicTacToe
ids2.Add(i); ids2.Add(i);
} }
int num; int num;
int random;
if (_GameData.PlayerTeam1.Count < _GameData.NumFields + _GameData.NumJokerRetry[0]) if (_GameData.PlayerTeam1.Count < _GameData.NumFields + _GameData.NumJokerRetry[0])
{ {
random = CBase.Game.GetRandom((ids1.Count - 1) * 10); num = CBase.Game.GetRandom(ids1.Count);
num = (int)Math.Round((double)random / 10);
if (num >= ids1.Count) if (num >= ids1.Count)
num = ids1.Count - 1; num = ids1.Count - 1;
_GameData.PlayerTeam1.Add(ids1[num]); _GameData.PlayerTeam1.Add(ids1[num]);
@@ -569,8 +567,7 @@ namespace VocaluxeLib.PartyModes.TicTacToe
} }
if (_GameData.PlayerTeam2.Count < _GameData.NumFields + _GameData.NumJokerRetry[1]) if (_GameData.PlayerTeam2.Count < _GameData.NumFields + _GameData.NumJokerRetry[1])
{ {
random = CBase.Game.GetRandom((ids2.Count - 1) * 10); num = CBase.Game.GetRandom(ids2.Count);
num = (int)Math.Round((double)random / 10);
if (num >= ids2.Count) if (num >= ids2.Count)
num = ids2.Count - 1; num = ids2.Count - 1;
_GameData.PlayerTeam2.Add(ids2[num]); _GameData.PlayerTeam2.Add(ids2[num]);
@@ -593,8 +590,7 @@ namespace VocaluxeLib.PartyModes.TicTacToe
} }
if (_GameData.PlayerTeam1.Count < _GameData.NumFields + _GameData.NumJokerRetry[0]) if (_GameData.PlayerTeam1.Count < _GameData.NumFields + _GameData.NumJokerRetry[0])
{ {
int random = CBase.Game.GetRandom((ids.Count - 1) * 10); int num = CBase.Game.GetRandom(ids.Count);
int num = (int)Math.Round((double)random / 10);
if (num >= ids.Count) if (num >= ids.Count)
num = ids.Count - 1; num = ids.Count - 1;
_GameData.PlayerTeam1.Add(ids[num]); _GameData.PlayerTeam1.Add(ids[num]);
@@ -617,8 +613,7 @@ namespace VocaluxeLib.PartyModes.TicTacToe
} }
if (_GameData.PlayerTeam2.Count < _GameData.NumFields + _GameData.NumJokerRetry[1]) if (_GameData.PlayerTeam2.Count < _GameData.NumFields + _GameData.NumJokerRetry[1])
{ {
int random = CBase.Game.GetRandom((ids.Count - 1) * 10); int num = CBase.Game.GetRandom(ids.Count);
int num = (int)Math.Round((double)random / 10);
if (num >= ids.Count) if (num >= ids.Count)
num = ids.Count - 1; num = ids.Count - 1;
_GameData.PlayerTeam2.Add(ids[num]); _GameData.PlayerTeam2.Add(ids[num]);