/// <summary> /// Creates a brand new save game file. /// Returns the newly created save data and save file number. /// </summary> private (GameSaveData, int) CreateNewSaveGame() { // create a new save data GameSaveData newSaveData = new GameSaveData(); // get the next available save file number int newSaveFile = SaveLoadSystem.GetNumberOfSaveFiles() + 1; // set game flag data to a new game flags data newSaveData.gameFlags = new GameFlags(); // initialize fresh empty character list List <CharacterData> charPartyList = new List <CharacterData>(); // get MC's char data CharacterData mainCharData = new CharacterData(mainCharacterTemplate); // refill MC's health mainCharData.characterStats.FillHealthToMax(); // add MC to party character list charPartyList.Add(mainCharData); // set the new save file's char data to starting data newSaveData.playableCharacterData = charPartyList; // set party inventory to starter party ivnentory newSaveData.partyInventory = new PartyInventory(startingPartyInventory); // set haven data to a new haven data newSaveData.havenData = new HavenData(); // save the new save file //SaveLoadSystem.Save(newSaveData, newSaveFile); // Shouldn't save file while still in tutorial!! // return the new save file properties return(newSaveData, newSaveFile); }