UE5 Quest System
This page is part of the documentaiton for my UE5 Quest System

Quest Rewards

UE5 Quest System Version: 2.0

    What are Quest Rewards?

    Quest rewards are the means by which players are compensated for completing your quests. This system is designed to let you award items and numerics like experience, and currency.

    You can have any combination of these rewards, or even none at all. For each reward you will select the RewardType (see below), the RowName and the Quantity. You can also provide additional CustomData, which you can then use in your handler.

    Types of Rewards

    Item (Guaranteed) - Guaranteed Items refer to the item rewards that are assuredly given to the player upon the completion of the quest. When a quest is marked as completed, the player will receive all items that are designated as guaranteed.
    Item (Choose One) - The 'Choose an Item' rewards feature allows the player to select one item from a list of options. All items marked as 'Item (Choose One)' will be presented to the player, and they can pick the one they prefer upon completing the quest. They will not get the other items marked as Item (Choose One). You should only use this if you have at least 2 items to choose from.
    Experience, Currency & Reputation (Numeric Rewards) - Beyond item rewards, this system can also handle numeric rewards, such as experience points, currency, and reputation points. Internally this is handled through the same function that handles rewarding items. See the Connected Systems page with help connecting your systems and for a video walk through of connecting my experience system.

    Connecting your External System

    To implement rewards, you'll need to integrate your existing systems with the giveQuestRewardToPlayer function found in the Connected Systems BPI (add to your player controller). This is where you will give the rewards to the player. It will be called once for each reward given to the player. If you need help installing this blueprint interface on your player controller see the Connected Systems pages for more info.

    You also need to configure getItemForQuest and getNumericForQuest functions. These interfaced functions are crucial for retrieving information about the rewards you're offering, including names, icons, and descriptions of the items and numeric values. This information is then shown to the player in the quest window.

    It's important to note that this asset doesn't include an inventory or experience system. To utilize the rewards feature, you're expected to have your own system. If you're in need of an inventory system (with equipment and currency), or an experience system, I recommend checking out the ones I am offering to see if they meets your other needs.

    I also have an integration video that will walk you through setting up and connecting both of these systems to my quest system, it can be found on the Connected Systems page.

    This documentation and asset version are new. If you encounter any bugs or if anything doesn't make sense, please let me know.