From 5505a10b80e8f17c4a13f8793dfcdaebbe95eb29 Mon Sep 17 00:00:00 2001 From: darkvater Date: Tue, 24 Aug 2004 22:41:42 +0000 Subject: (svn r136) -Feature/Fix: Console Rev #2 and WKC_BACKQUOTE this patch adds new features to the ingame console and inserts a new keymanagement for windows pcs... (sign_de) --- console.h | 145 +++++++++++++++++++++++++++++++++++--------------------------- 1 file changed, 82 insertions(+), 63 deletions(-) (limited to 'console.h') diff --git a/console.h b/console.h index 6cd369a4d..a7e9a2d6e 100644 --- a/console.h +++ b/console.h @@ -1,63 +1,82 @@ -// ** 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); - +// ** 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_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; + bool _malloc; + } _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(); + +// ** console output ** // + +void IConsolePrint(byte color_code, byte* string); +void IConsolePrintF(byte color_code, const char *s, ...); +void IConsoleDebug(byte* string); +void IConsoleError(byte* string); + +// *** Commands *** // + +void IConsoleCmdRegister(byte * name, void * addr); +void* IConsoleCmdGetAddr(byte * name); + +// *** Variables *** // + +void IConsoleVarRegister(byte * name, void * addr, byte type); +void IConsoleVarInsert(_iconsole_var * var, byte * name); +_iconsole_var * IConsoleVarGet(byte * name); +_iconsole_var * IConsoleVarAlloc(byte type); +void IConsoleVarFree(_iconsole_var * var); +void IConsoleVarSetString(_iconsole_var * var, byte * string); +void IConsoleVarSetValue(_iconsole_var * var, int value); +void IConsoleVarDump(_iconsole_var * var, byte * dump_desc); + +// *** Parser *** // + +void IConsoleCmdExec(byte * cmdstr); -- cgit v1.2.3-54-g00ecf