diff --git a/EpinelPS/Controllers/LobbyApiController.cs b/EpinelPS/Controllers/LobbyApiController.cs index e598907..781d2b9 100644 --- a/EpinelPS/Controllers/LobbyApiController.cs +++ b/EpinelPS/Controllers/LobbyApiController.cs @@ -18,9 +18,13 @@ namespace EpinelPS.Controllers st.Stop(); var fg = Console.ForegroundColor; - Console.ForegroundColor = ConsoleColor.DarkGreen; - Console.WriteLine("POST " + HttpContext.Request.Path.Value + " completed in " + st.Elapsed); + if (HttpContext.Response.StatusCode == 200) + Console.ForegroundColor = ConsoleColor.DarkGreen; + else + Console.ForegroundColor = ConsoleColor.Red; + + Console.WriteLine("POST " + HttpContext.Request.Path.Value + " completed in " + st.Elapsed + "with result " + HttpContext.Response.StatusCode); Console.ForegroundColor = fg; } diff --git a/EpinelPS/LobbyServer/Msgs/Archive/GetMinigameData.cs b/EpinelPS/LobbyServer/Msgs/Archive/GetMinigameData.cs new file mode 100644 index 0000000..81165ad --- /dev/null +++ b/EpinelPS/LobbyServer/Msgs/Archive/GetMinigameData.cs @@ -0,0 +1,20 @@ +using EpinelPS.Utils; + +namespace EpinelPS.LobbyServer.Msgs.Archive +{ + [PacketPath("/archive/minigame/getdata")] + public class GetMinigameData : LobbyMsgHandler + { + protected override async Task HandleAsync() + { + var req = await ReadData(); + + var response = new ResGetArchiveMiniGameData(); + + response.Json = "{}"; + // TODO + + await WriteDataAsync(response); + } + } +} diff --git a/EpinelPS/LobbyServer/Msgs/Minigame/nksv2/CompleteScenario.cs b/EpinelPS/LobbyServer/Msgs/Minigame/nksv2/CompleteScenario.cs new file mode 100644 index 0000000..20d2de6 --- /dev/null +++ b/EpinelPS/LobbyServer/Msgs/Minigame/nksv2/CompleteScenario.cs @@ -0,0 +1,21 @@ +using EpinelPS.Database; +using EpinelPS.Utils; + +namespace EpinelPS.LobbyServer.Msgs.Minigame.nksv2 +{ + [PacketPath("/minigame/nksv2/scenario/complete")] + public class CompleteScenario : LobbyMsgHandler + { + protected override async Task HandleAsync() + { + var req = await ReadData(); + var user = GetUser(); + + var response = new ResCompleteNKSV2Scenario(); + user.MogInfo.CompletedScenarios.Add(req.ScenarioId); + JsonDb.Save(); + + await WriteDataAsync(response); + } + } +} diff --git a/EpinelPS/LobbyServer/Msgs/Minigame/nksv2/GetScenario.cs b/EpinelPS/LobbyServer/Msgs/Minigame/nksv2/GetScenario.cs new file mode 100644 index 0000000..a8c9e99 --- /dev/null +++ b/EpinelPS/LobbyServer/Msgs/Minigame/nksv2/GetScenario.cs @@ -0,0 +1,19 @@ +using EpinelPS.Utils; + +namespace EpinelPS.LobbyServer.Msgs.Minigame.nksv2 +{ + [PacketPath("/minigame/nksv2/scenario/get")] + public class GetScenario : LobbyMsgHandler + { + protected override async Task HandleAsync() + { + var req = await ReadData(); + var user = GetUser(); + + var response = new ResGetNKSV2Scenario(); + response.ScenarioIdList.Add(user.MogInfo.CompletedScenarios); + + await WriteDataAsync(response); + } + } +} diff --git a/EpinelPS/LobbyServer/Msgs/Outpost/SetBuildingDone.cs b/EpinelPS/LobbyServer/Msgs/Outpost/SetBuildingDone.cs new file mode 100644 index 0000000..61d199f --- /dev/null +++ b/EpinelPS/LobbyServer/Msgs/Outpost/SetBuildingDone.cs @@ -0,0 +1,20 @@ +using EpinelPS.Utils; + +namespace EpinelPS.LobbyServer.Msgs.Outpost +{ + [PacketPath("/outpost/buildingisdone")] + public class SetBuildingDone : LobbyMsgHandler + { + protected override async Task HandleAsync() + { + var req = await ReadData(); + var user = GetUser(); + + var response = new ResBuildingIsDone(); + + + + await WriteDataAsync(response); + } + } +} diff --git a/EpinelPS/Utils/ColorConsoleLoggerProvider.cs b/EpinelPS/Utils/ColorConsoleLoggerProvider.cs index f672a27..277c1bf 100644 --- a/EpinelPS/Utils/ColorConsoleLoggerProvider.cs +++ b/EpinelPS/Utils/ColorConsoleLoggerProvider.cs @@ -68,7 +68,7 @@ namespace EpinelPS.Utils string msg = formatter(state, exception).Replace("Request reached the end of the middleware pipeline without being handled by application code. Request path: ", ""); - if (msg.StartsWith("Executing ObjectResult") || msg.StartsWith("Executed endpoint") || msg.StartsWith("Route matched with ") || msg.Contains("CatchAll") || msg.Contains("$batch")) + if (msg.StartsWith("Executing ObjectResult") || msg.StartsWith("Executed endpoint") || msg.StartsWith("Route matched with ") || msg.Contains("CatchAll") || msg.Contains("$batch") || msg.Contains("/dr/getsid")) return; Console.ForegroundColor = config.LogLevelToColorMap[logLevel];