console.h
author truelight
Tue, 24 Aug 2004 15:35:59 +0000
changeset 132 a6b8184e8877
parent 126 152df0cc4ac2
child 135 638fb31434eb
permissions -rw-r--r--
(svn r133) -Update: console.c/h added to VC.Net project
126
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
     1
// ** console ** //
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
     2
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
     3
enum {
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
     4
	ICONSOLE_OPENED=0,
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
     5
	ICONSOLE_CLOSED,
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
     6
	ICONSOLE_OPENING,
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
     7
	ICONSOLE_CLOSING,
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
     8
} _iconsole_modes;
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
     9
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    10
// ** console parser ** //
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    11
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    12
enum {
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    13
	ICONSOLE_VAR_NONE=0,
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    14
	ICONSOLE_VAR_BOOLEAN,
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    15
	ICONSOLE_VAR_BYTE,
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    16
	ICONSOLE_VAR_UINT16,
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    17
	ICONSOLE_VAR_UINT32,
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    18
	ICONSOLE_VAR_INT16,
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    19
	ICONSOLE_VAR_INT32,
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    20
	ICONSOLE_VAR_STRING,
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    21
	ICONSOLE_VAR_VARPTR,
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    22
	ICONSOLE_VAR_POINTER,
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    23
	ICONSOLE_VAR_UNKNOWN
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    24
} _iconsole_var_types;
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    25
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    26
typedef struct {
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    27
	// -------------- //
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    28
	void * addr;
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    29
	byte * name;
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    30
	// -------------- //
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    31
	void * _next;
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    32
	} _iconsole_cmd;
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    33
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    34
typedef struct {
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    35
	// --------------- //
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    36
	void * addr;
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    37
	byte * name;
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    38
	byte type;
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    39
	// -------------- //
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    40
	void * _next;
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    41
	} _iconsole_var;
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    42
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    43
// ** ttd.c functions ** //
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    44
void SetDebugString(const char *s);
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    45
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    46
// ** console functions ** //
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    47
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    48
void IConsoleClearCommand();
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    49
void IConsoleInit();
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    50
void IConsoleClear();
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    51
void IConsoleFree();
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    52
void IConsoleResize();
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    53
void IConsoleSwitch();
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    54
void IConsoleClose();
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    55
void IConsoleOpen();
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    56
void IConsolePrint(byte color_code, byte* string);
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    57
void IConsolePrintF(byte color_code, const char *s, ...);
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    58
void IConsoleDebug(byte* string);
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    59
void IConsoleError(byte* string);
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    60
void IConsoleCmdRegister(byte * name, void * addr);
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    61
void IConsoleVarRegister(byte * name, void * addr, byte type);
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    62
void IConsoleCmdExec(byte * cmdstr);
152df0cc4ac2 (svn r127) New feature: ingame console. (sign_de)
dominik
parents:
diff changeset
    63