dedicated: configurable MOTD

This commit is contained in:
Igor Popov
2012-07-01 16:52:32 +04:00
committed by Chris Forbes
parent 5d5fe3f5a1
commit 4c915ce8fe
3 changed files with 6 additions and 1 deletions

View File

@@ -36,6 +36,7 @@ namespace OpenRA.GameRules
public int TimeOut = 0;
public bool Dedicated = false;
public bool DedicatedLoop = true;
public string DedicatedMOTD = null;
public ServerSettings() { }
@@ -53,6 +54,7 @@ namespace OpenRA.GameRules
TimeOut = other.TimeOut;
Dedicated = other.Dedicated;
DedicatedLoop = other.DedicatedLoop;
DedicatedMOTD = other.DedicatedMOTD;
}
}

View File

@@ -78,6 +78,7 @@ namespace OpenRA.Network
public bool LockTeams = true; // don't allow team changes after game start.
public bool AllowCheats = false;
public bool Dedicated;
public string DedicatedMOTD;
}
public Session(string[] mods)

View File

@@ -119,6 +119,7 @@ namespace OpenRA.Server
lobbyInfo.GlobalSettings.ServerName = settings.Name;
lobbyInfo.GlobalSettings.Ban = settings.Ban;
lobbyInfo.GlobalSettings.Dedicated = settings.Dedicated;
lobbyInfo.GlobalSettings.DedicatedMOTD = settings.DedicatedMOTD;
foreach (var t in ServerTraits.WithInterface<INotifyServerStart>())
t.ServerStarted(this);
@@ -330,7 +331,8 @@ namespace OpenRA.Server
if ( lobbyInfo.GlobalSettings.Dedicated )
{
SendChatTo(newConn, "You have joined the dedicated server!");
if (lobbyInfo.GlobalSettings.DedicatedMOTD != null)
SendChatTo(newConn, lobbyInfo.GlobalSettings.DedicatedMOTD);
if (client.IsAdmin)
SendChatTo(newConn, " You are admin now!");
else