Fix bots not working after adminship was transferred
This commit is contained in:
committed by
Matthias Mailänder
parent
341a9f370c
commit
534b09ae4a
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user