Some timers are running off local server time, while others are using
UTC 0. Added a a new setting ServerTimeZone which uses a IANA ID. It is
used by the task scheduler and and other calendar aware timing events.
By default it is set to "TimeZoneId.Japan" (JST +9). A helper class named
TimeZoneId.cs exists so a admin can use a named constant instead of magic numbers.
Removed Quintus from the stage so he is not standing in front of Nedo in
S3.0 CS. Removed Spirit Dragin and Modred from the stage so they are not
there blocking multiple cutscenes in Season 2.
- Added support for job emblems
- Created new personal quests to unlock emblems.
- Added support for emblems using the menus at Renton.
- Created new handlers and packets for the new menus.
- 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.
If the build is a debug build, it is possible to debug csx scripts
loaded by the server. Fixed an issue where the datetime range compare
was incorrect with a peroid crosses from one month to the next. Added a
new field EnableCancel which can be used by tutorial quests.
- 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.