fix #2425; Bots should be removed when switching to a map which doesn't allow them
This commit is contained in:
@@ -278,7 +278,12 @@ namespace OpenRA.Mods.RA.Server
|
|||||||
c.State = Session.ClientState.NotReady;
|
c.State = Session.ClientState.NotReady;
|
||||||
c.Slot = i < slots.Length ? slots[i++] : null;
|
c.Slot = i < slots.Length ? slots[i++] : null;
|
||||||
if (c.Slot != null)
|
if (c.Slot != null)
|
||||||
|
{
|
||||||
|
// Remove Bot from slot if slot forbids bots
|
||||||
|
if (c.Bot != null && !server.Map.Players[c.Slot].AllowBots)
|
||||||
|
server.lobbyInfo.Clients.Remove(c);
|
||||||
S.SyncClientToPlayerReference(c, server.Map.Players[c.Slot]);
|
S.SyncClientToPlayerReference(c, server.Map.Players[c.Slot]);
|
||||||
|
}
|
||||||
else if (c.Bot != null)
|
else if (c.Bot != null)
|
||||||
server.lobbyInfo.Clients.Remove(c);
|
server.lobbyInfo.Clients.Remove(c);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user