Skip to content

Feat: Retry Single Player Duties at Specified Difficulty Level in Config#267

Open
gadeleon wants to merge 6 commits into
PunishXIV:new-mainfrom
gadeleon:feat/retry-solo-ver-easy
Open

Feat: Retry Single Player Duties at Specified Difficulty Level in Config#267
gadeleon wants to merge 6 commits into
PunishXIV:new-mainfrom
gadeleon:feat/retry-solo-ver-easy

Conversation

@gadeleon
Copy link
Copy Markdown

@gadeleon gadeleon commented May 10, 2026

  • Adds a Retry Difficulty drop-down to Quest Battles config.
  • Adds Checkboxes for retry attempts: Don't Retry (current behavior), Retry N times, Retry Indefinitely to Quest Battles config
  • Does not visually update difficulty selection on duty pop-up but correctly enters desired difficulty if available.
  • Takes a snapshot of both the quest sequence and quest variables to see if there's a change when the duty ends implying success/failure.
  • Player death was preventing the actual check for duties so this adds an IgnoreDeath task. WaitSinglePlayerDuty declares IgnoreDeath = true; the QuestController checks this on both the current task and remaining queued tasks — so when Unconscious fires, if WaitSinglePlayerDuty is anywhere in the pipeline, the HP = 0 stop is skipped and automation survives to let CheckSinglePlayerDutyOutcome run.
  • Non-death failures (escort killed, objective failed, etc.) should "just work"
  • The RetryTracker is a singleton that lives for the plugin session. On crash or restart it resets to 0.
  • If player restarts/disconnects/crashes, etc., while in a duty, the game no longer offers difficulty options so the plugin uses Normal until failure/difficulty options are unlocked again.
  • Tested thoroughly on the quest/Single Player Duty "The Ultimate Weapon" which has a death wall making it easier to force retries/deaths to confirm The Echo buff was present on non-Normal difficulties when selected from the Quest Battles config.
  • When running Single Player Duties in New Game+, difficulty is available on the first attempt; the plugin chooses the configured difficulty.
  • Actively testing on more duties but wanted to share what I had!
  • Additionally tested duties:
    • The Hand of Thal (L20 GLA quest, died and got to select difficulty)
    • The Rematch (L30 GLA quest, died and got to select difficulty)

@gadeleon gadeleon changed the title Feat: Retry Single Player Duties at Specified Level in Config Feat: Retry Single Player Duties at Specified Difficulty Level in Config May 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant