public override void ExecuteCreateObjectCommand(string[] commandWords) // TODO: !!!
{
switch (commandWords[1])
{
case "knight":
{
string name = commandWords[2];
Point position = Point.Parse(commandWords[3]);
int owner = int.Parse(commandWords[4]);
this.AddObject(new Knight(name, position, owner));
return;
}
case "house":
{
Point position = Point.Parse(commandWords[2]);
int owner = int.Parse(commandWords[3]);
this.AddObject(new House(position, owner));
return;
}
case "giant":
{
string name = commandWords[2];
Point position = Point.Parse(commandWords[3]);
this.AddObject(new Giant(name, position));
return;
}
case "rock":
{
int hitPoint = int.Parse(commandWords[2]);
Point position = Point.Parse(commandWords[3]);
this.AddObject(new Rock(hitPoint, position));
return;
}
case "ninja":
{
string name = commandWords[2];
Point position = Point.Parse(commandWords[3]);
int owner = int.Parse(commandWords[4]);
this.AddObject(new Ninja(name, position, owner));
return;
}
}
base.ExecuteCreateObjectCommand(commandWords);
}
}