/
area/
classes/net/sourceforge/pain/logic/
classes/net/sourceforge/pain/logic/event/
classes/net/sourceforge/pain/logic/fn/util/
classes/net/sourceforge/pain/network/console/
classes/net/sourceforge/pain/plugin/
classes/net/sourceforge/pain/plugin/reset/
classes/net/sourceforge/pain/plugin/shutdown/
classes/net/sourceforge/pain/plugin/social/
classest/net/sourceforge/pain/db/data/
doc/
doc/paindb/resources/
src/net/sourceforge/pain/logic/
src/net/sourceforge/pain/logic/event/
src/net/sourceforge/pain/logic/fn/util/
src/net/sourceforge/pain/network/console/
src/net/sourceforge/pain/network/console/telnet/
src/net/sourceforge/pain/plugin/
src/net/sourceforge/pain/plugin/command/
src/net/sourceforge/pain/plugin/reset/
src/net/sourceforge/pain/plugin/shutdown/
src/net/sourceforge/pain/plugin/social/
src/net/sourceforge/pain/util/
tests/
tests/net/sourceforge/pain/db/data/
package net.sourceforge.pain.logic.event.console.command;

import net.sourceforge.pain.data.type.*;
import net.sourceforge.pain.logic.fn.*;
import net.sourceforge.pain.logic.fn.util.*;
import net.sourceforge.pain.logic.event.console.*;
import net.sourceforge.pain.*;
import net.sourceforge.pain.network.console.*;


public final class Force extends GrantedCommand {


	public void processCommand() throws Exception {
		if (commandParams == null) {
			showHelp();
			return;
		}
		String[] params = new String[2];
		ConsoleInputEvent.parseCommand(commandParams, params);
		if (params[1] == null) {
			showHelp();
			return;
		}
		String name = params[0];
		final Player p;
		if ("self".equals(name.toLowerCase())) {
			p = player;
		} else {
			p = GlobalFindFn.findActivePlayerByName(params[0]);
		}
		if (p == null) {
			MessageOutFn.outln(console, "No player found with name {c" + Utils.formatName(params[0]) + "{x");
			return;
		}
		Console c = (Console) Core.consoleByOwner.get(p);
		c.pushInputLine(params[1]);
		if (p != player) { //if not self
			MessageOutFn.outln(console, "Done.");
		}
	}

	public void showHelp() {
		MessageOutFn.outln(console, command.name + ": forces player to execute console command");
		MessageOutFn.outln(console, "Usage:" + command.name + " <player_name> <command>");
	}
}