> For the complete documentation index, see [llms.txt](https://dmitriy-vergasov.gitbook.io/ultimate-quest-system/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dmitriy-vergasov.gitbook.io/ultimate-quest-system/quest-system-overview/updates/version-1.1-release-notes.md).

# Version 1.1 - Release Notes

## ApplySaveDataToStorage/MakeStorageSaveData

Added two functions in Saver to get or apply save data to storage. You can use it for your own save/load system impelentation

<img src="/files/ZHrwJ9BDI60cPo4WOZDJ" alt="" data-size="original">

## Dynamic Objectives/Dynamic Rewards

Now, if you're using custom quest class you can add dynamic objectives and rewards to create complicated quests with branching.&#x20;

You should keep predeclareted data in quest blueprint

<div align="left"><img src="/files/WvTlNyC3moglyQmngR21" alt=""></div>

After requered events just call `ActivateDynamicObjective` or `ActivateDynamicReward` functions with index of element in array.

<div align="left"><img src="/files/pcl2kGFfLMAkNtpze1ED" alt=""></div>

Objective or reward will be added to this quest

## New Complicated Quest In Example Project

{% embed url="<https://youtu.be/wMtd1c3jIWw>" %}

**BP\_QuestWithDynamicObjectives**

New quest will be added to example project. You can see how to realize quest with two (or more) branches

<div align="left"><img src="/files/zVquW8oKcclKDYoUPkqB" alt="Scheme of new quest"></div>

Quest has two brances with ways to two different rewards

Quest have events, after dynamic objective or reward was applied

<div align="left"><img src="/files/HFfseqjnEXdhcE5eaNGa" alt=""></div>

You can get DynamicObjectives from settings by this node.&#x20;

<div align="left"><img src="/files/OboXgX3q0RTQbgJHuTq9" alt=""></div>

After dynamic objective activated - it will added to main objectives list
