using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using MudEngine.GameObjects.Characters; using MudEngine.GameManagement; using MudEngine.GameObjects.Environment; using MudEngine.GameObjects; using MudEngine.FileSystem; namespace MudEngine.Commands { public class CommandWalk : IGameCommand { public string Name { get; set; } public bool Override { get; set; } public CommandResults Execute(string command, BaseCharacter player) { string[] words = command.Split(' '); List directions = new List(); if (words.Length == 1) return new CommandResults("No direction supplied"); else { foreach (Door door in player.CurrentRoom.Doorways) { if (door.TravelDirection == TravelDirections.GetTravelDirectionValue(words[1])) { //Move the player into their new room player.Move(door.TravelDirection); player.CommandSystem.ExecuteCommand("Look", player); return null; } } } player.Send("Unable to travel in that direction."); return null; } } }