Mod 0.5.1: F8 entfernt, automatisch neu verbinden; Releases ueber Gitea

Verbunden wird nur beim Start ueber die Lobby, bricht die Verbindung ab alle 10 s neu (nicht nach
Ablehnung oder Konto-Problem). release.ps1 legt jetzt Gitea-Releases mit bso-release.json an.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-28 21:01:17 +01:00
co-authored by Claude Opus 5.5
parent 8a1329f5fa
commit 718e108f02
9 changed files with 65 additions and 49 deletions
+6 -3
View File
@@ -41,7 +41,7 @@ namespace BSO
PlayerState me = LocalPlayer.State;
var text = new List<string>
{
$"BSO {Bootstrap.ModVersion} [F8] Online [F9] Anzeige [F10] Entities [F11] Vollbild/Fenster",
$"BSO {Bootstrap.ModVersion} [F9] Anzeige [F10] Entities [F11] Vollbild/Fenster",
me.Mode switch
{
PlayerMode.InBus => $"Du: im Bus {LocalPlayer.Bus.Pos} {LocalPlayer.Speed * 0.036f:0} km/h",
@@ -62,8 +62,11 @@ namespace BSO
case Multiplayer.NetStatus.Offline when Multiplayer.AccountProblem != null:
text.Add(Multiplayer.AccountProblem);
return;
case Multiplayer.NetStatus.Offline when !Config.Current.AutoConnect:
text.Add("Allein unterwegs - zusammen spielen: im Launcher unter Freunde & Lobby");
return;
case Multiplayer.NetStatus.Offline:
text.Add($"Offline - [F8] verbinden mit {Multiplayer.ServerDisplay} als {Multiplayer.PlayerName}");
text.Add($"Offline - verbinde gleich neu mit {Multiplayer.ServerDisplay} als {Multiplayer.PlayerName}");
if (Multiplayer.LastError.Length > 0) text.Add(" " + Multiplayer.LastError);
return;
case Multiplayer.NetStatus.Connecting:
@@ -77,7 +80,7 @@ namespace BSO
}
string ping = Multiplayer.PingMs >= 0 ? $"{Multiplayer.PingMs} ms" : "...";
text.Add($"Online: \"{Multiplayer.ServerName}\" ({ping}) - {Multiplayer.Players.Count + 1} Spieler [F8] trennen");
text.Add($"Online: \"{Multiplayer.ServerName}\" ({ping}) - {Multiplayer.Players.Count + 1} Spieler");
foreach (Multiplayer.Remote p in Multiplayer.Players.Values.OrderBy(p => p.HasState ? p.State.DistanceTo(me) : float.MaxValue))
{
if (!p.HasState || p.State.Mode == PlayerMode.Menu) { text.Add($" {p.Name,-16} im Menue"); continue; }