Exemplo n.º 1
0
        public bool TryLoadNewestWorld()
        {
            FileInfo fileInfo = (from wf in SavedWorldsDatabase.AllWorldFiles
                                 orderby wf.LastWriteTime descending
                                 select wf).FirstOrDefault <FileInfo>();

            if (fileInfo == null)
            {
                return(false);
            }

            SaveFileInfo saveFileInfo = new SaveFileInfo(fileInfo);

            if (VersionControl.BuildFromVersionString(saveFileInfo.GameVersion)
                != VersionControl.BuildFromVersionString(VersionControl.CurrentVersionFull))
            {
                return(false);
            }

            string fullName = fileInfo.FullName;

            WorldLoader.LoadWorldFromFile(fullName);

            if (!ModListsMatch(ScribeHeaderUtility.loadedModsList, (from mod in LoadedModManager.LoadedMods
                                                                    select mod.name).ToList()))
            {
                return(false);
            }

            return(true);
        }