Beispiel #1
0
        private void LevelOnPlayerRemoved(object sender, LevelEventArgs e)
        {
            var plotPlayer = _plotManager.GetOrAddPlotPlayer(e.Player);

            plotPlayer.LastPosition = e.Player.KnownPosition;
            _plotManager.UpdatePlotPlayer(plotPlayer);
        }
Beispiel #2
0
        public string PlotSetHome(Player player)
        {
            PlotCoordinates coords = (PlotCoordinates)player.KnownPosition;

            if (coords == null)
            {
                return("Not able to set home plot at this position.");
            }
            if (!_plotManager.HasClaim(coords, player))
            {
                return("Not able to set home plot at this position.");
            }
            if (!_plotManager.TryGetPlot(coords, out Plot plot))
            {
                return("Not able to set home plot at this position.");
            }

            PlotPlayer plotPlayer = _plotManager.GetOrAddPlotPlayer(player);

            plotPlayer.Home = player.KnownPosition;
            _plotManager.UpdatePlotPlayer(plotPlayer);

            return($"Set home to plot {plot.Coordinates.X},{plot.Coordinates.Z}");
        }