Beispiel #1
0
        public static void Postfix(SaveSlotType gameMode, string name)
        {
            string data = SaveDataManager.Serialize();

            SaveGameSlots.SaveDataToSlot(gameMode, SaveGameSystem.m_CurrentEpisode, SaveGameSystem.m_CurrentGameId, name, "global" + SaveDataManager.DATA_FILENAME_SUFFIX, data);
            SaveDataManager.Clear();
        }
Beispiel #2
0
            static void SaveGameSystem_SaveSceneData_Prefix(SaveSlotType gameMode, string name, string sceneSaveName)
            {
                $"Saving scene {name}:{sceneSaveName}".logDbg();
                string text = JsonConvert.SerializeObject(info);

                SaveGameSlots.SaveDataToSlot(gameMode, SaveGameSystem.m_CurrentEpisode, SaveGameSystem.m_CurrentGameId, name, $"{sceneSaveName}-{savename}", text);
            }
Beispiel #3
0
            public static void Postfix(SaveSlotType gameMode, string name)
            {
                SaveProxy proxy = new SaveProxy();

                proxy.data = MelonLoader.TinyJSON.JSON.Dump(ModHealthManager.GetData());
                SaveGameSlots.SaveDataToSlot(gameMode, SaveGameSystem.m_CurrentEpisode, SaveGameSystem.m_CurrentGameId, name, "ModHealthManager", MelonLoader.TinyJSON.JSON.Dump(proxy));
            }
        internal static void SaveData(SaveSlotType gameMode, string name)
        {
            string data = JSON.Dump(MD, EncodeOptions.NoTypeHints);

            SaveGameSlots.SaveDataToSlot(gameMode, SaveGameSystem.m_CurrentEpisode, SaveGameSystem.m_CurrentGameId, name + "d", SAVE_NAME, data);
            data = JSON.Dump(MBD, EncodeOptions.NoTypeHints);
            SaveGameSlots.SaveDataToSlot(gameMode, SaveGameSystem.m_CurrentEpisode, SaveGameSystem.m_CurrentGameId, name + "b", SAVE_NAME, data);
        }
        public static void Postfix(SaveSlotType gameMode, string name)
        {
            SaveProxy proxy = new SaveProxy();

            proxy.data = Utils.SerializeObject(ModHealthManager.GetData());

            SaveGameSlots.SaveDataToSlot(gameMode, SaveGameSystem.m_CurrentEpisode, SaveGameSystem.m_CurrentGameId, name, "ModHealthManager", Utils.SerializeObject(proxy));
        }
Beispiel #6
0
        internal static void SaveRepairs(SaveSlotType gameMode, string saveName, string sceneSaveName)
        {
            string saveProxyData = Utils.SerializeObject(new SaveProxy()
            {
                data = Utils.SerializeObject(repairedContainers)
            });

            SaveGameSlots.SaveDataToSlot(gameMode, SaveGameSystem.m_CurrentEpisode, SaveGameSystem.m_CurrentGameId, saveName, sceneSaveName + REPAIRED_CONTAINERS_SUFFIX, saveProxyData);
        }
Beispiel #7
0
            static void SaveGameSystem_SaveGlobalData_Postfix(SaveSlotType gameMode, string name)
            {
                $"SaveGameSystem.SaveGlobalData {name}".logDbg();
                string text = JsonConvert.SerializeObject(new GlobalSaveData()
                {
                    pickedContainerType = pickedContainerType
                });

                SaveGameSlots.SaveDataToSlot(gameMode, SaveGameSystem.m_CurrentEpisode, SaveGameSystem.m_CurrentGameId, name, savename, text);
            }
Beispiel #8
0
        internal static void SaveData(SaveSlotType gameMode, string saveSlotName)
        {
            SaveData saveData = new SaveData();

            saveData.PreferredStruggleWeapon = PreferredStruggleWeaponId;

            string json = Utils.SerializeObject(saveData);

            SaveGameSlots.SaveDataToSlot(gameMode, SaveGameSystem.m_CurrentEpisode, SaveGameSystem.m_CurrentGameId, saveSlotName, SAVE_SLOT_NAME, json);
        }
Beispiel #9
0
            private static void Postfix(SaveSlotType gameMode, string name)
            {
                HungerRevamped hungerRevamped = HungerRevamped.Instance;

                saveDataProxy.storedCalories         = hungerRevamped.storedCalories - Tuning.defaultStoredCalories;
                saveDataProxy.wellFedHungerScore     = hungerRevamped.wellFedHungerScore;
                saveDataProxy.deferredFoodPoisonings = hungerRevamped.deferredFoodPoisonings.ToArray();

                string json = JSON.Dump(saveDataProxy, EncodeOptions.NoTypeHints);

                SaveGameSlots.SaveDataToSlot(gameMode, SaveGameSystem.m_CurrentEpisode, SaveGameSystem.m_CurrentGameId, name, SAVE_SLOT_NAME, json);
            }
        public static void Postfix(SaveSlotType gameMode, string name)
        {
            //Logger.LogWarning("Saving data to slot '{0}' for scene '{1}' in '{2}' mode", name, "global", gameMode);
            string filename = "global" + SaveDataManager.DATA_FILENAME_SUFFIX;
            //Logger.Log("Filename: '{0}'", filename);
            string data = SaveDataManager.Serialize();
            //if (data != null) Logger.LogWarning(data);
            //else Logger.LogError("Data to save was null!");
            bool globalSuccess = SaveGameSlots.SaveDataToSlot(gameMode, SaveGameSystem.m_CurrentEpisode, SaveGameSystem.m_CurrentGameId, name, filename, data);

            //Logger.Log(globalSuccess.ToString());
            SaveDataManager.Clear();
        }
Beispiel #11
0
 internal static void SaveData(SaveSlotType gameMode, string name)
 {
     SaveGameSlots.SaveDataToSlot(gameMode, SaveGameSystem.m_CurrentEpisode, SaveGameSystem.m_CurrentGameId, name, SAVE_FILE_NAME, FishingHoles.serialize());
 }