From e2f627a22ed2a38542b63ac65a73499a2d9f32aa Mon Sep 17 00:00:00 2001 From: dominik Date: Tue, 24 Aug 2004 08:34:28 +0000 Subject: (svn r127) New feature: ingame console. (sign_de) Press tab to open the console, more info in docs/console.txt --- console.h | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 console.h (limited to 'console.h') diff --git a/console.h b/console.h new file mode 100644 index 000000000..6cd369a4d --- /dev/null +++ b/console.h @@ -0,0 +1,63 @@ +// ** console ** // + +enum { + ICONSOLE_OPENED=0, + ICONSOLE_CLOSED, + ICONSOLE_OPENING, + ICONSOLE_CLOSING, +} _iconsole_modes; + +// ** console parser ** // + +enum { + ICONSOLE_VAR_NONE=0, + ICONSOLE_VAR_BOOLEAN, + ICONSOLE_VAR_BYTE, + ICONSOLE_VAR_UINT16, + ICONSOLE_VAR_UINT32, + ICONSOLE_VAR_INT16, + ICONSOLE_VAR_INT32, + ICONSOLE_VAR_STRING, + ICONSOLE_VAR_VARPTR, + ICONSOLE_VAR_POINTER, + ICONSOLE_VAR_UNKNOWN +} _iconsole_var_types; + +typedef struct { + // -------------- // + void * addr; + byte * name; + // -------------- // + void * _next; + } _iconsole_cmd; + +typedef struct { + // --------------- // + void * addr; + byte * name; + byte type; + // -------------- // + void * _next; + } _iconsole_var; + +// ** ttd.c functions ** // +void SetDebugString(const char *s); + +// ** console functions ** // + +void IConsoleClearCommand(); +void IConsoleInit(); +void IConsoleClear(); +void IConsoleFree(); +void IConsoleResize(); +void IConsoleSwitch(); +void IConsoleClose(); +void IConsoleOpen(); +void IConsolePrint(byte color_code, byte* string); +void IConsolePrintF(byte color_code, const char *s, ...); +void IConsoleDebug(byte* string); +void IConsoleError(byte* string); +void IConsoleCmdRegister(byte * name, void * addr); +void IConsoleVarRegister(byte * name, void * addr, byte type); +void IConsoleCmdExec(byte * cmdstr); + -- cgit v1.2.3-54-g00ecf