console_cmds.c
author signde
Sun, 12 Sep 2004 20:15:18 +0000
changeset 220 dc1710f96b39
child 222 b88456001397
permissions -rw-r--r--
(svn r221) -Feature: console command and variable hooking
-Fix: added another network.c stub
-Consolecommand: "scrollto <tile>" center main view on <tile> [Darkvater]
-Consolecommand: "resettile <tile>" force bulldoze <tile> without any checks (DEBUG only) [Darkvater]
-Fix: resetengines is hooked to be not available in network games
-Codechange: "connect <connectstr>": the connect command now uses a connectionstring like the network-gui
-Fix: Direct Connect editbox can handle up to max ~35 characters [Darkvater]
220
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
     1
/* -------------------- dont cross this line --------------------- */
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
     2
#include "stdafx.h"
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
     3
#include "ttd.h"
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
     4
#include "console.h"
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
     5
#include "engine.h"
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
     6
#include "functions.h"
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
     7
#include "variables.h"
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
     8
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
     9
#if defined(WIN32)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    10
# define ENABLE_NETWORK
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    11
#endif
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    12
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    13
// ** console command / variable defines ** //
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    14
#define DEF_CONSOLE_CMD(yyyy) static _iconsole_var * yyyy(byte argc, byte* argv[], byte argt[])
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    15
#define DEF_CONSOLE_CMD_HOOK(yyyy) static bool yyyy(_iconsole_cmd * hookcmd)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    16
#define DEF_CONSOLE_VAR_HOOK(yyyy) static bool yyyy(_iconsole_var * hookvar)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    17
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    18
static int32 GetArgumentInteger(byte *arg)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    19
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    20
	int32 result;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    21
	sscanf((char *)arg, "%u", &result);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    22
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    23
	if (result == 0 && arg[0] == '0' && arg[1] == 'x')
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    24
		sscanf((char *)arg, "%x", &result);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    25
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    26
	return result;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    27
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    28
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    29
/* **************************** */
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    30
/* variable and command hooks   */
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    31
/* **************************** */
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    32
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    33
DEF_CONSOLE_CMD_HOOK(ConCmdHookNoNetwork)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    34
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    35
	if (_networking) {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    36
		IConsoleError("this command is forbidden in multiplayer");
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    37
		return false;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    38
		}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    39
	return true;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    40
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    41
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    42
DEF_CONSOLE_VAR_HOOK(ConVarHookNoNetwork)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    43
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    44
	if (_networking) {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    45
		IConsoleError("this variable is forbidden in multiplayer");
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    46
		return false;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    47
		}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    48
	return true;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    49
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    50
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    51
DEF_CONSOLE_VAR_HOOK(ConVarHookNoNetClient)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    52
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    53
	if (!_networking_server) {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    54
		IConsoleError("this variable only makes sense for a network server");
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    55
		return false;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    56
		}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    57
	return true;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    58
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    59
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    60
/* **************************** */
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    61
/* reset commands               */
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    62
/* **************************** */
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    63
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    64
DEF_CONSOLE_CMD(ConResetEngines)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    65
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    66
	StartupEngines();
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    67
	return 0;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    68
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    69
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    70
DEF_CONSOLE_CMD(ConResetTile)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    71
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    72
	if (argc == 2) {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    73
		TileIndex tile = (TileIndex)GetArgumentInteger(argv[1]);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    74
		DoClearSquare(tile);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    75
	}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    76
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    77
	return 0;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    78
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    79
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    80
DEF_CONSOLE_CMD(ConScrollToTile)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    81
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    82
	if (argc == 2) {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    83
		TileIndex tile = (TileIndex)GetArgumentInteger(argv[1]);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    84
		ScrollMainWindowToTile(tile);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    85
	}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    86
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    87
	return 0;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    88
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    89
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    90
// ********************************* //
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    91
// * Network Core Console Commands * //
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    92
// ********************************* //
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    93
#ifdef ENABLE_NETWORK
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    94
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    95
DEF_CONSOLE_CMD(ConNetworkConnect)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    96
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    97
	byte * b;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    98
	byte * ip = NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
    99
	byte * port = NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   100
	byte * player = NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   101
	byte c;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   102
	uint16 rport;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   103
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   104
	if (argc<2) return NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   105
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   106
	b = argv[1];
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   107
	rport = _network_server_port;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   108
	c = 0;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   109
	ip = b;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   110
	
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   111
	while (b[c] != 0) {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   112
		if (((char)b[c]) == '#') {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   113
			player = &b[c+1];
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   114
			b[c] = 0;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   115
			}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   116
		if (((char)b[c]) == ':') {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   117
			port = &b[c+1];
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   118
			b[c] = 0;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   119
			}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   120
		c++;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   121
		}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   122
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   123
	IConsolePrintF(_iconsole_color_default,"Connecting to %s...",ip);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   124
	if (player!=NULL) {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   125
		_network_playas = atoi(player);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   126
		IConsolePrintF(_iconsole_color_default,"    player-no: %s",player);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   127
	}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   128
	if (port!=NULL) {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   129
		rport = atoi(port);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   130
		IConsolePrintF(_iconsole_color_default,"    port: %s",port);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   131
	}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   132
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   133
	NetworkCoreConnectGame(b, rport);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   134
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   135
	return NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   136
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   137
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   138
#endif
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   139
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   140
/* **************************** */
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   141
/*   default console commands   */
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   142
/* **************************** */
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   143
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   144
DEF_CONSOLE_CMD(ConEcho)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   145
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   146
	if (argc<2) return NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   147
	IConsolePrint(_iconsole_color_default, argv[1]);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   148
	return NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   149
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   150
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   151
DEF_CONSOLE_CMD(ConEchoC)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   152
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   153
	if (argc<3) return NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   154
	IConsolePrint(atoi(argv[1]), argv[2]);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   155
	return NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   156
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   157
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   158
DEF_CONSOLE_CMD(ConPrintF)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   159
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   160
	if (argc<3) return NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   161
	IConsolePrintF(_iconsole_color_default, argv[1] ,argv[2],argv[3],argv[4],argv[5],argv[6],argv[7],argv[8],argv[9],argv[10],argv[11],argv[12],argv[13],argv[14],argv[15],argv[16],argv[17],argv[18],argv[19]);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   162
	return NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   163
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   164
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   165
DEF_CONSOLE_CMD(ConPrintFC)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   166
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   167
	if (argc<3) return NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   168
	IConsolePrintF(atoi(argv[1]), argv[2] ,argv[3],argv[4],argv[5],argv[6],argv[7],argv[8],argv[9],argv[10],argv[11],argv[12],argv[13],argv[14],argv[15],argv[16],argv[17],argv[18],argv[19]);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   169
	return NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   170
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   171
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   172
DEF_CONSOLE_CMD(ConScreenShot)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   173
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   174
	if (argc<2) {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   175
		_make_screenshot=1;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   176
	} else {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   177
		if (strcmp(argv[1],"big")==0) {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   178
			_make_screenshot=2;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   179
			}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   180
		if (strcmp(argv[1],"no_con")==0) {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   181
			IConsoleClose();
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   182
			_make_screenshot=1;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   183
			}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   184
		}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   185
	return NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   186
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   187
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   188
DEF_CONSOLE_CMD(ConVarInfo)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   189
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   190
	if (argc<2) return NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   191
	if (argt[1]!=ICONSOLE_VAR_REFERENCE) {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   192
		IConsoleError("variable must be an variable reference");
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   193
		} else {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   194
		_iconsole_var * item;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   195
		item = (_iconsole_var *) argv[1];
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   196
		IConsolePrintF(_iconsole_color_default,"variable_name: %s",item->name);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   197
		IConsolePrintF(_iconsole_color_default,"variable_type: %i",item->type);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   198
		IConsolePrintF(_iconsole_color_default,"variable_addr: %i",item->addr);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   199
		if (item->_malloc) IConsolePrintF(_iconsole_color_default,"variable_malloc: internal allocated"); else IConsolePrintF(_iconsole_color_default, "variable_malloc: external allocated");
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   200
		}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   201
	return NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   202
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   203
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   204
DEF_CONSOLE_CMD(ConDebugLevel) 
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   205
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   206
	if (argc<2) return NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   207
	SetDebugString(argv[1]);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   208
	return NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   209
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   210
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   211
DEF_CONSOLE_CMD(ConExit) 
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   212
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   213
	_exit_game = true;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   214
	return NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   215
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   216
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   217
DEF_CONSOLE_CMD(ConHelp) 
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   218
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   219
	IConsolePrint(13	," -- console help -- ");
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   220
	IConsolePrint(1		," variables: [command to list them: list_vars]");
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   221
	IConsolePrint(1		," *temp_string = \"my little \"");
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   222
	IConsolePrint(1		,"");
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   223
	IConsolePrint(1		," commands: [command to list them: list_cmds]");
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   224
	IConsolePrint(1		," [command] [\"string argument with spaces\"] [argument 2] ...");
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   225
	IConsolePrint(1		," printf \"%s world\" *temp_string");
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   226
	IConsolePrint(1		,"");
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   227
	IConsolePrint(1		," command/variable returning a value into an variable:");
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   228
	IConsolePrint(1		," *temp_uint16 << random");
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   229
	IConsolePrint(1		," *temp_uint16 << *temp_uint16_2");
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   230
	IConsolePrint(1		,"");
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   231
	return NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   232
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   233
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   234
DEF_CONSOLE_CMD(ConRandom)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   235
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   236
	_iconsole_var * result;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   237
	result = IConsoleVarAlloc(ICONSOLE_VAR_UINT16);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   238
	IConsoleVarSetValue(result,rand());
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   239
	return result;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   240
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   241
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   242
DEF_CONSOLE_CMD(ConListCommands) 
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   243
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   244
	_iconsole_cmd * item;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   245
	int l = 0;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   246
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   247
	if (argv[1]!=NULL) l = strlen((char *) argv[1]);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   248
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   249
	item = _iconsole_cmds;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   250
	while (item != NULL) {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   251
		if (argv[1]!=NULL) {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   252
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   253
			if (memcmp((void *) item->name, (void *) argv[1],l)==0)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   254
					IConsolePrintF(_iconsole_color_default,"%s",item->name);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   255
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   256
			} else {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   257
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   258
			IConsolePrintF(_iconsole_color_default,"%s",item->name);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   259
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   260
			}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   261
		item = item->_next;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   262
		}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   263
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   264
	return NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   265
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   266
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   267
DEF_CONSOLE_CMD(ConListVariables) 
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   268
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   269
	_iconsole_var * item;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   270
	int l = 0;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   271
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   272
	if (argv[1]!=NULL) l = strlen((char *) argv[1]);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   273
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   274
	item = _iconsole_vars;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   275
	while (item != NULL) {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   276
		if (argv[1]!=NULL) {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   277
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   278
			if (memcmp((void *) item->name, (void *) argv[1],l)==0)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   279
					IConsolePrintF(_iconsole_color_default,"%s",item->name);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   280
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   281
			} else {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   282
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   283
			IConsolePrintF(_iconsole_color_default,"%s",item->name);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   284
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   285
			}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   286
		item = item->_next;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   287
		}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   288
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   289
	return NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   290
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   291
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   292
DEF_CONSOLE_CMD(ConListDumpVariables)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   293
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   294
	_iconsole_var * item;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   295
	int l = 0;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   296
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   297
	if (argv[1]!=NULL) l = strlen((char *) argv[1]);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   298
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   299
	item = _iconsole_vars;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   300
	while (item != NULL) {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   301
		if (argv[1]!=NULL) {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   302
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   303
			if (memcmp((void *) item->name, (void *) argv[1],l)==0)
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   304
					IConsoleVarDump(item,NULL);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   305
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   306
			} else {
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   307
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   308
			IConsoleVarDump(item,NULL);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   309
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   310
			}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   311
		item = item->_next;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   312
		}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   313
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   314
	return NULL;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   315
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   316
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   317
#ifdef _DEBUG
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   318
/* ****************************************** */
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   319
/*  debug commands and variables */
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   320
/* ****************************************** */
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   321
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   322
void IConsoleDebugLibRegister() 
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   323
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   324
	IConsoleVarMemRegister("temp_bool",ICONSOLE_VAR_BOOLEAN);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   325
	IConsoleVarMemRegister("temp_int16",ICONSOLE_VAR_INT16);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   326
	IConsoleVarMemRegister("temp_int32",ICONSOLE_VAR_INT32);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   327
	IConsoleVarMemRegister("temp_pointer",ICONSOLE_VAR_POINTER);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   328
	IConsoleVarMemRegister("temp_uint16",ICONSOLE_VAR_UINT16);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   329
	IConsoleVarMemRegister("temp_uint16_2",ICONSOLE_VAR_UINT16);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   330
	IConsoleVarMemRegister("temp_uint32",ICONSOLE_VAR_UINT32);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   331
	IConsoleVarMemRegister("temp_string",ICONSOLE_VAR_STRING);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   332
	IConsoleVarMemRegister("temp_string2",ICONSOLE_VAR_STRING);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   333
	IConsoleCmdRegister("resettile",ConResetTile);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   334
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   335
#endif
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   336
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   337
/* ****************************************** */
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   338
/*  console command and variable registration */
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   339
/* ****************************************** */
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   340
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   341
void IConsoleStdLibRegister()
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   342
{
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   343
	// stdlib
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   344
	extern byte _stdlib_developer;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   345
	extern bool _stdlib_con_developer;
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   346
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   347
#ifdef _DEBUG
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   348
	IConsoleDebugLibRegister();
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   349
#endif
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   350
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   351
	// functions [please add them alphabeticaly]
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   352
#ifdef ENABLE_NETWORK
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   353
	IConsoleCmdRegister("connect",ConNetworkConnect);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   354
	IConsoleCmdHook("connect",ICONSOLE_HOOK_ACCESS,ConCmdHookNoNetwork);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   355
#endif
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   356
	IConsoleCmdRegister("debug_level",ConDebugLevel);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   357
	IConsoleCmdRegister("dump_vars",ConListDumpVariables);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   358
	IConsoleCmdRegister("echo",ConEcho);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   359
	IConsoleCmdRegister("echoc",ConEchoC);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   360
	IConsoleCmdRegister("exit",ConExit);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   361
	IConsoleCmdRegister("help",ConHelp);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   362
	IConsoleCmdRegister("printf",ConPrintF);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   363
	IConsoleCmdRegister("printfc",ConPrintFC);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   364
	IConsoleCmdRegister("quit",ConExit);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   365
	IConsoleCmdRegister("random",ConRandom);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   366
	IConsoleCmdRegister("list_cmds",ConListCommands);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   367
	IConsoleCmdRegister("list_vars",ConListVariables);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   368
	IConsoleCmdRegister("resetengines",ConResetEngines);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   369
	IConsoleCmdHook("resetengines",ICONSOLE_HOOK_ACCESS,ConCmdHookNoNetwork);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   370
	IConsoleCmdRegister("screenshot",ConScreenShot);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   371
	IConsoleCmdRegister("scrollto",ConScrollToTile);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   372
	IConsoleCmdRegister("varinfo",ConVarInfo);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   373
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   374
	// variables [please add them alphabeticaly]
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   375
	IConsoleVarRegister("con_developer",(void *) &_stdlib_con_developer,ICONSOLE_VAR_BOOLEAN);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   376
	IConsoleVarRegister("developer",(void *) &_stdlib_developer,ICONSOLE_VAR_BYTE);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   377
#ifdef ENABLE_NETWORK
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   378
	IConsoleVarRegister("net_client_timeout",&_network_client_timeout,ICONSOLE_VAR_UINT16);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   379
	IConsoleVarHook("*net_client_timeout",ICONSOLE_HOOK_ACCESS,ConVarHookNoNetClient);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   380
	IConsoleVarRegister("net_ready_ahead",&_network_ready_ahead,ICONSOLE_VAR_UINT16);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   381
	IConsoleVarRegister("net_sync_freq",&_network_sync_freq,ICONSOLE_VAR_UINT16);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   382
	IConsoleVarHook("*net_sync_freq",ICONSOLE_HOOK_ACCESS,ConVarHookNoNetClient);
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   383
#endif
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   384
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   385
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   386
}
dc1710f96b39 (svn r221) -Feature: console command and variable hooking
signde
parents:
diff changeset
   387
/* -------------------- dont cross this line --------------------- */