From fc311c12e942eba566acc81fd1871b33b52012a5 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 15 Oct 2014 15:23:48 +0000 Subject: [PATCH] Tastudio - never remove the frame 0 savestate in non-savestate-anchored movies --- BizHawk.Client.Common/movie/tasproj/TasStateManager.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs index b76dee9914..86d9dbda98 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasStateManager.cs @@ -113,8 +113,10 @@ namespace BizHawk.Client.Common { if (Used + state.Length >= Settings.Cap) { - Used -= States.ElementAt(0).Value.Length; - States.RemoveAt(0); + var first = _movie.StartsFromSavestate ? 0 : 1; + + Used -= States.ElementAt(first).Value.Length; + States.RemoveAt(first); } States.Add(frame, state);