Engine:
- Changed the IGameCommand Interface constructor for the Execute method. - Updated all of the game commands to make use of the new Execute Method Constructor requirements set by the updated interface. - Look command now returns a description of the players current Room. - Walk command now supports moving players from one Room to another. Use 'Walk Direction' where Direction equals the direction you want to travel (Example: 'Walk North") - TravelDirections.GetTravelDirectionValue now checks the supplied direction value in a case-insensitive manor. - Add a new CommandEngine that handles the commands inputed from the user. - Modified CommandResult to return an array of objects rather than a single object. Runtime: - Now scans the supplied collection of objects returned to the runtime after executing a game command, and adjusts the runtime components as needed, including printing information to the console. - Now displays various warnings during startup to let the user know if certain content hasn't been set within the ProjectInformation yet. - Now executes the 'Look' command on startup to display the users current location. - Fully supports the 'Look' and 'Walk' commands.
This commit is contained in:
parent
efc49e35ce
commit
79f6d36083
10 changed files with 334 additions and 24 deletions
32
Mud Designer/MudEngine/GameCommands/CommandResults.cs
Normal file
32
Mud Designer/MudEngine/GameCommands/CommandResults.cs
Normal file
|
@ -0,0 +1,32 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using System.Xml;
|
||||
using System.Xml.Serialization;
|
||||
|
||||
namespace MudDesigner.MudEngine.GameCommands
|
||||
{
|
||||
public class CommandResults
|
||||
{
|
||||
/// <summary>
|
||||
/// Result of the command.
|
||||
/// </summary>
|
||||
public object[] Result { get; set; }
|
||||
|
||||
public CommandResults()
|
||||
{
|
||||
}
|
||||
|
||||
public CommandResults(object[] Result)
|
||||
{
|
||||
this.Result = Result;
|
||||
}
|
||||
|
||||
public CommandResults(string message)
|
||||
{
|
||||
this.Result = new object[] { message };
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue