diff --git a/FModel/Grabber/Mappings/MappingsGrabber.cs b/FModel/Grabber/Mappings/MappingsGrabber.cs index 8d05c322..cb2fa9d6 100644 --- a/FModel/Grabber/Mappings/MappingsGrabber.cs +++ b/FModel/Grabber/Mappings/MappingsGrabber.cs @@ -1,6 +1,7 @@ using FModel.Utils; using System; using System.IO; +using System.Linq; using System.Threading.Tasks; using UsmapNET.Classes; @@ -39,6 +40,16 @@ namespace FModel.Grabber.Mappings } } } + + var latestUsmaps = new DirectoryInfo(Path.Combine(Properties.Settings.Default.OutputPath, "PakChunks")).GetFiles("*.usmap"); + if (Globals.Usmap == null && latestUsmaps.Length > 0) + { + var latestUsmapInfo = latestUsmaps.OrderBy(f => f.LastWriteTime).Last(); + byte[] mappingsData = await File.ReadAllBytesAsync(latestUsmapInfo.FullName); + FConsole.AppendText($"Mappings pulled from {latestUsmapInfo.Name}", FColors.Yellow, true); + Globals.Usmap = new Usmap(mappingsData); + return true; + } } return false; }