summaryrefslogtreecommitdiff
path: root/console.h
diff options
context:
space:
mode:
authordarkvater <darkvater@openttd.org>2004-08-24 22:41:42 +0000
committerdarkvater <darkvater@openttd.org>2004-08-24 22:41:42 +0000
commit5505a10b80e8f17c4a13f8793dfcdaebbe95eb29 (patch)
tree36e69dc4c42fb3ee396cb2d483e16b0d8424904f /console.h
parent56fa1a853480fd8c137aa055c5de76829b5aa967 (diff)
downloadopenttd-5505a10b80e8f17c4a13f8793dfcdaebbe95eb29.tar.xz
(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)
Diffstat (limited to 'console.h')
-rw-r--r--console.h145
1 files changed, 82 insertions, 63 deletions
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);