package server.command;
import server.Item;
import server.Player;
import server.SyntaxException;
import server.token.TokenString;
public class GetCommand extends Command {
private static final TokenString TS_PICKUP = new TokenString("%N1 %v1/picks/pick/ up %Mc21/%x2/%n2/.");
public GetCommand() {
super(CommandCategory.INTERACTION, "Gets an item.");
}
@Override
public void run(Player player) throws SyntaxException {
String name = CommandProcessor.nextToken();
if (name == null || CommandProcessor.nextToken() != null) {
throw new SyntaxException();
}
Item item = player.matchLocalItem(name);
if (item == null) {
player.sendText(true, "There's nothing here by that name.");
return;
}
item.moveTo(player.getInventory());
player.getRoom().sendText(null, null, TS_PICKUP, null, null, null, player, item);
}
@Override
public String[] getSyntax(Player player) {
return new String[] { "<item>" };
}
}