diff --git a/Master/master/context/history.py b/Master/master/context/history.py index ac54c4b5f..02eefac8d 100644 --- a/Master/master/context/history.py +++ b/Master/master/context/history.py @@ -8,7 +8,7 @@ class History(): self.server_history = list() def add_client_history(self, client_num): - if len(self.client_history) > 2880: + if len(self.client_history) > 20160: self.client_history = self.client_history[1:] self.client_history.append({ 'count' : client_num, @@ -16,7 +16,7 @@ class History(): }) def add_server_history(self, server_num): - if len(self.server_history) > 2880: + if len(self.server_history) > 20160: self.server_history = self.server_history[1:] self.server_history.append({ 'count' : server_num, @@ -24,7 +24,7 @@ class History(): }) def add_instance_history(self, instance_num): - if len(self.instance_history) > 2880: + if len(self.instance_history) > 20160: self.instance_history = self.instance_history[1:] self.instance_history.append({ 'count' : instance_num, diff --git a/Plugins/LiveRadar/Configuration/LiveRadarConfiguration.cs b/Plugins/LiveRadar/Configuration/LiveRadarConfiguration.cs index e529154a7..58c8150b4 100644 --- a/Plugins/LiveRadar/Configuration/LiveRadarConfiguration.cs +++ b/Plugins/LiveRadar/Configuration/LiveRadarConfiguration.cs @@ -1,8 +1,5 @@ -using SharedLibraryCore.Configuration; -using SharedLibraryCore.Interfaces; -using System; +using SharedLibraryCore.Interfaces; using System.Collections.Generic; -using System.Text; namespace LiveRadar.Configuration { @@ -36,8 +33,7 @@ namespace LiveRadar.Configuration MaxRight = -225, MaxLeft = 1809, MaxTop = 1773, - MaxBottom = -469, - ViewPositionRotation = 180 + MaxBottom = -469 }, new MapInfo() @@ -61,10 +57,10 @@ namespace LiveRadar.Configuration Bottom = 999, Left = 173, Right = 942, - MaxTop = 2103, // x max - MaxBottom = -5077, //x min - MaxLeft = 4437, // ymax - MaxRight = -1240, // y min + MaxTop = 2103, + MaxBottom = -5077, + MaxLeft = 4437, + MaxRight = -1240, Rotation = 143, CenterX = -1440, CenterY = 1920, diff --git a/SharedLibraryCore/Events/GameEvent.cs b/SharedLibraryCore/Events/GameEvent.cs index bd25d0d4d..8eb1b7d71 100644 --- a/SharedLibraryCore/Events/GameEvent.cs +++ b/SharedLibraryCore/Events/GameEvent.cs @@ -30,7 +30,11 @@ namespace SharedLibraryCore /// /// client is doing too much of something /// - Throttle + Throttle, + /// + /// the event timed out before completion + /// + Timeout } public enum EventType @@ -225,7 +229,9 @@ namespace SharedLibraryCore { return Task.Run(() => { - OnProcessed.Wait(timeSpan, token); + bool processed = OnProcessed.Wait(timeSpan, token); + // this let's us know if the the action timed out + FailReason = FailReason == EventFailReason.None & !processed ? EventFailReason.Timeout : FailReason; return this; }); } diff --git a/WebfrontCore/Controllers/ConsoleController.cs b/WebfrontCore/Controllers/ConsoleController.cs index 3cbac828d..23a6d4a96 100644 --- a/WebfrontCore/Controllers/ConsoleController.cs +++ b/WebfrontCore/Controllers/ConsoleController.cs @@ -51,12 +51,13 @@ namespace WebfrontCore.Controllers }; Manager.GetEventHandler().AddEvent(remoteEvent); - List response; + List response = null; try { + var completedEvent = await remoteEvent.WaitAsync(Utilities.DefaultCommandTimeout, server.Manager.CancellationToken); // wait for the event to process - if (!(await remoteEvent.WaitAsync(Utilities.DefaultCommandTimeout, server.Manager.CancellationToken)).Failed) + if (!completedEvent.Failed) { response = server.CommandResult.Where(c => c.ClientId == client.ClientId).ToList(); @@ -67,16 +68,16 @@ namespace WebfrontCore.Controllers } } - else + else if (completedEvent.FailReason == GameEvent.EventFailReason.Timeout) { response = new List() - { - new CommandResponseInfo() { - ClientId = client.ClientId, - Response = Utilities.CurrentLocalization.LocalizationIndex["SERVER_ERROR_COMMAND_TIMEOUT"] - } - }; + new CommandResponseInfo() + { + ClientId = client.ClientId, + Response = Utilities.CurrentLocalization.LocalizationIndex["SERVER_ERROR_COMMAND_TIMEOUT"] + } + }; } } diff --git a/WebfrontCore/wwwroot/js/console.js b/WebfrontCore/wwwroot/js/console.js index f5b84803d..5b13e9c08 100644 --- a/WebfrontCore/wwwroot/js/console.js +++ b/WebfrontCore/wwwroot/js/console.js @@ -35,7 +35,7 @@ $(document).ready(function () { }); $(document).keydown(function (event) { - const keyCode = (event.keyCode ? event.keyCode : event.which); + const keyCode = event.keyCode ? event.keyCode : event.which; if (keyCode === 13) { executeCommand(); }