Fix bots not working after adminship was transferred

This commit is contained in:
abcdefg30
2020-05-25 12:48:38 +02:00
committed by Matthias Mailänder
parent 341a9f370c
commit 534b09ae4a

View File

@@ -645,6 +645,13 @@ namespace OpenRA.Mods.Common.Server
var newAdminClient = server.GetClient(newAdminConn); var newAdminClient = server.GetClient(newAdminConn);
client.IsAdmin = false; client.IsAdmin = false;
newAdminClient.IsAdmin = true; newAdminClient.IsAdmin = true;
var bots = server.LobbyInfo.Slots
.Select(slot => server.LobbyInfo.ClientInSlot(slot.Key))
.Where(c => c != null && c.Bot != null);
foreach (var b in bots)
b.BotControllerClientIndex = newAdminId;
server.SendMessage("{0} is now the admin.".F(newAdminClient.Name)); server.SendMessage("{0} is now the admin.".F(newAdminClient.Name));
Log.Write("server", "{0} is now the admin.".F(newAdminClient.Name)); Log.Write("server", "{0} is now the admin.".F(newAdminClient.Name));
server.SyncLobbyClients(); server.SyncLobbyClients();