player list fix idk

This commit is contained in:
2025-12-13 14:30:48 +01:00
parent 7dd6fab39e
commit 1e49828385

View File

@@ -35,13 +35,16 @@ namespace KCM.Packets.Lobby
Main.helper.Log("PlayerList: " + playersName[i] + " " + playersId[i] + " " + steamIds[i]); Main.helper.Log("PlayerList: " + playersName[i] + " " + playersId[i] + " " + steamIds[i]);
Main.kCPlayers.Add(steamIds[i], new KCPlayer(playersName[i], playersId[i], steamIds[i]) if (!Main.kCPlayers.TryGetValue(steamIds[i], out var player) || player == null)
{ {
name = playersName[i], player = new KCPlayer(playersName[i], playersId[i], steamIds[i]);
ready = playersReady[i], Main.kCPlayers[steamIds[i]] = player;
banner = playersBanner[i], }
kingdomName = playersKingdomName[i]
}); player.name = playersName[i];
player.ready = playersReady[i];
player.banner = playersBanner[i];
player.kingdomName = playersKingdomName[i];
if (Main.clientSteamIds.ContainsKey(playersId[i])) if (Main.clientSteamIds.ContainsKey(playersId[i]))
@@ -49,7 +52,8 @@ namespace KCM.Packets.Lobby
else else
Main.clientSteamIds.Add(playersId[i], steamIds[i]); Main.clientSteamIds.Add(playersId[i], steamIds[i]);
Main.kCPlayers[steamIds[i]].inst.PlayerLandmassOwner.SetBannerIdx(playersBanner[i]); if (player.inst != null && player.inst.PlayerLandmassOwner != null)
player.inst.PlayerLandmassOwner.SetBannerIdx(playersBanner[i]);
LobbyHandler.AddPlayerEntry(playersId[i]); LobbyHandler.AddPlayerEntry(playersId[i]);
} }