Table of contents
Following modules accompany the standard mcl distribution. Modules marked
with * are useful enough so they start out inside the auto/ or sys/ directory.
Others will be found in the contrib/ directory.
Note that with the advent of Python support, some of the modules are Perl
only.
Authors:
[OJ] Oliver Jowett
[ERW] Erwin S. Andreasen
[PAT] Patrick Horner
[JMP] Juha Pohjalainen
[IVN] Ivan Nejgebauer
profanity Profanity filter. Replaces nasty words from the MUD (as well
those YOU type in!) with *. Includes only a small number
of profanities per default. [ERW]
highlight *Simple highlighting. Use highlight to list, highlight
to add a highlight. highlight followed by a number
will list numbers and highlights.
Color names are white,blue,green,red,yellow,black,cyan,magenta.
You can specify bold_ in front to make it bold. You can specify
_ followed by another color to change background (e.g.
white_blue is white text on blue background, bold_green_red is
bold green on red background). [ERW]
reconnect Automatically reconnect to the MUD if you lose link. This
function is quelled for 30 seconds after you type quit. If
you need to be able to quit the MUD with any other command,
you must edit the reconnect.pl file. This module has some
problems... [ERW]
spellcheck Runs your output through ispell and picks the best words for
misspelled ones. Also capitalizes sentences (and "I") and ends
them with a . if you don't.
To add a word to the dictionary, use "addword ". To
spellcheck some words, use "spellcheck ".
To escape some output from the spellchecker, put `` around it.
Inside the file spellcheck.pl you will find a list of
communication channels this works for; you can add or
remove new ones. [ERW, OJ]
mudftp *Edit strings from the mud locally, if it supports mudftp.
Reads a standard ~/.mudftp file - the minimum you need in here
is a definition for the editor to run locally, such as:
editor open -w -s -- fte %
% is replaced by the filename to edit.
Autologin is supported if the mud server also supports it.
If autologin is not supported, you will also need to add to
.mudftp the login details for each mud:
mud mudname host mudftpport username password
Interoperable with the standalone mudftp client's config
files. [OJ]
completion *Performs tab completion. Use complete to list completions
then complete followed by a long word that you want completed.
Then, pressing tab after having typed a few letters of
that word will cycle through all the words you have marked
for completion that start with those characters. Pressing
backspace after just completing a word deletes the whole
thing. [ERW]
NEW! Now with autocompletion that will add to completion
list based on input from the MUD. Type autocomplete help
for more info [IVN]
gag *Gagging, i.e. completely erasing a line of input containing
certain words. Use gag to view, gag to gag that
string (it's actually a regular expression) and gag
to remove a certain gag. The gag module keeps a count of how
many times each gag has triggered.
ccancel Cancel compression. This tiny module sends
"compress\ncompress\n" to the MUD which turns off then turns
on compression. This is useful when playing on a MUD that
supports compression, since otherwise the compression buffers
would be out of sync when reconnecting using the "copyover"
client feature. [ERW]
repeat This will repeat the command you last entered when you press
enter on an empty line. [ERW]
prompt Sample scripts that shows some stats from the prompt in
a gauge in a window. [ERW]
dumpprompt Displaying a prompt even if your MUD does not support
GA/EOR. [ERW]
bot Example of a bot that cast spells. [PAT]
DynaComplete Similar to completion, but you do not manually add things to
the completions list: everything you type is added. Python only.
[JMP]
log Log things from the mud into .mcl/logs/sessionname/day.gz [ERW]
vars User-level variables. By using #set name value you set a variable
which can be used on the command line by using $name. For example:
#set target Bob followed by kill $target would send "kill bob".
You can also use $(varname) in case you want to put the variable
next to some other text.
triggers Alternative trigger system, where individual triggers can be
disabled [IVN]