fix(core): Updates expansion and map configurations (fixes map issues) (#570)

- [X] Adds question about expansion at start of server
- [X] Adds question about client version to determine old have and map diffs
- [X] Adds config setting "maps.enablePre6000Trammel"
- [X] Rearranges some of the loading order.
- [X] Added support for deserializing nullable enums from json

TODO:
Expand the nullable enums deserialization factory to work with any type by pulling the factory and creating an instance of the converter.
This commit is contained in:
Kamron Batman 2021-04-14 01:45:18 -07:00 committed by GitHub
parent 151eef470f
commit 98ce65083a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
14 changed files with 324 additions and 92 deletions

View file

@ -1,5 +1,3 @@
using Server.Accounting;
using Server.Items;
using Server.Network;
namespace Server
@ -8,13 +6,6 @@ namespace Server
{
public static void Configure()
{
Core.Expansion = ServerConfiguration.GetOrUpdateSetting("currentExpansion", Expansion.TOL);
AccountGold.Enabled = ServerConfiguration.GetSetting("accountGold.enable", Core.TOL);
AccountGold.ConvertOnBank = ServerConfiguration.GetSetting("accountGold.convertOnBank", true);
AccountGold.ConvertOnTrade = ServerConfiguration.GetSetting("accountGold.convertOnTrade", false);
VirtualCheck.UseEditGump = ServerConfiguration.GetSetting("virtualChecks.useEditGump", true);
Mobile.InsuranceEnabled = ServerConfiguration.GetSetting("insurance.enable", Core.AOS);
ObjectPropertyList.Enabled = ServerConfiguration.GetSetting("opl.enable", Core.AOS);
var visibleDamage = ServerConfiguration.GetSetting("visibleDamage", Core.AOS);
@ -30,8 +21,8 @@ namespace Server
if (ObjectPropertyList.Enabled)
{
IncomingEntityPackets.SingleClickProps =
true; // single click for everything is overridden to check object property list
// single click for everything is overridden to check object property list
IncomingEntityPackets.SingleClickProps = true;
}
Mobile.AOSStatusHandler = AOS.GetStatus;