private void LevelOnPlayerRemoved(object sender, LevelEventArgs e) { var plotPlayer = _plotManager.GetOrAddPlotPlayer(e.Player); plotPlayer.LastPosition = e.Player.KnownPosition; _plotManager.UpdatePlotPlayer(plotPlayer); }
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}"); }