Example #1
0
        public override void StartNewRecording()
        {
            ClearTasprojExtras();
            Markers.Add(0, StartsFromSavestate ? "Savestate" : "Power on");
            ChangeLog = new TasMovieChangeLog(this);

            base.StartNewRecording();
        }
Example #2
0
 /// <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");
 }
Example #3
0
 /// <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");
 }
Example #4
0
 /// <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();
 }
 /// <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);
 }
Example #6
0
        /// <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");
        }
Example #7
0
        /// <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;
        }
Example #8
0
        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;
        }
Example #9
0
		public TasMovie(bool startsFromSavestate = false, BackgroundWorker progressReportWorker = null)
			: base()
		{
			_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);
			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;
		}
Example #10
0
        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;
        }
Example #11
0
		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 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;
		}
Example #12
0
		public override void StartNewRecording()
		{
			ClearTasprojExtras();
			Markers.Add(0, StartsFromSavestate ? "Savestate" : "Power on");
			ChangeLog = new TasMovieChangeLog(this);

			base.StartNewRecording();
		}