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); } }
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)); } } }