PeGameSummary Gather() { PeGameSummary summary = new PeGameSummary(); summary.screenshot = ArchiveMgr.Instance.autoSave ? null : PeScreenshot.GetTex(); PeTrans tr = MainPlayer.Instance.entity.peTrans; if (tr != null) { summary.playerPos = tr.fastTravel ? tr.fastTravelPos : tr.position; } summary.gameTime = GameTime.Timer.Second; summary.playTime = (int)GameTime.PlayTime.Second; summary.saveTime = DateTime.Now; summary.sceneMode = PeGameMgr.sceneMode; summary.seed = summary.sceneMode == Pathea.PeGameMgr.ESceneMode.Story ? "NA" : RandomMapConfig.SeedString; PeEntity mainPlayer = PeCreature.Instance.mainPlayer; summary.playerName = null == mainPlayer ? "NA" : mainPlayer.ToString(); summary.gameLevel = PeGameMgr.gameLevel; return(summary); }