Set the default game name to the player name.

This commit is contained in:
Matthias Mailänder
2021-08-22 11:17:26 +02:00
committed by teinarss
parent 54c08748e0
commit 5bf4daddec
3 changed files with 7 additions and 7 deletions

View File

@@ -222,7 +222,7 @@ namespace OpenRA.Server
Type = type;
Settings = settings;
Settings.Name = OpenRA.Settings.SanitizedServerName(Settings.Name);
Settings.Name = Game.Settings.SanitizedServerName(Settings.Name);
ModData = modData;

View File

@@ -45,7 +45,7 @@ namespace OpenRA
public class ServerSettings
{
[Desc("Sets the server name.")]
public string Name = "OpenRA Game";
public string Name = "";
[Desc("Sets the internal port.")]
public int ListenPort = 1234;
@@ -404,11 +404,11 @@ namespace OpenRA
return clean;
}
public static string SanitizedServerName(string dirty)
public string SanitizedServerName(string dirty)
{
var clean = SanitizedName(dirty);
if (string.IsNullOrWhiteSpace(clean))
return new ServerSettings().Name;
return $"{SanitizedPlayerName(Player.Name)}'s Game";
else
return clean;
}

View File

@@ -93,11 +93,11 @@ namespace OpenRA.Mods.Common.Widgets.Logic
}
var serverName = panel.Get<TextFieldWidget>("SERVER_NAME");
serverName.Text = Settings.SanitizedServerName(settings.Server.Name);
serverName.Text = Game.Settings.SanitizedServerName(settings.Server.Name);
serverName.OnEnterKey = _ => { serverName.YieldKeyboardFocus(); return true; };
serverName.OnLoseFocus = () =>
{
serverName.Text = Settings.SanitizedServerName(serverName.Text);
serverName.Text = Game.Settings.SanitizedServerName(serverName.Text);
settings.Server.Name = serverName.Text;
};
@@ -184,7 +184,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
void CreateAndJoin()
{
var name = Settings.SanitizedServerName(panel.Get<TextFieldWidget>("SERVER_NAME").Text);
var name = Game.Settings.SanitizedServerName(panel.Get<TextFieldWidget>("SERVER_NAME").Text);
if (!Exts.TryParseIntegerInvariant(panel.Get<TextFieldWidget>("LISTEN_PORT").Text, out var listenPort))
listenPort = 1234;