Exemplo n.º 1
0
        public void ProcessPkDeath(int killerId, int killedId, string deathMessage)
        {
            _logger.Info("ProcessPkDeath()");
            int self = WorldObjectService.GetSelf().Id;

            if (killerId == self)
            {
                _logger.Info($"You killed: {WorldObjectService.GetWorldObject(killedId).Name}");
                _logger.Info(deathMessage);
            }

            if (killedId == self)
            {
                _processDeath(deathMessage);
            }
        }
Exemplo n.º 2
0
        private void _processGhostObjects()
        {
            int currentId = WorldObjectService.GetSelf().Id;

            if (_players.Count == 0)
            {
                _ghostObjectTimer.Stop();
            }

            foreach (KeyValuePair <int, Player> player in _players)
            {
                int playerId = player.Value.Id;
                if (
                    !WorldObjectService.IsValidObject(playerId) ||
                    WorldObjectService.GetDistanceFromPlayer(currentId, playerId) > 1000)
                {
                    _logger.Info($"Player: {player.Value.Name} is not a valid object");
                    Remove(playerId, Get(playerId));
                }
            }
        }