#region Arthea License /*********************************************************************** * Arthea MUD by R. Jennings (2007) http://arthea.googlecode.com/ * * By using this code you comply with the Artistic and GPLv2 Licenses. * ***********************************************************************/ #endregion using System.IO; using Arthea.Connections.Enums; using Arthea.Connections.Players; namespace Arthea.Commands.PlayerCommands { /// <summary> /// Implements a delete command. /// </summary> public class DeleteCommand : Command { #region [rgn] Constructors (1) /// <summary> /// Constructor /// </summary> public DeleteCommand() : base("delete") { } #endregion [rgn] #region [rgn] Methods (1) // [rgn] Public Methods (1) /// <summary> /// Processes this command /// </summary> /// <param name="player"></param> /// <param name="argument"></param> public override void Process(Player player, String argument) { if (!argument || Util.Encrypt(argument) != player.Password) { Syntax(player, "<password>"); return; } player.WriteLine("Thanks for playing, we are sorry to see you go!"); player.Act(null, null, Act.ToWorld, "$n has quit permanently."); Log.Info("{0} has deleted.", player); player.Connection.Wait = 100; player.Connection.State = ConnectionState.Disconnected; File.Delete(Persistance.XmlFileName(player.Name)); } #endregion [rgn] } }