#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 Arthea.Connections.Players; using Arthea.Continents.Areas.Characters; using Arthea.Environment; namespace Arthea.Commands.Admin { /// <summary> /// Implementation of a peace command. /// </summary> public class PeaceCommand : Command { #region [rgn] Constructors (1) /// <summary> /// Initializes a new instance of the <see cref="PeaceCommand"/> class. /// </summary> public PeaceCommand() : base("peace", "stops all fighting in a room", Levels.Admin) { } #endregion [rgn] #region [rgn] Methods (1) // [rgn] Public Methods (1) /// <summary> /// Processes the command for a player. /// </summary> /// <param name="player">The player.</param> /// <param name="argument">The argument.</param> public override void Process(Player player, String argument) { foreach (Character fighter in player.Room.Characters) { if (fighter.Fighting != null) { fighter.Fighting = null; if (fighter is Player && fighter != player) (fighter as Player).WriteLine("{0} imposes peace upon you.", player); } } player.WriteLine("You command peace in your presence."); } #endregion [rgn] } }