muddesigner/MudEngine/Commands/CommandWalk.cs
Scionwest_cp 9792bfcd32 MudEngine:
- Bug fixes with object saving and restoration
 - Game Deconstructor removed.
 - Player Password saving, restoring and varification implemented fully.

MudGame:
 - Revised scripts to demonstrate the latest environment creation updates.
2010-08-15 12:24:54 -07:00

50 lines
1.5 KiB
C#

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 Boolean Override { get; set; }
public CommandResults Execute(String command, BaseCharacter player)
{
String[] words = command.Split(' ');
List<String> directions = new List<String>();
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);
if (player.ActiveGame.AutoSave)
player.Save(player.ActiveGame.DataPaths.Players);
return null;
}
}
}
player.Send("Unable to travel in that direction.");
return null;
}
}
}