package net.sourceforge.pain.network.console; import net.sourceforge.pain.*; import net.sourceforge.pain.logic.*; /** * User console management systems. * Maps all events from remote console to custom for mudlib logic. */ public final class UserConsoleManager extends AbstractConsoleManager { public UserConsoleManager(int port, ConsoleFactory cf) { super("UserCM", port, cf); } public void emitEvent(Class eventClass, BasicConsole c) throws Exception { Codebase.processEvent(eventClass, c); } protected void initEventClasses() throws Exception { LogicLoader llm = Codebase.getLogicLoader(); EVENT_CONSOLE_INPUT_CLASS = llm.provideEventClass("console.ConsoleInputEvent"); EVENT_CONSOLE_EXPIRED_CLASS = llm.provideEventClass("console.ConsoleExpiredEvent"); EVENT_NEW_CONNECTION_CLASS = llm.provideEventClass("console.LoginEvent"); EVENT_CONSOLE_DISCONNECT_CLASS = llm.provideEventClass("console.ConnectionLostEvent"); EVENT_PROMPT_CLASS = llm.provideEventClass("console.ShowPrompt"); } }