(= manages all mud sessions) +-------------+ +-----------------+ | HostManager | <--- | HostManagerView | +------+------+ +-----------------+ | +----+-----+ | HostPool | (= one mud session) +----+-----+ (= html conversion) | +------------------+ +--------------------+ +---+--------+ +----------+ | Browser Display | <--- | OutputPreprocessor +---+ Host | <--- | HostView | +------------------+ +--------------------+ +---+----+---+ +----------+ | | | | | | +--------------------+ | +-----------+ (= host session scripts) | | | (= manages stand alone scripts) +--------------------+-------+ +-------+----+ +-----+----------+ +----------------+ | Host ScriptingModule | | DataPool ####### JobManager | <--- | JobManagerView + +--------+-------------------+ +--+--#--+---+ +-+------------+-+ +----------------+ | | # | | | | +-------------+ # | +----+----+ +--+-------------+ +-------------+------+ | Telnet | # | | JobPool | | JobProcessor | | Scripting engines | +-------------+ # | +---------+ +-----+----------+ +--------------------+ # | | * +-----#--+-----------+ +------+--------------+ * | DataProcessingUnit | | Job ScriptingModule | * +--+---------+-------+ +--------+------------+ * | | | * +-------------+------+ +------------+ +------+-----------+ ******** | TriggerUnit | | | FilterUnit | | Scripting engine | * +-------------+ | +------------+ +------------------+ * | * /\ * +-----------+------+ * \ ********** | AliasUnit | * \ +--------------------------+ * +-----------+ * \| Filter/Trigger/AliasView | * * +--------------------------+ ******************************************* Data Flow Chart =============== Input Stream: ------------- Server => Telnet +---> JobManager ----------------------------------------+ | | (stand alone scripts have direct access | | | to both original Input and direct output, i.e. they | | | can exec or call Javascript functions/code in | +---> DataPool the display browser, but more often will use | | the OutputPreprocessor for convenience. | | | +---> DataProcessingUnit | | | | | +--- >FilterUnit | | | | +-----------+ +---> TriggerUnit | | | | | | | | +---> OutputPreprocessor | | | | | +---> TConsole (Display) Output Stream ------------- User Actions/Input => stand alone Scripts => AliasUnit -> Telnet => Server Trigger Scripts =>