MudEngine:
- Updated all game commands to support the new Player.Send() method. Returning CommandResults is no longer supported. - Login command now executes the Look command upon completing login. - Look command now supports Rooms DetailDescription property. Use this for multi-line descriptions. - Several changes to the Restart command. Still not working fully however, it no longer calls duplicate methods. - Fixed Walk command not moving players around. - Loading engine commands no longer happens more than once. - Added additional Server Console log output - BaseCharacter.Send() now correctly displays content to the user and prints the "Command:" message to the player after every command completed. - The Server now sets Player.IsControlled to true when a player connects. - BaseCharacter.Send() checks if the game is multi-player or not. If it is, it prints to Console, if not then prints to telnet clients. Mud Offline Example: - Updated Zeroth Realm creation to use Room.DetailDescription now that the Look command supports it. - Updated the Game loop. No longer needs to print to the console due to the player.Execute() command automatically printing content to the console. Mud Server: - Removed player from server as it was not being used any longer.
This commit is contained in:
parent
5c8c5b6ba1
commit
0f45ecec53
12 changed files with 116 additions and 61 deletions
|
@ -19,16 +19,22 @@ namespace MudEngine.Commands
|
|||
|
||||
public CommandResults Execute(string command, BaseCharacter player)
|
||||
{
|
||||
StringBuilder desc = new StringBuilder();
|
||||
|
||||
if (player.CurrentRoom == null)
|
||||
{
|
||||
return new CommandResults("Not within a created Room.");
|
||||
}
|
||||
|
||||
desc.AppendLine(player.CurrentRoom.Description);
|
||||
if (player.CurrentRoom.DetailedDescription.Count == 0)
|
||||
player.Send(player.CurrentRoom.Description);
|
||||
else
|
||||
{
|
||||
foreach(string entry in player.CurrentRoom.DetailedDescription)
|
||||
{
|
||||
player.Send(entry);
|
||||
}
|
||||
}
|
||||
|
||||
return new CommandResults(desc.ToString());
|
||||
return new CommandResults();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue