/// <summary> /// Method that will be executed once the save is loaded. /// Will load the data and update the <see cref="ChestController"/> /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void SaveLoaded(object sender, SaveLoadedEventArgs e) { string savePath = $"save_data/{Constants.SaveFolderName}.json"; var helperData = ModEntry.Instance.Helper.Data; var chestData = helperData.ReadJsonFile <SaveData>(savePath) ?? new SaveData(new List <ChestData>()); try { _chestController.SetChests(FromChestData(chestData.Chests)); } catch (InvalidOperationException exception) { ModEntry.Instance.Monitor.Log("Something went wrong with loading the save file", LogLevel.Info); ModEntry.Instance.Monitor.Log(exception.ToString(), LogLevel.Error); } }