package net.sourceforge.pain.tinylib.logic.event.console.command;
import net.sourceforge.pain.tinylib.data.type.*;
import net.sourceforge.pain.tinylib.logic.event.console.*;
import net.sourceforge.pain.tinylib.logic.fn.*;
public final class Tell extends CommandHandler {
    public void processCommand() throws Exception {
        String text = commandParams == null ? "" : commandParams.trim();
        int spaceIndex = text.indexOf(' ');
        if (spaceIndex < 1) {
            MessageOutFn.outln(console, "Tell whom what?");
            return;
        }
        String namePrefix = text.substring(0, spaceIndex);
        text = text.substring(spaceIndex).trim();
        if (text.length() == 0) {
            MessageOutFn.out(console, "Tell what?");
            return;
        }
        Interactive target = GlobalFindFn.findInteractiveByPrefix(player, namePrefix);
        if (target == null) {
            MessageOutFn.outln(console, "They aren't here.");
            return;
        }
        TellFn.doTell(player.asInteractive(), target, text);
    }
    public void showHelp() {
        MessageOutFn.outln(console, command.name + ":sends a message to one awake player anywhere in the world.");
    }
}