internal static void HandleReload(PlayerSaveData pSD) { localBoolData.Clear(); for (int i = 0; i < pSD.boolSaveInfo.Count; i++) { var temp = GameProcessor.gcDB.gameScriptBools.Find(b => b.boolID == pSD.boolSaveInfo[i].ID).Clone(); BoolSaveInfo.Reload(temp, pSD.boolSaveInfo[i]); localBoolData.Add(temp); } WorldSaveInfo.HandleReload(pSD.wsi); }
public void GenerateSave() { int i = 0; foreach (var hero in PlayerSaveData.heroParty) { CharacterSaveData newData = new CharacterSaveData(); newData.AdjustToCharacter(hero); heroTeamActive.Add(newData); if (hero.Equals(PlayerController.selectedSprite)) { mainControllerID = hero.shapeID; } i++; } mainControllerPos = PlayerController.selectedSprite.position; mapLoc = GameProcessor.loadedMap.mapLocation; if (mapLoc.EndsWith(".cgmapc")) { databaseLoc = mapLoc.Replace(".cgmapc", ".cgdbc"); } else if (mapLoc.EndsWith(".cgmap")) { databaseLoc = mapLoc.Replace(".cgmap", ".cgdb"); } timeIndex = DateTime.Now.Ticks; boolSaveInfo.Clear(); for (int j = 0; j < localBoolData.Count; j++) { boolSaveInfo.Add(BoolSaveInfo.toSaveInfo(localBoolData[j])); } wsi = WorldSaveInfo.GenerateSave(); }
internal static void HandleReload(WorldSaveInfo wsi) { }