Merged branch master into new-netcode

This commit is contained in:
juanjp600
2016-09-03 19:00:40 -03:00
+30 -29
View File
@@ -62,19 +62,19 @@ namespace Barotrauma.Networking
foreach (string line in lines) foreach (string line in lines)
{ {
if (line[0] == '#') if (line[0] == '#')
{ {
string lineval = line.Substring(1, line.Length - 1); string lineval = line.Substring(1, line.Length - 1);
if (lineval.ToLower()=="true" || Convert.ToInt32(lineval)!=0) if (lineval.ToLower()=="true" || Convert.ToInt32(lineval)!=0)
{ {
enabled = true; enabled = true;
} }
else else
{ {
enabled = false; enabled = false;
} }
} }
else else
{ {
string[] separatedLine = line.Split(','); string[] separatedLine = line.Split(',');
if (separatedLine.Length < 2) continue; if (separatedLine.Length < 2) continue;
@@ -94,13 +94,13 @@ namespace Barotrauma.Networking
List<string> lines = new List<string>(); List<string> lines = new List<string>();
if (enabled) if (enabled)
{ {
lines.Add("#true"); lines.Add("#true");
} }
else else
{ {
lines.Add("#false"); lines.Add("#false");
} }
foreach (WhiteListedPlayer wlp in whitelistedPlayers) foreach (WhiteListedPlayer wlp in whitelistedPlayers)
{ {
@@ -115,8 +115,8 @@ namespace Barotrauma.Networking
{ {
DebugConsole.ThrowError("Saving the whitelist to " + SavePath + " failed", e); DebugConsole.ThrowError("Saving the whitelist to " + SavePath + " failed", e);
} }
} }
public bool IsWhiteListed(string name, string ip) public bool IsWhiteListed(string name, string ip)
{ {
if (!enabled) return true; if (!enabled) return true;
@@ -142,16 +142,16 @@ namespace Barotrauma.Networking
enabledTick.OnSelected = (GUITickBox box) => enabledTick.OnSelected = (GUITickBox box) =>
{ {
enabled = !enabled; enabled = !enabled;
if (enabled) if (enabled)
{ {
foreach (Client c in GameMain.Server.ConnectedClients) foreach (Client c in GameMain.Server.ConnectedClients)
{ {
if (!IsWhiteListed(c.name,c.Connection.RemoteEndPoint.Address.ToString())) if (!IsWhiteListed(c.name,c.Connection.RemoteEndPoint.Address.ToString()))
{ {
whitelistedPlayers.Add(new WhiteListedPlayer(c.name, c.Connection.RemoteEndPoint.Address.ToString())); whitelistedPlayers.Add(new WhiteListedPlayer(c.name, c.Connection.RemoteEndPoint.Address.ToString()));
CloseFrame(); CreateWhiteListFrame(); CloseFrame(); CreateWhiteListFrame();
} }
} }
} }
Save(); Save();
return true; return true;
@@ -207,7 +207,8 @@ namespace Barotrauma.Networking
private bool AddToWhiteList(GUIButton button, object obj) private bool AddToWhiteList(GUIButton button, object obj)
{ {
if (string.IsNullOrWhiteSpace(nameBox.Text) || whitelistedPlayers.Find(x => x.Name.ToLower() == nameBox.Text.ToLower()) != null) return false; if (string.IsNullOrWhiteSpace(nameBox.Text)) return false;
if (whitelistedPlayers.Find(x => x.Name.ToLower() == nameBox.Text.ToLower() && x.IP == ipBox.Text) != null) return false;
whitelistedPlayers.Add(new WhiteListedPlayer(nameBox.Text,ipBox.Text)); whitelistedPlayers.Add(new WhiteListedPlayer(nameBox.Text,ipBox.Text));
Save(); Save();
CloseFrame(); CreateWhiteListFrame(); CloseFrame(); CreateWhiteListFrame();