forked from Mudlet/Mudlet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Mudlet_Programming_Reference.txt
82 lines (66 loc) · 5.7 KB
/
Mudlet_Programming_Reference.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
(= 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 =>