Force spectator color to white on join. Fixes #3501.
This commit is contained in:
@@ -255,10 +255,11 @@ namespace OpenRA.Server
|
|||||||
|
|
||||||
if (client.Slot != null)
|
if (client.Slot != null)
|
||||||
SyncClientToPlayerReference(client, Map.Players[client.Slot]);
|
SyncClientToPlayerReference(client, Map.Players[client.Slot]);
|
||||||
|
else
|
||||||
var mods = handshake.Mods;
|
client.Color = HSLColor.FromRGB(255, 255, 255);
|
||||||
|
|
||||||
// Check that the client has compatible mods
|
// Check that the client has compatible mods
|
||||||
|
var mods = handshake.Mods;
|
||||||
var validMod = mods.All(m => m.Contains('@')) && //valid format
|
var validMod = mods.All(m => m.Contains('@')) && //valid format
|
||||||
mods.Count() == Game.CurrentMods.Count() && //same number
|
mods.Count() == Game.CurrentMods.Count() && //same number
|
||||||
mods.Select(m => Pair.New(m.Split('@')[0], m.Split('@')[1])).All(kv => Game.CurrentMods.ContainsKey(kv.First));
|
mods.Select(m => Pair.New(m.Split('@')[0], m.Split('@')[1])).All(kv => Game.CurrentMods.ContainsKey(kv.First));
|
||||||
|
|||||||
Reference in New Issue
Block a user