summaryrefslogtreecommitdiff
path: root/console.h
diff options
context:
space:
mode:
authordominik <dominik@openttd.org>2004-08-24 08:34:28 +0000
committerdominik <dominik@openttd.org>2004-08-24 08:34:28 +0000
commite2f627a22ed2a38542b63ac65a73499a2d9f32aa (patch)
tree92d0709632554e6421d9d731ecdb6e8bf9bdc631 /console.h
parent7efcc84512bd2161f4c68fdbdd06b8d1519137df (diff)
downloadopenttd-e2f627a22ed2a38542b63ac65a73499a2d9f32aa.tar.xz
(svn r127) New feature: ingame console. (sign_de)
Press tab to open the console, more info in docs/console.txt
Diffstat (limited to 'console.h')
-rw-r--r--console.h63
1 files changed, 63 insertions, 0 deletions
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);
+