{
Delphi IMC3 Client - Constants
Based on client code by Samson of Alsherok.
$Id: imc3_const.pas,v 1.1 2003/12/12 13:19:54 druid Exp $
}
unit imc3_const;
interface
uses
constants;
const
MAX_I3HISTORY = 20;
MAX_IPS = 8192 * 16;
MAX_READ = 4096;
const
I3_TELL = BV00;
I3_DENYTELL = BV01;
I3_BEEP = BV02;
I3_DENYBEEP = BV03;
I3_INVIS = BV04;
I3_PRIVACY = BV05;
I3_DENYFINGER = BV06;
I3_AFK = BV07;
I3_COLOR = BV08;
const
I3_CHANLIST_FILE = ModulesDir + 'i3_chanlist.xml';
I3_MUDLIST_FILE = ModulesDir + 'i3_mudlist.xml';
I3_CONFIG_FILE = ModulesDir + 'i3_config.xml';
type
I3_PERMISSIONS = (I3PERM_NOTSET, I3PERM_NONE, I3PERM_MORT, I3PERM_IMM, I3PERM_ADMIN, I3PERM_IMP);
const
I3MAX_ANSI = 50;
I3_ANSI_CONVERSION : array[1..I3MAX_ANSI,1..3] of string =
(
{
Conversion Format Below:
( '<MUD TRANSLATION>', 'PINKFISH', 'ANSI TRANSLATION' )
}
{ Foreground Standard Colors }
( '&x', '%^BLACK%^', #27'[0;0;30m' ), { Black }
( '&r', '%^RED%^', #27'[0;0;31m' ), { Dark Red }
( '&g', '%^GREEN%^', #27'[0;0;32m' ), { Dark Green }
( '&O', '%^ORANGE%^', #27'[0;0;33m' ), { Orange/Brown }
( '&b', '%^BLUE%^', #27'[0;0;34m' ), { Dark Blue }
( '&p', '%^MAGENTA%^', #27'[0;0;35m '), { Purple/Magenta }
( '&c', '%^CYAN%^', #27'[0;0;36m' ), { Cyan }
( '&w', '%^WHITE%^', #27'[0;0;37m' ), { Grey }
{ Background colors }
( '(x', '%^B_BLACK%^', #27'[40m' ), { Black }
( '(r', '%^B_RED%^', #27'[41m' ), { Red }
( '(g', '%^B_GREEN%^', #27'[42m' ), { Green }
( '(O', '%^B_ORANGE%^', #27'[43m' ), { Orange }
( '(Y', '%^B_YELLOW%^', #27'[43m' ), { Yellow, which may as well be orange since ANSI doesn't do that }
( '(B', '%^B_BLUE%^', #27'[44m' ), { Blue }
( '(p', '%^B_MAGENTA%^', #27'[45m' ), { Purple/Magenta }
( '(c', '%^B_CYAN%^', #27'[46m' ), { Cyan }
( '(w', '%^B_WHITE%^', #27'[47m' ), { White }
{ Text Affects }
( '&d', '%^RESET%^', #27'[0m' ), { Reset Text }
( '&D', '%^RESET%^', #27'[0m' ), { Reset Text }
( '&L', '%^BOLD%^', #27'[1m' ), { Bolden Text(Brightens it) }
( '&*', '%^EBOLD%^', #27'[0m' ), { Assumed to be a reset tag to stop bold }
( '&u', '%^UNDERLINE%^', #27'[4m' ), { Underline Text }
( '&$', '%^FLASH%^', #27'[5m' ), { Blink Text }
( '&i', '%^ITALIC%^', #27'[3m' ), { Italic Text }
( '&v', '%^REVERSE%^', #27'[7m' ), { Reverse Background and Foreground Colors }
( '&s', '%^STRIKEOUT%^', #27'[9m' ), { Strikeover }
{ Foreground extended colors }
( '&z', '%^BLACK%^%^BOLD%^', #27'[0;1;30m' ), { Dark Grey }
( '&R', '%^RED%^%^BOLD%^', #27'[0;1;31m' ), { Red }
( '&G', '%^GREEN%^%^BOLD%^', #27'[0;1;32m' ), { Green }
( '&Y', '%^YELLOW%^', #27'[0;1;33m' ), { Yellow }
( '&B', '%^BLUE%^%^BOLD%^', #27'[0;1;34m' ), { Blue }
( '&P', '%^MAGENTA%^%^BOLD%^', #27'[0;1;35m' ), { Pink }
( '&C', '%^CYAN%^%^BOLD%^', #27'[0;1;36m' ), { Light Blue }
( '&W', '%^WHITE%^%^BOLD%^', #27'[0;1;37m' ), { White }
{ Blinking foreground standard color }
( ')x', '%^BLACK%^%^FLASH%^', #27'[0;5;30m' ), { Black }
( ')r', '%^RED%^%^FLASH%^', #27'[0;5;31m' ), { Dark Red }
( ')g', '%^GREEN%^%^FLASH%^', #27'[0;5;32m' ), { Dark Green }
( ')O', '%^ORANGE%^%^FLASH%^', #27'[0;5;33m' ), { Orange/Brown }
( ')b', '%^BLUE%^%^FLASH%^', #27'[0;5;34m' ), { Dark Blue }
( ')p', '%^MAGENTA%^%^FLASH%^', #27'[0;5;35m' ), { Magenta/Purple }
( ')c', '%^CYAN%^%^FLASH%^', #27'[0;5;36m' ), { Cyan }
( ')w', '%^WHITE%^%^FLASH%^', #27'[0;5;37m' ), { Grey }
( ')z', '%^BLACK%^%^BOLD%^%^FLASH%^', #27'[1;5;30m' ), { Dark Grey }
( ')R', '%^RED%^%^BOLD%^%^FLASH%^', #27'[1;5;31m' ), { Red }
( ')G', '%^GREEN%^%^BOLD%^%^FLASH%^', #27'[1;5;32m' ), { Green }
( ')Y', '%^YELLOW%^%^FLASH%^', #27'[1;5;33m' ), { Yellow }
( ')B', '%^BLUE%^%^BOLD%^%^FLASH%^', #27'[1;5;34m' ), { Blue }
( ')P', '%^MAGENTA%^%^BOLD%^%^FLASH%^', #27'[1;5;35m' ), { Pink }
( ')C', '%^CYAN%^%^BOLD%^%^FLASH%^', #27'[1;5;36m' ), { Light Blue }
( ')W', '%^WHITE%^%^BOLD%^%^FLASH%^', #27'[1;5;37m' ) { White }
);
implementation
end.