Quest Rewards
UE5 Quest System Version: 2.0What 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
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.