1 /*
2 Copyright (C) Prikol Software 1996-1997
3 Copyright (C) Aleksey Volynskov 1996-1997
4 Copyright (C) <ARembo@gmail.com> 2011
6 This file is part of the Doom2D:Rembo project.
8 Doom2D:Rembo is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License version 2 as
10 published by the Free Software Foundation.
12 Doom2D:Rembo is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, see <http://www.gnu.org/licenses/> or
19 write to the Free Software Foundation, Inc.,
20 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21 */
24 #include <stdio.h>
25 #include <stdlib.h>
26 #include <string.h>
51 #include <SDL_keysym.h>
53 #define LT_DELAY 8
54 #define LT_HITTIME 6
56 #define GETIME 1092
58 byte transdraw;
59 byte _2pl;
60 byte g_dm;
62 byte g_exit;
65 dword g_time;
88 }
93 }
95 }
112 }
115 }
132 }
136 }
144 }
147 }
149 }
164 }
188 }
190 #define GGAS_TOTAL (MN__LAST-MN_DEMON+16+10)
216 }
219 /*
220 switch(g_map) {
221 case 3: return A8_start("FALL");
222 case 4: return A8_start("KORIDOR");
223 case 5: return A8_start("SKULL");
224 case 6: return A8_start("TORCHES");
225 case 7: return A8_start("CACO");
226 case 8: return A8_start("DARTS");
227 case 9: return A8_start("FISH");
228 case 10: return A8_start("TRAP");
229 case 11: return A8_start("JAIL");
230 case 12: return A8_start("MMON1");
231 case 13: return A8_start("TOWER");
232 case 14: return A8_start("SAPOG");
233 case 15: return A8_start("SWITCH");
234 case 16: return A8_start("ACCEL");
235 case 17: return A8_start("MEAT");
236 case 18: return A8_start("LEGION");
237 case 19: return A8_start("CLOUDS");
238 }
239 */
241 }
245 /*
246 switch(g_map) {
247 case 1: return A8_start("TRUBA");
248 case 10: return A8_start("GOTCHA");
249 }
250 */
252 }
256 /*
257 if(g_trans) {
258 if(g_transt==0) {
259 V_setscr(NULL);memcpy(fx_scr1,scra,64000);
260 V_setscr(fx_scr2);
261 transdraw=1;G_draw();transdraw=0;
262 V_setscr(scrbuf);
263 }
264 FX_trans1(g_transt*2);
265 V_copytoscr(0,320,0,200);
266 if(++g_transt>32) {
267 g_trans=0;
268 }
269 return;
270 g_trans=0;
271 }
281 }
282 // V_copytoscr(0,SCRW,0,SCRH);//V_copytoscr(0,320,0,200);
290 }
292 }
293 // V_copytoscr(0,SCRW,0,SCRH);//V_copytoscr(0,320,0,200);
298 }
309 #ifdef DEMO
312 }
313 #else
314 if(keys[SDLK_SPACE] || keys[SDLK_RETURN] || keys[SDLK_KP_ENTER])//if(keys[0x39] || keys[0x1C] || keys[0x9C])
317 }
318 #endif
320 }
332 }
334 }
367 }
374 }
376 inter:
381 }
392 }
396 }
398 #ifdef DEMO
400 #endif
401 }
412 }
417 }