Skip to main content

Hide a completed quest option without hiding unrelated NPC dialogue

Applies to: BetonQuest; match the linked maintainer documentation to your installed platform and release.
Documentation checked .

A completion condition should affect the intended conversation option rather than the whole NPC. Test first-time and returning players before changing the conversation entry point.

Check the installed content

BetonQuest expresses a quest through objectives, conditions, events and conversation links. Keep the package and player state together during testing. The linked reference describes the 2.2 documentation branch; select the corresponding documentation if your server runs another major version.

Work through the change

  1. Record the option ID and completion state that should hide it. Save the conversation and relevant condition definitions together before editing the staging copy.
  2. Place the documented condition on the narrow option or branch intended by the design. Keep the general greeting and unrelated dialogue paths available unless the story explicitly restricts them.
  3. Test an account without completion and an account with the legitimate completed state. Follow both the quest option and one unrelated dialogue branch from the same NPC.
  4. Complete the quest with the first account and reopen the conversation. Verify the option visibility and the fallback dialogue, including the case where no quest-specific branch is eligible.

Verify the result

New players should reach the quest option, completed players should receive appropriate returning dialogue, and unrelated NPC functions should remain available to both accounts.

If the result differs

If the entire conversation disappears, inspect conditions on its starting path. If a hidden option is still reachable elsewhere, trace every pointer to that branch instead of adding a second completion tag blindly.

Keep a recovery path

Restore the previous condition placement and conversation pointers if navigation breaks. Preserve live player completion state; a dialogue-visibility adjustment should not reset quests or remove NPC entities.

References and related help

Check the maintainer reference: BetonQuest documentation, BetonQuest documentation.

Before changing live data, read how to keep a completed recovery copy. For startup errors, use the log collection guide.