From 199d9b78f09dfb5776bd99d6648a4258d88d2e56 Mon Sep 17 00:00:00 2001 From: EvilFactory Date: Sat, 20 Aug 2022 19:43:47 -0300 Subject: [PATCH] fix LuaCsUpdateChecker throwing fatal error when having a missing file --- .../ClientSource/LuaCs/LuaCsUpdateChecker.cs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/Barotrauma/BarotraumaClient/ClientSource/LuaCs/LuaCsUpdateChecker.cs b/Barotrauma/BarotraumaClient/ClientSource/LuaCs/LuaCsUpdateChecker.cs index 4fa29b0e1..a6b4a7fd8 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/LuaCs/LuaCsUpdateChecker.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/LuaCs/LuaCsUpdateChecker.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.IO; using System.Linq; @@ -50,8 +50,16 @@ namespace Barotrauma { foreach (string file in filesToUpdate) { - File.Move(file, file + ".todelete", true); - File.Copy(Path.Combine(luaCsPath, "Binary", file), file, true); + try + { + File.Move(file, file + ".todelete", true); + File.Copy(Path.Combine(luaCsPath, "Binary", file), file, true); + } + catch (Exception e) + { + DebugConsole.ThrowError($"Failed to update file {e}"); + } + } File.WriteAllText(LuaCsSetup.VersionFile, workshopVersion); @@ -78,4 +86,4 @@ namespace Barotrauma } } -} \ No newline at end of file +}