public void LevelStart(int level, SpeedrunTime timestamp) { ThrowIfLevelOutOfRange(level); Levels[level - 1] = new LevelLog() { StartDate = DateTime.UtcNow, StartTime = timestamp, IsMirrored = MirrorModeManager.mirrorModeActive }; }
public void CompleteLevel(int level, SpeedrunTime timestamp) { ThrowIfLevelOutOfRange(level); var index = level - 1; if (Levels[index] == null) { Levels[index] = new LevelLog(); } Levels[index].SplitTime = timestamp; Levels[index].CheatsEnabled = Cheats.Enabled; }
public RunLog() { Levels = new LevelLog[LEVEL_COUNT]; IsLegacy = ModLoader.IsLegacyVersion; Version = Assembly.GetExecutingAssembly().GetName().Version; }