/// <summary> /// Handle the Package data. /// </summary> /// <param name="p">Package data.</param> /// <param name="Player">Player.</param> public void Handle(Package p, Player Player = null) { // Start from the most inner depth Command. #region /Player.World if (this.MatchRequiredParam(p, Functions.CommandParamType.Nothing)) { if (Player != null && this.MatchRequiredPermission(Player)) { OnlineSetting Settings = Player.GetOnlineSetting(); Core.Player.SentToPlayer(new Package(Package.PackageTypes.ChatMessage, Core.World.ToString(Settings.CurrentWorldSeason,Settings.CurrentWorldWeather), Player.Network.Client)); } } #endregion /Player.World }
/// <summary> /// Handle the Package data. /// </summary> /// <param name="p">Package data.</param> /// <param name="Player">Player.</param> public void Handle(Package p, Player Player = null) { // Start from the most inner depth Command. #region /Player.Season <id> if (this.MatchRequiredParam(p, Functions.CommandParamType.Integer)) { List<string> Group = this.Groups(p, Functions.CommandParamType.Integer); if (Player != null && this.MatchRequiredPermission(Player)) { OnlineSetting Settings = Player.GetOnlineSetting(); Settings.Season = Group[0].Toint().RollOver(-4, 3); Settings.CurrentWorldSeason = Core.World.GenerateSeason(Settings.Season); Settings.LastWorldUpdate = DateTime.Now; Player.CommandFeedback(Core.World.ToString(Settings.CurrentWorldSeason, Settings.CurrentWorldWeather), $"have changed the player season."); } } #endregion /Player.Season <id> }