forked from mirror/OpenTTD
(svn r127) New feature: ingame console. (sign_de)
Press tab to open the console, more info in docs/console.txt
This commit is contained in:
63
console.h
Normal file
63
console.h
Normal file
@@ -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);
|
||||
|
Reference in New Issue
Block a user