feat: Show hints when player fails restriction checks on message quests #1188
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
Players often receive no feedback when they fail to meet the requirements for a quest, making it unclear whether they’re on the right track or missing something.
Solution
This update adds support for restriction hints when a player can’t progress in a quest. It applies only to message quests, where the player speaks to an NPC and expects a response. These hints are designed to clarify why the player is ineligible (e.g., not enough hitpoints, missing a spell, etc.), and can be overridden on a per-node basis if needed.
Video Walkthrough
Technical Implementation Details
CheckPlayerCriteria: Modified from returning simple TRUE/FALSE to returning:CheckCompletionCriteriadetermines a quest node is waiting for a player, it now:CheckPlayerCriteriareturning a restriction ID by looking up the corresponding hint message and sending it to the player.Closes #741
Closes #491