|
@@ -90,49 +90,54 @@ struct IConsoleVar {
|
|
|
* - ";" allows for combining commands (see example 'ng')
|
|
|
*/
|
|
|
struct IConsoleAlias {
|
|
|
char *name; ///< name of the alias
|
|
|
IConsoleAlias *next; ///< next alias in list
|
|
|
|
|
|
char *cmdline; ///< command(s) that is/are being aliased
|
|
|
};
|
|
|
|
|
|
/* console parser */
|
|
|
extern IConsoleCmd *_iconsole_cmds; ///< list of registred commands
|
|
|
extern IConsoleVar *_iconsole_vars; ///< list of registred vars
|
|
|
extern IConsoleAlias *_iconsole_aliases; ///< list of registred aliases
|
|
|
|
|
|
/* console functions */
|
|
|
void IConsoleClearBuffer();
|
|
|
void IConsoleOpen();
|
|
|
|
|
|
/* console output */
|
|
|
void IConsoleWarning(const char *string);
|
|
|
void IConsoleError(const char *string);
|
|
|
|
|
|
/* Commands */
|
|
|
void IConsoleCmdRegister(const char *name, IConsoleCmdProc *proc);
|
|
|
void IConsoleAliasRegister(const char *name, const char *cmd);
|
|
|
IConsoleCmd *IConsoleCmdGet(const char *name);
|
|
|
IConsoleAlias *IConsoleAliasGet(const char *name);
|
|
|
|
|
|
/* Variables */
|
|
|
void IConsoleVarRegister(const char *name, void *addr, IConsoleVarTypes type, const char *help);
|
|
|
void IConsoleVarStringRegister(const char *name, void *addr, uint32 size, const char *help);
|
|
|
IConsoleVar* IConsoleVarGet(const char *name);
|
|
|
void IConsoleVarPrintGetValue(const IConsoleVar *var);
|
|
|
void IConsoleVarPrintSetValue(const IConsoleVar *var);
|
|
|
|
|
|
/* Parser */
|
|
|
void IConsoleVarExec(const IConsoleVar *var, byte tokencount, char *token[]);
|
|
|
|
|
|
/* console std lib (register ingame commands/aliases/variables) */
|
|
|
void IConsoleStdLibRegister();
|
|
|
|
|
|
/* Hooking code */
|
|
|
void IConsoleCmdHookAdd(const char *name, IConsoleHookTypes type, IConsoleHook *proc);
|
|
|
void IConsoleVarHookAdd(const char *name, IConsoleHookTypes type, IConsoleHook *proc);
|
|
|
void IConsoleVarProcAdd(const char *name, IConsoleCmdProc *proc);
|
|
|
|
|
|
/* Supporting functions */
|
|
|
bool GetArgumentInteger(uint32 *value, const char *arg);
|
|
|
#endif /* CONSOLE_H */
|
|
|
|
|
|
void IConsoleGUIInit();
|
|
|
void IConsoleGUIFree();
|
|
|
void IConsoleGUIPrint(ConsoleColour color_code, char *string);
|
|
|
|
|
|
#endif /* CONSOLE_INTERNAL_H */
|