Adds a registry for quest task types, allowing potential addons to introduce new types of tasks.
Removes the enum for deserializing quest task data to instead let deserialization go through the quest task, allowing potential addons to define their own task data formats for their own task types.
All task types in the registry are automatically available in the gui when adding tasks to quests.
A scroll bar has been added to that gui for the case that there are more types than fit in the gui. The height of the scroll bar does not perfectly fit the button list, but I saw that as a minor problem:
Adds a registry for quest task types, allowing potential addons to introduce new types of tasks. Removes the enum for deserializing quest task data to instead let deserialization go through the quest task, allowing potential addons to define their own task data formats for their own task types. All task types in the registry are automatically available in the gui when adding tasks to quests. A scroll bar has been added to that gui for the case that there are more types than fit in the gui. The height of the scroll bar does not perfectly fit the button list, but I saw that as a minor problem:
Closes #670