/
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.fn;

import net.sourceforge.pain.network.console.*;
import net.sourceforge.pain.data.type.*;


public final class PromptFn {

	public static void printPrompt(Console console) {
		Player p = console.getPlayer();
		LifeForm life = (LifeForm) p.getRole(LifeForm.class);
		Mobile mobile = (Mobile) p.getRole(Mobile.class);
		MessageOutFn.out(console, "\n");
		LinkedSpace exits = (LinkedSpace) p.getLocation().getRole(LinkedSpace.class);
		if (life != null) {
			MessageOutFn.out(console, "" + life.getLifePoints() + "/" + life.getMaxLifePoints() + "hp ");
		}
		if (mobile != null) {
			MessageOutFn.out(console, mobile.getMoves() + "/" + mobile.getMaxMoves() + "mv ");
		}
		if (life != null || mobile != null) {
			MessageOutFn.out(console, ": {c");
		} else {
			MessageOutFn.out(console, "{c");
		}
		boolean exitsFound = false;
		if (exits != null) {
			if (exits.getExit(LinkedSpace.DIR_NORTH) != null) {
				MessageOutFn.out(console, "N");
				exitsFound = true;
			}
			if (exits.getExit(LinkedSpace.DIR_EAST) != null) {
				MessageOutFn.out(console, "E");
				exitsFound = true;
			}

			if (exits.getExit(LinkedSpace.DIR_SOUTH) != null) {
				MessageOutFn.out(console, "S");
				exitsFound = true;
			}

			if (exits.getExit(LinkedSpace.DIR_WEST) != null) {
				MessageOutFn.out(console, "W");
				exitsFound = true;
			}

			if (exits.getExit(LinkedSpace.DIR_UP) != null) {
				MessageOutFn.out(console, "U");
				exitsFound = true;
			}

			if (exits.getExit(LinkedSpace.DIR_DOWN) != null) {
				MessageOutFn.out(console, "D");
				exitsFound = true;
			}
		}
		if (!exitsFound) {
			MessageOutFn.out(console, "*");
		}
		MessageOutFn.out(console, " {x# ");
	}

}