Example #1
0
        private void _handleCachedPlayers()
        {
            LoginSession session = _loginSessionManager.Session;

            foreach (int id in _playerManager.GetCache())
            {
                if (!WorldObjectService.IsValidObject(id))
                {
                    return;
                }

                WorldObject wo        = WorldObjectService.GetWorldObject(id);
                int         woMonarch = wo.Values(LongValueKey.Monarch);

                bool enemy = session.Monarch != woMonarch;
                bool self  = session.Id == id;
                if (!self)
                {
                    _playerManager.Add(_playerFactory(wo, enemy));
                }
            }

            _playerManager.ClearCache();
        }