muddesigner/MudEngine/Commands/CommandLogin.cs
Scionwest_cp bc05eba56e MudEngine:
- Some minor changes to removal of unwanted characters in commands.
2010-08-01 19:26:26 -07:00

62 lines
1.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MudEngine.GameObjects.Characters;
using MudEngine.GameManagement;
using MudEngine.Commands;
using MudEngine.GameObjects.Environment;
namespace MudEngine.Commands
{
public class CommandLogin : IGameCommand
{
public bool Override { get; set; }
public string Name { get; set; }
public CommandResults Execute(string command, BaseCharacter player)
{
player.Send(player.ActiveGame.GameTitle);
player.Send(player.ActiveGame.Version);
player.Send(player.ActiveGame.Story);
player.Send("");
bool isLegal = false;
while (!isLegal)
{
player.Send("Enter Character Name: ", false);
string input = player.ReadInput();
bool foundName = false;
foreach (BaseCharacter bc in player.ActiveGame.PlayerCollection)
{
if (bc.Name == input)
{
player.Send("Character name already taken.");
foundName = true;
break;
}
}
if (!foundName)
{
if (input == "")
continue;
else
{
isLegal = true;
player.Name = input;
}
}
}
player.Send("Welcome " + player.Name + "!");
//string playerName = player.Receive();
//TODO: Read user input...
return new CommandResults();
}
}
}