From b87f54c8e8a146f38e0495f5e6d5350d3d00003d Mon Sep 17 00:00:00 2001 From: Liza Carvelli Date: Sun, 16 Jun 2024 18:24:59 +0200 Subject: [PATCH] Quest window: Only enable skip if not on the last step --- Questionable/Windows/DebugWindow.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Questionable/Windows/DebugWindow.cs b/Questionable/Windows/DebugWindow.cs index 380e7819..8cfdb488 100644 --- a/Questionable/Windows/DebugWindow.cs +++ b/Questionable/Windows/DebugWindow.cs @@ -1,6 +1,7 @@ using System; using System.Diagnostics; using System.Globalization; +using System.Linq; using System.Numerics; using Dalamud.Game.ClientState.Objects; using Dalamud.Interface; @@ -162,10 +163,14 @@ internal sealed class DebugWindow : LWindow, IPersistableWindowConfig QuestStep? currentStep = currentQuest.Quest .FindSequence(currentQuest.Sequence) ?.FindStep(currentQuest.Step); - bool colored = currentStep != null && currentStep.InteractionType == EInteractionType.Instruction - && _questController - .HasCurrentTaskMatching(); + bool lastStep = currentStep == + currentQuest.Quest.FindSequence(currentQuest.Sequence)?.Steps.LastOrDefault(); + bool colored = currentStep != null + && !lastStep + && currentStep.InteractionType == EInteractionType.Instruction + && _questController.HasCurrentTaskMatching(); + ImGui.BeginDisabled(lastStep); if (colored) ImGui.PushStyleColor(ImGuiCol.Text, ImGuiColors.HealerGreen); if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.ArrowCircleRight, "Skip")) @@ -176,6 +181,7 @@ internal sealed class DebugWindow : LWindow, IPersistableWindowConfig if (colored) ImGui.PopStyleColor(); + ImGui.EndDisabled(); bool autoAcceptNextQuest = _configuration.General.AutoAcceptNextQuest; if (ImGui.Checkbox("Automatically accept next quest", ref autoAcceptNextQuest))