- Added support for server admin to define offical pawns.
- Added support for dynamically defined official pawns which change
based on the hiring player level.
- Added a new settings file official_pawns.csx
- Added new official pawns
- Annuate, Puala, Rumi and WhiteKnight
Added support to breakdown equipment into BO, R, G and some random items
based on some parameters. Exposed the item selection algorithm as a new
script equipment_recycle.csx. Added a new settings script under the
uncategorized section called equipment_recycle.csx. This contains
settings related to disassembly of equipment.
Addiitonal Changes:
- Fixed an issue with the task scheduler where timers were not stored in
the task manager, which leads to them eventually getting garbage
collected.
- Updated the schedule script to print what type of task it is reporting
for.
- Added behavior for Custom-Made Service Ticket and Silver Ticket when
the player receives them as an item from a quest to put them in the
wallet.
- Partial implemention of the EXM "Recurrence of Darkness" (q50204000) using the
scripted quest system.
- Moved all scripts to a seperate Arrowgene.Ddon.Scripts project to
support out of project comde completion in csx scripts.
- Updated the README.md in the scripting project with details on how to
enable csx autocompletion in Visual Studio Code.
- Enabled scripted quests to have some dyanmic state for the instance of
the quest.
- Continued to build out QuestBlockUtil and QuestResultCommnandUtil to
make it more convient to write scripted quests.
- Updated the script callback function to pass a new object
QuestCallbackParam and updated the function to support passing
anonymous functions as an argument.
- Moved index calculations for JSON quests to the asset deserializer.
- Adjusted some "discovered quests" to not show the marker on the map
until after the quest is engaged.
- Renamed the script_dll directory to script_assemblies which is used
for csx debug support.
- Updated the README.md for the scripts directory.