- Fixed an issue where the script project didn't output templates files to
the correct location.
- Fixed an issue where the script project didn't output the debug
assemblies to the correct location.
- Server settings which are read by the C# server software now provide
defaults in the server code.
- When the server loads, using reflection, it generates a csx setting file
in a new script_templates directory. The server admin can copy these
templates into the "settings" module to be loaded and override the
default settings.
- Server defaults apply first, then settings provided in the script
override the defaults. The script files only need to provide the
settings they wish to override. They do not need to provide all
settings.
- Removed the files GameLogicSettings.csx, SeasonalEvents.csx,
ChatCommands.csx and PointModifiers.csx.
- Added the ability to define quests using C# script.
- Implemented the 2018 Christmas quests using C# script.
- Implemented the 2017 Halloween quests using C# script.
- Implemented the 2018 Halloween quests using C# script.
- Added the ability to load external scripts from the "libs" directory
in scripts loaded by the GameServer project.
- Added new documentation for scripts.
- Updated existing 'holiday_personal_quests.md' to include directions
for enabling the event quests.
- Refactored code so implementation can be shared between Server and
DdonGameServer.
- Moved settings into settings module and implemented an example using a
less structured scripting module interface.
- Created new ScriptableSettings class to assist with interacting with
non-structured settings module.
- Created README.md files for suggestions and guidelines for module
implementation.