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(); }
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); }
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)); }
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); }
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); }
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); }
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(); }
internal static void SaveData(SaveSlotType gameMode, string name) { SaveGameSlots.SaveDataToSlot(gameMode, SaveGameSystem.m_CurrentEpisode, SaveGameSystem.m_CurrentGameId, name, SAVE_FILE_NAME, FishingHoles.serialize()); }