melia
melia copied to clipboard
Quest system improvements
This PR improves on existing custom quest system:
- Adds new TimedActions to facilitate creation of collection quests
- Adds quest DropModifiers, to facilitate creation of quests that allow monsters to drop specific quest items
- Adds 'SetLocation()', 'AddQuestGiver()' for better player quest tracking (displays which NPC gave the quest in what map)
- Objectives display monster names underneath collection tasks (shows which monsters drop the required items)
- Fixes some quest system UI elements, such as text partially cropping off, flickering of quest chase when dashing
This PR also includes two new test scripts:
- c_klaipe_quests.cs
- f_siauliai_west_quests.cs
These quest scripts contain the newly implemented different quest types (collection quests, quest item quests, previously implemented 'kill' quests, etc).