2 Copyright (C) 1998 BJ Eirich (aka vecna)
\r
3 This program is free software; you can redistribute it and/or
\r
4 modify it under the terms of the GNU General Public License
\r
5 as published by the Free Software Foundation; either version 2
\r
6 of the License, or (at your option) any later version.
\r
7 This program is distributed in the hope that it will be useful,
\r
8 but WITHOUT ANY WARRANTY; without even the implied warranty of
\r
9 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
\r
10 See the GNU General Public Lic
\r
11 See the GNU General Public License for more details.
\r
12 You should have received a copy of the GNU General Public License
\r
13 along with this program; if not, write to the Free Software
\r
14 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
\r
19 // ================================= Data ====================================
\r
21 byte cpu_watch, cpubyte=0;
\r
23 // ================================= Code ====================================
\r
29 sprintf(strbuf,"There are
\81%d~ files mounted.",filesmounted);
\r
31 for (i=0; i<filesmounted; i++)
\r
33 sprintf(strbuf,"File
\80%s~ contains
\81%d~ files.",pack[i].mountname, pack[i].numfiles);
\r
42 i=atoi((char *) args[1]);
\r
43 sprintf(strbuf,"Files in %s:",pack[i].mountname);
\r
46 for (j=0; j<pack[i].numfiles; j++)
\r
48 sprintf(strbuf,"
\80%s~ ",pack[i].files[j].fname);
\r
49 sprintf(&strbuf[20],"
\81%d~ bytes",pack[i].files[j].size);
\r
58 sprintf(strbuf,"File stats for
\80%s~:",args[1]);
\r
61 f=vopen((char *) args[1]);
\r
64 Con_Printf("File not found.");
\r
70 sprintf(strbuf,"File is in
\80%s~, index
\81%d~",pack[f->v].mountname, f->i);
\r
72 sprintf(strbuf,"Packofs:
\81%d~ current ofs:
\81%d~",pack[f->v].files[f->i].packofs,pack[f->v].files[f->i].curofs);
\r
74 if (pack[f->v].files[f->i].extractable)
\r
75 Con_Printf("File is extractable.");
\r
76 else Con_Printf("File is not extractable.");
\r
77 if (pack[f->v].files[f->i].override)
\r
78 Con_Printf("Override allowed.");
\r
79 else Con_Printf("Override not allowed.");
\r
81 else Con_Printf("File is external.");
\r
82 sprintf(strbuf,"File is
\81%d~ bytes.",filesize(f));
\r
90 xres=atoi((char *)args[1]);
\r
91 yres=atoi((char *)args[2]);
\r
95 if (InitVideo(xres, yres))
\r
97 Con_Printf("{||||||||||||}");
\r
98 Con_Printf("Loading new video driver...");
\r
99 Con_Printf(DriverDesc);
\r
100 Con_Printf("{||||||||||||}");
\r
102 else Con_Printf("Unsupported/unknown video mode.");
\r
110 sprintf(strbuf,"cpu_usage is
\81%d~", cpu_watch);
\r
111 Con_Printf(strbuf);
\r
113 else cpu_watch=atoi((char *) args[1]);
\r
118 MountVFile((char *) args[1]);
\r
119 sprintf(strbuf,"%s mounted.",args[1]);
\r
120 Con_Printf(strbuf);
\r
123 void ZeroConWarp(char **args)
\r
125 player->x=atoi(args[1])*16;
\r
126 player->y=atoi(args[2])*16;
\r
127 player->tx=atoi(args[1]);
\r
128 player->ty=atoi(args[2]);
\r
131 void ZeroConBrowseTiles(void)
\r
135 while(last_pressed!=SCAN_Q)
\r
140 if(last_pressed==SCAN_A) { if(a) a=0; else a=1; last_pressed=0; }
\r
141 if(last_pressed==SCAN_DOWN&&(k+(ty-3)*(tx-3)-tx+4)<numtiles)
\r
146 if(last_pressed==SCAN_UP&&k>0)
\r
151 for(y=1; y<ty-2; y++)
\r
153 for(x=1; x<tx-3; x++)
\r
155 n=((y-1)*(tx-4)+x-1+k);
\r
158 if (!a) CopyTileClip(x*16,y*16,(unsigned char*)((unsigned int)vsp+((y-1)*(tx-4)+x-1+k)*256));
\r
159 else CopyTileClip(x*16,y*16,(unsigned char*)((unsigned int)vsp+tileidx[(y-1)*(tx-4)+x-1+k]*256));
\r
163 GotoXY((tx-2)*16-8,y*16+5);
\r
164 sprintf(strbuf,"%i",(y-1)*(tx-4)+k);
\r
165 printstring(0,strbuf);
\r
167 GotoXY(16,(ty-1)*16-8);
\r
168 printstring(0,"Hit Q to quit, A to toggle anim,");
\r
169 GotoXY(16,(ty-1)*16);
\r
170 printstring(0,"up/down to change tiles");
\r
175 void CameraTracking()
\r
179 sprintf(strbuf,"cameratracking is
\81%d~", cameratracking);
\r
180 Con_Printf(strbuf);
\r
182 else cameratracking=atoi((char *) args[1]);
\r
185 void ZeroSetRString(char **args)
\r
187 memcpy(rstring,args[1],strlen(args[1])+1);
\r
190 void ZeroGetRString(void)
\r
192 sprintf(strbuf,"Renderstring:
\80%s~",rstring);
\r
193 Con_Printf(strbuf);
\r
196 void Obstructions()
\r
200 sprintf(strbuf,"showobs is
\81%d~", showobs);
\r
201 Con_Printf(strbuf);
\r
203 else showobs=atoi((char *) args[1]);
\r
206 void MoveGranularity()
\r
210 sprintf(strbuf,"movegranularity is
\81%d~", movegranularity);
\r
211 Con_Printf(strbuf);
\r
213 else movegranularity=atoi((char *) args[1]);
\r
220 sprintf(strbuf,"phantom is
\81%d~", phantom);
\r
221 Con_Printf(strbuf);
\r
223 else phantom=atoi((char *) args[1]);
\r
229 sprintf(strbuf,"xwc:
\82%d~ ywc:
\82%d~", player->x, player->y); Con_Printf(strbuf);
\r
230 sprintf(strbuf,"xtc:
\82%d~ ytc:
\82%d~", player->x>>4, player->y>>4); Con_Printf(strbuf);
\r
237 Con_Printf("No player.");
\r
243 sprintf(strbuf,"speed is is
\81%d~", player->speed);
\r
244 Con_Printf(strbuf);
\r
248 player->speed=atoi((char *) args[1]);
\r
256 i=atoi((char *) args[1]);
\r
261 // entity[i].movecode=0;
\r
262 entity[i].moving=0;
\r
264 Con_Printf("Player updated.");
\r
266 else Con_Printf("No such entity.");
\r
272 i=AllocateEntity(atoi((char *) args[1]), atoi((char *) args[2]), (char *) args[3]);
\r
273 sprintf(strbuf,"Entity %d allocated.",i);
\r
274 Con_Printf(strbuf);
\r
281 sprintf(strbuf,"showzones is
\81%d~", showzone);
\r
282 Con_Printf(strbuf);
\r
284 else showzone=atoi((char *) args[1]);
\r