public TasMovie() : base() { StateManager = new TasStateManager(this); Header[HeaderKeys.MOVIEVERSION] = "BizHawk v2.0 Tasproj v1.0"; Markers = new TasMovieMarkerList(this); Markers.Add(0, StartsFromSavestate ? "Savestate" : "Power on"); }
public override void StartNewRecording() { LagLog.Clear(); StateManager.Clear(); Markers.Clear(); base.StartNewRecording(); Markers.Add(0, StartsFromSavestate ? "Savestate" : "Power on"); }
/// <exception cref="InvalidOperationException">loaded core does not implement <see cref="IStatable"/></exception> internal TasMovie(IMovieSession session, string path) : base(session, path) { Branches = new TasBranchCollection(this); ChangeLog = new TasMovieChangeLog(this); TasStateManager = new TasStateManager(this, session.Settings.DefaultTasStateManagerSettings); Header[HeaderKeys.MovieVersion] = "BizHawk v2.0 Tasproj v1.0"; Markers = new TasMovieMarkerList(this); Markers.CollectionChanged += Markers_CollectionChanged; Markers.Add(0, "Power on"); }
/// <exception cref="InvalidOperationException">loaded core does not implement <see cref="IStatable"/></exception> internal TasMovie(string path, bool startsFromSavestate) : base(path) { Branches = new TasBranchCollection(this); ChangeLog = new TasMovieChangeLog(this); TasStateManager = new TasStateManager(this, Global.Config.DefaultTasStateManagerSettings); Header[HeaderKeys.MovieVersion] = "BizHawk v2.0 Tasproj v1.0"; Markers = new TasMovieMarkerList(this); Markers.CollectionChanged += Markers_CollectionChanged; Markers.Add(0, startsFromSavestate ? "Savestate" : "Power on"); }
/// <exception cref="InvalidOperationException">loaded core does not implement <see cref="IStatable"/></exception> internal TasMovie(IMovieSession session, string path) : base(session, path) { Branches = new TasBranchCollection(this); ChangeLog = new TasMovieChangeLog(this); Header[HeaderKeys.MovieVersion] = $"BizHawk v2.0 Tasproj v{CurrentVersion}"; Markers = new TasMovieMarkerList(this); Markers.CollectionChanged += Markers_CollectionChanged; Markers.Add(0, "Power on"); TasStateManager = new ZwinderStateManager(); }
public TasMovieMarkerList DeepClone() { TasMovieMarkerList ret = new TasMovieMarkerList(_movie); for (int i = 0; i < this.Count; i++) { ret.Add(new TasMovieMarker(this[i].Frame, this[i].Message)); } return(ret); }
/// <exception cref="InvalidOperationException">loaded core does not implement <see cref="IStatable"/></exception> internal TasMovie(IMovieSession session, string path) : base(session, path) { Branches = new TasBranchCollection(this); ChangeLog = new TasMovieChangeLog(this); Header[HeaderKeys.MovieVersion] = $"BizHawk v2.0 Tasproj v{CurrentVersion.ToString(CultureInfo.InvariantCulture)}"; Markers = new TasMovieMarkerList(this); Markers.CollectionChanged += Markers_CollectionChanged; Markers.Add(0, "Power on"); TasStateManager = new ZwinderStateManager( session.Settings.DefaultTasStateManagerSettings, IsReserved); }
public TasMovieMarkerList DeepClone() { var ret = new TasMovieMarkerList(_movie); for (int i = 0; i < Count; i++) { // used to copy markers between branches ret.Add(new TasMovieMarker(this[i].Frame, this[i].Message), skipHistory: true); } return(ret); }
/// <exception cref="InvalidOperationException">loaded core does not implement <see cref="IStatable"/></exception> public TasMovie(string path = null, bool startsFromSavestate = false) : base(path) { if (!Global.Emulator.HasSavestates()) { throw new InvalidOperationException($"Cannot create a {nameof(TasMovie)} against a core that does not implement {nameof(IStatable)}"); } Branches = new TasBranchCollection(this); ChangeLog = new TasMovieChangeLog(this); TasStateManager = new TasStateManager(this, Global.Config.DefaultTasStateManagerSettings); Header[HeaderKeys.MovieVersion] = "BizHawk v2.0 Tasproj v1.0"; Markers = new TasMovieMarkerList(this); Markers.CollectionChanged += Markers_CollectionChanged; Markers.Add(0, startsFromSavestate ? "Savestate" : "Power on"); }
/// <exception cref="InvalidOperationException">loaded core does not implement <see cref="IStatable"/></exception> public TasMovie(string path = null, bool startsFromSavestate = false) : base(path) { if (!Global.Emulator.HasSavestates()) { throw new InvalidOperationException($"Cannot create a {nameof(TasMovie)} against a core that does not implement {nameof(IStatable)}"); } ChangeLog = new TasMovieChangeLog(this); TasStateManager = new TasStateManager(this); Session = new TasSession(); Header[HeaderKeys.MOVIEVERSION] = "BizHawk v2.0 Tasproj v1.0"; Markers = new TasMovieMarkerList(this); Markers.CollectionChanged += Markers_CollectionChanged; Markers.Add(0, startsFromSavestate ? "Savestate" : "Power on"); BindMarkersToInput = false; CurrentBranch = -1; }
public TasMovie(bool startsFromSavestate = false, BackgroundWorker progressReportWorker = null) { _progressReportWorker = progressReportWorker; if (!Global.Emulator.HasSavestates()) { throw new InvalidOperationException("Cannot create a TasMovie against a core that does not implement IStatable"); } ChangeLog = new TasMovieChangeLog(this); _stateManager = new TasStateManager(this); Session = new TasSession(this); Header[HeaderKeys.MOVIEVERSION] = "BizHawk v2.0 Tasproj v1.0"; Markers = new TasMovieMarkerList(this); Markers.CollectionChanged += Markers_CollectionChanged; Markers.Add(0, startsFromSavestate ? "Savestate" : "Power on"); BindMarkersToInput = true; CurrentBranch = -1; }
public TasMovie(string path, bool startsFromSavestate = false, BackgroundWorker progressReportWorker = null) : base(path) { // TODO: how to call the default constructor AND the base(path) constructor? And is base(path) calling base() ? _progressReportWorker = progressReportWorker; if (!Global.Emulator.HasSavestates()) { throw new InvalidOperationException($"Cannot create a {nameof(TasMovie)} against a core that does not implement {nameof(IStatable)}"); } ChangeLog = new TasMovieChangeLog(this); _stateManager = new TasStateManager(this); Session = new TasSession(this); Header[HeaderKeys.MOVIEVERSION] = "BizHawk v2.0 Tasproj v1.0"; Markers = new TasMovieMarkerList(this); Markers.CollectionChanged += Markers_CollectionChanged; Markers.Add(0, startsFromSavestate ? "Savestate" : "Power on"); BindMarkersToInput = false; CurrentBranch = -1; }