Esempio n. 1
0
        public static void Configure()
        {
            var enabled = ServerConfiguration.GetOrUpdateSetting("connectuo.enabled", true);
            var token   = ServerConfiguration.GetOrUpdateSetting("connectuo.token", "");

            if (enabled)
            {
                try
                {
                    if (!string.IsNullOrWhiteSpace(token))
                    {
                        if (token.Length != _connectUOTokenLength * 2)
                        {
                            throw new Exception("Invalid length for ConnectUO token");
                        }

                        _token = GC.AllocateUninitializedArray <byte>(_connectUOTokenLength);
                        token.ToUpperInvariant().GetBytes(_token);
                    }
                }
                catch
                {
                    Utility.PushColor(ConsoleColor.Red);
                    Console.WriteLine("ConnectUO token could not be parsed");
                    Console.WriteLine("Make sure modernuo.json is properly configured");
                    Utility.PopColor();
                    _token = null;
                }

                FreeshardProtocol.Register(0xC0, false, PollInfo);
            }
        }
Esempio n. 2
0
        public static void Configure()
        {
            var enabled = ServerConfiguration.GetOrUpdateSetting("uogateway.enabled", true);

            if (enabled)
            {
                FreeshardProtocol.Register(0xFE, false, QueryCompactShardStats);
                FreeshardProtocol.Register(0xFF, false, QueryExtendedShardStats);
            }
        }