예제 #1
0
        public static HashSet <SRMod> FindAllModsWithData(PediaDataBuffer data)
        {
            var mods = new HashSet <SRMod>();

            data.unlockedIds.ForEach((x) => mods.Add(SaveRegistry.ModForID(x)));
            data.completedTuts.ForEach((x) => mods.Add(SaveRegistry.ModForID(x)));
            data.popupQueue.ForEach((x) => mods.Add(SaveRegistry.ModForID(x)));

            mods.Remove(null);
            return(mods);
        }
예제 #2
0
 public void Pull(PediaDataBuffer data, SRMod ourMod)
 {
     unlockedIds.AddRange(data.unlockedIds.Where((x) => SaveRegistry.ModForID(x) == ourMod).Select((x) => Enum.GetName(typeof(PediaDirector.Id), x)));
     completedTuts.AddRange(data.completedTuts.Where((x) => SaveRegistry.ModForID(x) == ourMod).Select((x) => Enum.GetName(typeof(TutorialDirector.Id), x)));
     popupQueue.AddRange(data.popupQueue.Where((x) => SaveRegistry.ModForID(x) == ourMod).Select((x) => Enum.GetName(typeof(TutorialDirector.Id), x)));
 }