don't try discover routers by default and expose settings to GUI

- added verbose NAT discovery checkbox to Debug settings
- removed useless longTickThreshold slider for additional space
This commit is contained in:
Matthias Mailänder
2013-04-17 23:27:18 +02:00
parent 28299d28dc
commit fc6918a67b
3 changed files with 23 additions and 19 deletions

View File

@@ -29,7 +29,7 @@ namespace OpenRA.GameRules
public int ExternalPort = 1234; public int ExternalPort = 1234;
public bool AdvertiseOnline = true; public bool AdvertiseOnline = true;
public string MasterServer = "http://master.open-ra.org/"; public string MasterServer = "http://master.open-ra.org/";
public bool DiscoverNatDevices = true; // Allow users to disable NAT discovery if problems occur public bool DiscoverNatDevices = false; // Allow users to disable NAT discovery if problems occur
public bool AllowPortForward = true; // let the user disable it even if compatible devices are found public bool AllowPortForward = true; // let the user disable it even if compatible devices are found
public bool NatDeviceAvailable = false; // internal check if discovery succeeded public bool NatDeviceAvailable = false; // internal check if discovery succeeded
public int NatDiscoveryTimeout = 1000; // ms to search for UPnP enabled NATs public int NatDiscoveryTimeout = 1000; // ms to search for UPnP enabled NATs

View File

@@ -74,6 +74,10 @@ namespace OpenRA.Mods.RA.Widgets.Logic
useClassicMouseStyleCheckbox.IsChecked = () => Game.Settings.Game.UseClassicMouseStyle; useClassicMouseStyleCheckbox.IsChecked = () => Game.Settings.Game.UseClassicMouseStyle;
useClassicMouseStyleCheckbox.OnClick = () => Game.Settings.Game.UseClassicMouseStyle ^= true; useClassicMouseStyleCheckbox.OnClick = () => Game.Settings.Game.UseClassicMouseStyle ^= true;
var allowNatDiscoveryCheckbox = general.Get<CheckboxWidget>("ALLOW_NAT_DISCOVERY_CHECKBOX");
allowNatDiscoveryCheckbox.IsChecked = () => Game.Settings.Server.DiscoverNatDevices;
allowNatDiscoveryCheckbox.OnClick = () => Game.Settings.Server.DiscoverNatDevices ^= true;
// Audio // Audio
var audio = bg.Get("AUDIO_PANE"); var audio = bg.Get("AUDIO_PANE");
var soundSettings = Game.Settings.Sound; var soundSettings = Game.Settings.Sound;
@@ -226,14 +230,14 @@ namespace OpenRA.Mods.RA.Widgets.Logic
botdebugCheckbox.IsChecked = () => Game.Settings.Debug.BotDebug; botdebugCheckbox.IsChecked = () => Game.Settings.Debug.BotDebug;
botdebugCheckbox.OnClick = () => Game.Settings.Debug.BotDebug ^= true; botdebugCheckbox.OnClick = () => Game.Settings.Debug.BotDebug ^= true;
var longTickThreshold = debug.Get<SliderWidget>("LONG_TICK_THRESHOLD");
longTickThreshold.Value = Game.Settings.Debug.LongTickThreshold;
longTickThreshold.OnChange += x => Game.Settings.Debug.LongTickThreshold = x;
var ignoreVersionMismatchCheckbox = debug.Get<CheckboxWidget>("IGNOREVERSIONMISMATCH_CHECKBOX"); var ignoreVersionMismatchCheckbox = debug.Get<CheckboxWidget>("IGNOREVERSIONMISMATCH_CHECKBOX");
ignoreVersionMismatchCheckbox.IsChecked = () => Game.Settings.Debug.IgnoreVersionMismatch; ignoreVersionMismatchCheckbox.IsChecked = () => Game.Settings.Debug.IgnoreVersionMismatch;
ignoreVersionMismatchCheckbox.OnClick = () => Game.Settings.Debug.IgnoreVersionMismatch ^= true; ignoreVersionMismatchCheckbox.OnClick = () => Game.Settings.Debug.IgnoreVersionMismatch ^= true;
var verboseNatDiscoveryCheckbox = debug.Get<CheckboxWidget>("VERBOSE_NAT_DISCOVERY_CHECKBOX");
verboseNatDiscoveryCheckbox.IsChecked = () => Game.Settings.Server.VerboseNatDiscovery;
verboseNatDiscoveryCheckbox.OnClick = () => Game.Settings.Server.VerboseNatDiscovery ^= true;
bg.Get<ButtonWidget>("BUTTON_CLOSE").OnClick = () => bg.Get<ButtonWidget>("BUTTON_CLOSE").OnClick = () =>
{ {
int x, y; int x, y;

View File

@@ -122,6 +122,12 @@ Background@SETTINGS_MENU:
Width:200 Width:200
Height:20 Height:20
Text: Left-Click Orders Text: Left-Click Orders
Checkbox@ALLOW_NAT_DISCOVERY_CHECKBOX:
X:0
Y:210
Width:200
Height:20
Text: Try to discover routers suitable for automatic port-forwarding on startup.
Container@AUDIO_PANE: Container@AUDIO_PANE:
X:37 X:37
Y:100 Y:100
@@ -380,21 +386,15 @@ Background@SETTINGS_MENU:
Width:300 Width:300
Height:20 Height:20
Text:Show Bot Debug Messages Text:Show Bot Debug Messages
Label@PERFTEXT_SAMPLE_LABEL:
X:0
Y:160
Text:Slow Trait Report Threshold in (mili)seconds
Slider@LONG_TICK_THRESHOLD:
X:0
Y:170
Width:380
Height:20
Ticks:25
MinimumValue: 0.0001
MaximumValue: 0.01
Checkbox@IGNOREVERSIONMISMATCH_CHECKBOX: Checkbox@IGNOREVERSIONMISMATCH_CHECKBOX:
X:0 X:0
Y:210 Y:150
Width:300 Width:300
Height:20 Height:20
Text:Don't check for compatible version in game server browser. Text:Don't check for compatible version in game server browser.
Checkbox@VERBOSE_NAT_DISCOVERY_CHECKBOX:
X:0
Y:180
Width:300
Height:20
Text:Print very detailed information to server.log about NAT devices.