From 4a6b3e407a8a4ef61896bdf1393c4e30eaf8637d Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 21 Jul 2020 16:45:36 -0500 Subject: [PATCH] TasMovie - InvalidateAfter - flag changes if Lag OR States were invalidated, increment rerecords on only on state invalidation not lag validation, this may address 2168 --- src/BizHawk.Client.Common/movie/tasproj/TasMovie.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/src/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index 844cfc1d53..aae504c5eb 100644 --- a/src/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/src/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -109,15 +109,16 @@ namespace BizHawk.Client.Common // Removes lag log and greenzone after this frame private void InvalidateAfter(int frame) { - var anyInvalidated = LagLog.RemoveFrom(frame); - TasStateManager.Invalidate(frame + 1); - if (anyInvalidated) + var anyLagInvalidated = LagLog.RemoveFrom(frame); + var anyStateInvalidated = TasStateManager.Invalidate(frame + 1); + if (anyLagInvalidated || anyStateInvalidated) { Changes = true; } + LastEditedFrame = frame; - if (anyInvalidated && IsCountingRerecords) + if (anyStateInvalidated && IsCountingRerecords) { Rerecords++; }