diff --git a/thrii/Systems/InterfaceSystem.cs b/thrii/Systems/InterfaceSystem.cs index c3cf900..b41016c 100644 --- a/thrii/Systems/InterfaceSystem.cs +++ b/thrii/Systems/InterfaceSystem.cs @@ -116,7 +116,9 @@ public override void Update() { if (engine.Score >= engine.CurrentLevel.Goal) { target.Interface.Text = "You win!"; - if (!progressRaised && engine.CurrentLevel != Levels.LevelsList[0]) + if (!progressRaised && engine.CurrentLevel != Levels.LevelsList[0] && + Settings.GetProgress() <= Levels.LevelsList.FindIndex(l => l == engine.CurrentLevel) + ) { Settings.SetProgress(Settings.GetProgress() + 1); progressRaised = true;