Release Notes:
- Changed: QuestStateSerializer loads quest node's tag dictionary before setting state.
- Changed: If icon content has no caption text, icon UI template will deactivate caption text element's parent.
- Changed: QuestGiver's Forward Events To Listeners is now ticked by default.
- Improved: Added option to turn off caption if icon quest content doesn't have caption text.
- Improved: Added Is/IsNot to QuestStateQuestCondition & QuestNodeStateQuestCondition.
- Improved: Added QuestDomain OnEntityAdded/Removed() UnityEvents.
- Improved: Added min limit to Actions so generated quests can use random between min and max/count instead of always max/count.
- Improved: StringAsset inspector now uses variable height text area.
- Improved: UIs now pool and reuse text instances.
- Improved: LocalizeUI now localizes TMP_Dropdown components.
- Fixed: No longer shows option to talk about quest if quest has no dialogue content to show.
- Fixed: If Journal UI > Show First Quest Details On Open is ticked, now shows quest name button as selected.
- Fixed: QuestMachineTags.ContainsAnyTag now handles null strings.
- Fixed: When Quest generator Action uses counter that specifies sender or target, generated quest now requires that sender/target.
- Fixed: Editor play mode did not reset quest generator entity type runtime drive values if they changed during play.
- Dialogue System:
- Added StartQuestListConversation() to allow regular DS conversations to jump to quest list conversation.
- Updated generation of conversation text for active quest state to handle API change in Quest Machine 1.2.32+.
- Fixed inspector issue with quest generator conversation maps.
- Fixed issue when multiple generated quests used the same template conversation.
- Invector: InvectorItemRewardSystem can now shuffle list of items, grant more than one of an item, and remove item from list or not.